File

src/app/shared/components/dialogs/add-contact-person-dialog/add-contact-person-dialog.component.ts

Metadata

selector app-add-contact-person-dialog
styleUrls ./add-contact-person-dialog.component.scss
templateUrl ./add-contact-person-dialog.component.html

Index

Properties
Methods

Constructor

constructor(dialogService: NbDialogService, store: Store, location: Location)
Parameters :
Name Type Optional
dialogService NbDialogService No
store Store No
location Location No

Methods

ngAfterViewInit
ngAfterViewInit()
Returns : void
onCancel
onCancel()
Returns : void
onSubmit
onSubmit(contactPerson: ContactPerson)
Parameters :
Name Type Optional
contactPerson ContactPerson No
Returns : void

Properties

dialog
Type : TemplateRef<any>
Decorators :
@ViewChild('dialog')
dialogRef
Type : NbDialogRef<any>
import { Component, ViewChild, TemplateRef } from '@angular/core';
import { NbDialogRef, NbDialogService } from '@nebular/theme';
import { Store } from '@ngxs/store';
import { defaultDialogOptions } from '../default-dialog-options';
import { Location } from '@angular/common';
import { ContactPerson } from 'src/app/core/data/models/contact-person.model';
import { AddContactPerson } from 'src/app/core/ngxs/actions/contact-person.action';

@Component({
  selector: 'app-add-contact-person-dialog',
  templateUrl: './add-contact-person-dialog.component.html',
  styleUrls: ['./add-contact-person-dialog.component.scss'],
})
export class AddContactPersonDialogComponent {
  @ViewChild('dialog') dialog: TemplateRef<any>;
  dialogRef: NbDialogRef<any>;

  constructor(
    private dialogService: NbDialogService,
    private store: Store,
    private location: Location,
  ) {}

  ngAfterViewInit() {
    this.dialogRef = this.dialogService.open(this.dialog, defaultDialogOptions);
    this.dialogRef.onClose.subscribe(() => {
      this.location.back();
    });
  }

  onSubmit(contactPerson: ContactPerson) {
    this.store
      .dispatch(new AddContactPerson(contactPerson))
      .subscribe(() => this.dialogRef.close());
  }

  onCancel() {
    this.dialogRef.close();
  }
}
<ng-template #dialog let-data let-ref="dialogRef">
  <div class="scrollable-container">
    <app-contact-person-form (cancelled)="onCancel()" (formSubmitted)="onSubmit($event)" [contactPerson]="null" submitButtonName="hinzufügen"> </app-contact-person-form>
  </div>
</ng-template>

./add-contact-person-dialog.component.scss

Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""