Refactored default colors screen

This commit is contained in:
Adina Țeudan 2021-04-19 22:18:12 +03:00
parent 1cc41f863b
commit 6783c04c97

View File

@ -1,17 +1,19 @@
import { Component } from '@angular/core';
import { Component, Injector } from '@angular/core';
import { AppStateService } from '../../../../state/app-state.service';
import { Colors, DictionaryControllerService } from '@redaction/red-ui-http';
import { ActivatedRoute } from '@angular/router';
import { SortingOption, SortingService } from '../../../../services/sorting.service';
import { PermissionsService } from '../../../../services/permissions.service';
import { AdminDialogService } from '../../services/admin-dialog.service';
import { BaseListingComponent } from '../../../shared/base/base-listing.component';
@Component({
selector: 'redaction-default-colors-screen',
templateUrl: './default-colors-screen.component.html',
styleUrls: ['./default-colors-screen.component.scss']
})
export class DefaultColorsScreenComponent {
export class DefaultColorsScreenComponent extends BaseListingComponent {
protected readonly _sortKey = 'default-colors';
public viewReady = false;
private _colorsObj: Colors;
public colors: { key: string; value: string }[] = [];
@ -20,22 +22,15 @@ export class DefaultColorsScreenComponent {
private readonly _appStateService: AppStateService,
private readonly _activatedRoute: ActivatedRoute,
private readonly _dictionaryControllerService: DictionaryControllerService,
private readonly _sortingService: SortingService,
private readonly _dialogService: AdminDialogService,
public readonly permissionsService: PermissionsService
public readonly permissionsService: PermissionsService,
protected readonly _injector: Injector
) {
super(_injector);
this._appStateService.activateRuleSet(_activatedRoute.snapshot.params.ruleSetId);
this._loadColors();
}
public get sortingOption(): SortingOption {
return this._sortingService.getSortingOption('default-colors');
}
public toggleSort($event) {
this._sortingService.toggleSort('default-colors', $event);
}
public async loadRuleSetsData(): Promise<void> {
await this._appStateService.loadAllRuleSets();
}