Newer
Older

Alex ORLUC
committed
import { Component, OnInit, ViewChild, TemplateRef, ViewContainerRef } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { LANG } from '../../translate.component';
import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort';
import { NotificationService } from '../../../service/notification/notification.service';
import { HeaderService } from '../../../service/header.service';
import { AppService } from '../../../service/app.service';
import { FunctionsService } from '../../../service/functions.service';
import { AdministrationService } from '../administration.service';
templateUrl: 'statuses-administration.component.html'
export class StatusesAdministrationComponent implements OnInit {
@ViewChild('adminMenuTemplate', { static: true }) adminMenuTemplate: TemplateRef<any>;
lang: any = LANG;
loading: boolean = false;
statuses: Status[] = [];
displayedColumns = ['img_filename', 'id', 'label_status', 'identifier'];
filterColumns = ['id', 'label_status'];
@ViewChild(MatPaginator, { static: false }) paginator: MatPaginator;
@ViewChild(MatSort, { static: false }) sort: MatSort;
public http: HttpClient,
private notify: NotificationService,
private headerService: HeaderService,
public appService: AppService,

Alex ORLUC
committed
public functions: FunctionsService,
public adminService: AdministrationService,

Alex ORLUC
committed
private viewContainerRef: ViewContainerRef
this.headerService.setHeader(this.lang.administration + ' ' + this.lang.statuses);

Alex ORLUC
committed
this.headerService.injectInSideBarLeft(this.adminMenuTemplate, this.viewContainerRef, 'adminMenu');
this.http.get('../rest/statuses')
.subscribe((data: any) => {
this.adminService.setDataSource('admin_status', this.statuses, this.sort, this.paginator, this.filterColumns);
this.notify.error(err.error.errors);
deleteStatus(status: any) {
const resp = confirm(this.lang.confirmAction + ' ' + this.lang.delete + ' « ' + status.id + ' »');
this.http.delete('../rest/statuses/' + status.identifier)
.subscribe((data: any) => {
this.adminService.setDataSource('admin_status', this.statuses, this.sort, this.paginator, this.filterColumns);
this.notify.success(this.lang.statusDeleted);
this.notify.error(err.error.errors);
export interface Status {
id: string;
can_be_modified: string;
can_be_searchead: string;
identifier: number;
img_filename: string;
is_system: string;
label_status: string;
maarch_module: string;