New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ngx-material-change-sets

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-material-change-sets

Provides functionality displaying change sets of entities in a history like ui.

  • 18.0.0
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-90%
Maintainers
1
Weekly downloads
 
Created
Source

NgxMaterialChangeSets

Provides functionality displaying change sets of entities in a history like ui.

Also adds options to reset or rollback to a specific change set.

image

Requirements

This package relies on the angular material library to render its components.

It also uses fontawesome-icons in some components.

Usage

ChangeSetService

To start using the change sets component you first need to provide a change set service.

This service provides default options for the component and handles logic like receiving change sets or rolling back.

import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { BaseChangeSetService, ChangeSet } from 'ngx-material-change-sets';

@Injectable({ providedIn: 'root' })
export class ChangeSetService extends BaseChangeSetService {
    constructor(http: HttpClient) {
        super(http);
    }

    override async openCreatedBy(changeSet: ChangeSet): Promise<void> {
        // What to do when a user clicks on the "createdBy" link.
    }
}

If you want to change some of the default options you can overwrite their respective property on the service class.

You need to provide the service in your app.module.ts:

import { NGX_CHANGE_SET_SERVICE } from 'ngx-material-change-sets';
//...
providers: [
    {
        provide: NGX_CHANGE_SET_SERVICE,
        useExisting: ChangeSetService
    }
],
//...

Use the component

First add the component to the imports array in your module or standalone component:

import { ChangeSetsComponent } from 'ngx-material-change-sets';
//...
imports: [
    //...
    ChangeSetsComponent
    //...
]
//...

Wherever you want to display the change history simply add:

<ngx-mat-change-sets [entity]="entity" [changeSetsApiBaseUrl]="testBaseUrl">
</ngx-mat-change-sets>

Where entity needs to extent from ChangeSetEntity or ChangeSetSoftDeleteEntity. The base url is a string that will be provided to the rollback and reset methods of the change set service. That way it can handle multiple different entity types.

Keywords

FAQs

Package last updated on 31 May 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc