1- import { Component , EventEmitter , OnInit , Output , inject } from '@angular/core' ;
1+ import { Component , inject , output } from '@angular/core' ;
22import { MatRippleModule } from '@angular/material/core' ;
33import { MAT_DIALOG_DATA , MatDialogModule } from '@angular/material/dialog' ;
44import { AsyncHandler , DialogEvent , User } from '@placeos/common' ;
@@ -71,11 +71,11 @@ import { generateUserForm } from './user.utilities';
7171 MatProgressSpinnerModule ,
7272 ] ,
7373} )
74- export class NewUserModalComponent extends AsyncHandler implements OnInit {
74+ export class NewUserModalComponent extends AsyncHandler {
7575 private _data = inject ( MAT_DIALOG_DATA ) ;
7676
7777 /** Emitter for user action on the modal */
78- @ Output ( ) public event = new EventEmitter < DialogEvent > ( ) ;
78+ public readonly event = output < DialogEvent > ( ) ;
7979 /** Form fields for the new user */
8080 public form = generateUserForm ( this . user || new User ( ) ) ;
8181 /** New user data store */
@@ -89,8 +89,6 @@ export class NewUserModalComponent extends AsyncHandler implements OnInit {
8989 this . form = generateUserForm ( this . user ) ;
9090 }
9191
92- public ngOnInit ( ) : void { }
93-
9492 public saveChanges ( ) {
9593 if ( ! this . form ) return ;
9694 this . form . markAllAsTouched ( ) ;
0 commit comments