import { environment } from './../../../../environments/environment.prod'; import { USER_RIGHTS } from 'src/app/shared/enums/USER_RIGHTS.enum'; import { AuthService } from './../../../shared/services/auth.service'; import { Category } from 'src/app/shared/models/category.interface'; import { Component, OnInit } from '@angular/core'; import { Page } from '../../../shared/models/paging/page.interface'; import { TranslateService } from '@ngx-translate/core'; @Component({ selector: 'app-categories-management', templateUrl: './categories-management.component.html', styleUrls: ['./categories-management.component.scss'] }) export class CategoriesManagementComponent implements OnInit { displayCategoryCreationDialog: boolean = false; searchResults: Page = null; paginationEventRequest: { page: number, offset: number } = { page: 10, offset: 0 }; header: string; passChange: boolean; valueOfTableChanged: any; loading: boolean; constructor(private authService: AuthService, private translate: TranslateService) { } ngOnInit(): void { } searchMade(results) { this.searchResults = results; } passLoadingForTable(loading) { this.loading = loading; } paginationEvent(paginationEvent) { this.paginationEventRequest = paginationEvent; } canAddNewCategory(): boolean { return this.authService.userHasRightForClient(USER_RIGHTS.H02, environment.globalRightsClientID); } addCategory(): void { this.header = this.translate.instant('ADD-NEW-CATEGORY'); this.displayCategoryCreationDialog = true; } passEvent(passEvent: any) { if (passEvent) { this.valueOfTableChanged = passEvent; } } passloading(loading) { this.loading = loading; } }