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 { NotificationService } from '../../../service/notification/notification.service';
import { HeaderService } from '../../../service/header.service';
import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort';
import { AppService } from '../../../service/app.service';
import { FunctionsService } from '../../../service/functions.service';
import { AdministrationService } from '../administration.service';
templateUrl: 'parameters-administration.component.html'
})
export class ParametersAdministrationComponent implements OnInit {

Alex ORLUC
committed
@ViewChild('adminMenuTemplate', { static: true }) adminMenuTemplate: TemplateRef<any>;
displayedColumns = ['id', 'description', 'value', 'actions'];
filterColumns = ['id', 'description', 'value'];
@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.parameters);

Alex ORLUC
committed
this.headerService.injectInSideBarLeft(this.adminMenuTemplate, this.viewContainerRef, 'adminMenu');
this.http.get('../rest/parameters')
.subscribe((data: any) => {
this.parameters = data.parameters;
this.adminService.setDataSource('admin_parameters', this.parameters, this.sort, this.paginator, this.filterColumns);
deleteParameter(paramId: string) {
const r = confirm(this.lang.deleteMsg);
this.http.delete('../rest/parameters/' + paramId)
.subscribe((data: any) => {
this.parameters = data.parameters;
this.adminService.setDataSource('admin_parameters', this.parameters, this.sort, this.paginator, this.filterColumns);
this.notify.success(this.lang.parameterDeleted);
}, (err) => {
this.notify.error(err.error.errors);

Alex ORLUC
committed
});