Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { AfterViewInit, OnInit, Component, ViewChild, Input, Output, EventEmitter } from '@angular/core';
- import { Practice } from './practice.model';
- import { RestApiService, ToastrService, RequestService } from '../../shared/services/services';
- import { PracticeApiService } from './practiceapi.service';
- @Component({
- moduleId: module.id,
- selector: 'practice-element-modal',
- templateUrl: 'practice.modal.html',
- })
- export class PracticeElementModal implements AfterViewInit, OnInit {
- @ViewChild('practiceElementModal') public practiceElementModal: any;
- @Input() isSelected: boolean;
- @Input() modalShown: boolean;
- @Output() onHide = new EventEmitter;
- @Output() onSave = new EventEmitter;
- @Input() practiceElement: Practice = new Practice();
- constructor(private restService:RestApiService, private practiceApiService: PracticeApiService, private toastrService: ToastrService, private requestService: RequestService){
- }
- ngOnInit() {
- }
- ngAfterViewInit() {
- this.practiceElementModal.showModal();
- }
- onHideModal() {
- this.onHide.emit();
- }
- save(){
- const request = this.requestService.entityRequest('aa', this.practiceElement);
- this.restService.post(this.practiceApiService.getServicePath('practiceByAccount'),request).subscribe((results: any) => {
- this.toastrService.success('Successfully updated Practice Element');
- this.onSave.emit();
- this.onHide.emit();
- }, error => {
- this.toastrService.error(error);
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement