import { Component, OnInit, ViewChild } from '@angular/core'; import { SystemAdminService } from 'src/app/shared/services/systemadmin.service'; import { FeedbackPanelComponent } from 'src/app/shared/components/feedback-panel/feedback-panel.component'; import { RestrictedTerms } from 'tournee.businesslogic'; @Component({ selector: 'app-system-admin-restrictedterms', templateUrl: './system-admin-restrictedterms.component.html', styleUrls: ['./system-admin-restrictedterms.component.css'], providers: [ SystemAdminService ] }) export class SystemAdminRestrictedtermsComponent implements OnInit { isWorking: boolean = false; @ViewChild('FeedbackPanel') FeedbackPanel:FeedbackPanelComponent; Restricted: RestrictedTerms = new RestrictedTerms(); term: string; constructor(private _system: SystemAdminService) { } ngOnInit() { this.reset(); } reset() { this.isWorking = true; this._system.getRestrictedTerms() .then((result) => { this.Restricted = new RestrictedTerms(result.result); this.isWorking = false; }) .catch((err) => { this.FeedbackPanel.triggerError(err); this.isWorking = false; }); } save() { if (this.isWorking) { return; } this.isWorking = true; this.FeedbackPanel.reset(); this._system.updateRestrictedTerms(this.Restricted) .then((result) => { this.Restricted = new RestrictedTerms(result.result); this.isWorking = false; this.FeedbackPanel.triggerSuccess("List updated"); }) .catch((err) => { this.FeedbackPanel.triggerError(err); this.isWorking = false; }); } }