46 lines
1.5 KiB
TypeScript
46 lines
1.5 KiB
TypeScript
|
/**
|
||
|
* Created by stefania on 7/13/17.
|
||
|
*/
|
||
|
import { Component, ViewChild } from '@angular/core';
|
||
|
import { ActivatedRoute, Router } from "@angular/router";
|
||
|
import { PageContentFormComponent } from "./page-help-content-form.component";
|
||
|
import { PageHelpContent } from "../../domain/page-help-content";
|
||
|
import { HelpContentService } from "../../services/help-content.service";
|
||
|
|
||
|
@Component({
|
||
|
selector: 'new-page-help-content',
|
||
|
templateUrl: 'new-page-help-content.component.html',
|
||
|
})
|
||
|
|
||
|
export class NewPageHelpContentComponent {
|
||
|
|
||
|
@ViewChild(PageContentFormComponent)
|
||
|
public formComponent : PageContentFormComponent;
|
||
|
|
||
|
private errorMessage : string = null;
|
||
|
|
||
|
constructor(
|
||
|
private route: ActivatedRoute,
|
||
|
private router: Router,
|
||
|
private _helpContentService: HelpContentService) {}
|
||
|
|
||
|
private saveCustom() {
|
||
|
|
||
|
this.errorMessage = null;
|
||
|
|
||
|
if(this.formComponent.myForm.valid) {
|
||
|
let pageHelpContent : PageHelpContent = this.formComponent.myForm.value;
|
||
|
this._helpContentService.savePageHelpContent(pageHelpContent).subscribe(
|
||
|
_ => this.router.navigate(['/pageContents']),
|
||
|
err => this.handleError('System error saving page content', err)
|
||
|
);
|
||
|
} else {
|
||
|
this.errorMessage = "Please fill all required fields";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
handleError(message: string, error) {
|
||
|
this.errorMessage = message + ' (Server responded: ' + error + ')';
|
||
|
|
||
|
}
|
||
|
}
|