Project

General

Profile

1
import { environment } from './../../../../environments/environment.prod';
2
import { USER_RIGHTS } from 'src/app/shared/enums/USER_RIGHTS.enum';
3
import { AuthService } from './../../../shared/services/auth.service';
4
import { Category } from 'src/app/shared/models/category.interface';
5
import { Component, OnInit } from '@angular/core';
6
import { Page } from '../../../shared/models/paging/page.interface';
7
import { TranslateService } from '@ngx-translate/core';
8

    
9
@Component({
10
  selector: 'app-categories-management',
11
  templateUrl: './categories-management.component.html',
12
  styleUrls: ['./categories-management.component.scss']
13
})
14
export class CategoriesManagementComponent implements OnInit {
15

    
16
  displayCategoryCreationDialog: boolean = false;
17
  searchResults: Page<Category> = null;
18
  paginationEventRequest: { page: number, offset: number } = { page: 10, offset: 0 };
19
  header: string;
20
  passChange: boolean;
21
  valueOfTableChanged: any;
22
  loading: boolean;
23

    
24
  constructor(private authService: AuthService, private translate: TranslateService) { }
25

    
26
  ngOnInit(): void {
27
  }
28

    
29
  searchMade(results) {
30
    this.searchResults = results;
31
  }
32

    
33
  passLoadingForTable(loading) {
34
    this.loading = loading;
35
  }
36

    
37
  paginationEvent(paginationEvent) {
38
    this.paginationEventRequest = paginationEvent;
39
  }
40

    
41
  canAddNewCategory(): boolean {
42
    return this.authService.userHasRightForClient(USER_RIGHTS.H02, environment.globalRightsClientID);
43
  }
44

    
45
  addCategory(): void {
46
    this.header = this.translate.instant('ADD-NEW-CATEGORY');
47
    this.displayCategoryCreationDialog = true;
48
  }
49

    
50
  passEvent(passEvent: any) {
51
    if (passEvent) {
52
      this.valueOfTableChanged = passEvent;
53
    }
54
  }
55

    
56
  passloading(loading) {
57
    this.loading = loading;
58
  }
59
}
(4-4/4)