Files
agenda-web/src/app/pages/main/main.ts

30 lines
1.2 KiB
TypeScript

import { Component, inject } from '@angular/core';
import { Card } from '../../components/card/card';
import { ContactForm } from '../../components/contact-form/contact-form';
import { ContactList } from '../../components/contact-list/contact-list';
import { ContactService } from '../../services/contact.service';
import { ContactDTO } from '../../models/ContactDTO';
import { FormHeader } from '../../components/form-header/form-header';
import { STRINGS_INJECTOR } from '../../app.config';
import { UpperfirstPipe } from '../../pipes/upperfirst-pipe';
import { MainHeader } from '../../components/main-header/main-header';
import { FormGroupContact } from '../../utils/form-group-contact';
@Component({
selector: 'app-main',
imports: [Card, ContactForm, ContactList, FormHeader, MainHeader, UpperfirstPipe],
templateUrl: './main.html',
styleUrl: './main.scss',
})
export class Main {
protected readonly form = new FormGroupContact();
protected readonly strings = inject(STRINGS_INJECTOR);
private readonly contactService = inject(ContactService);
save(contactDTO: ContactDTO) {
this.contactService.save(contactDTO).subscribe({
next: () => this.form.reset(),
});
}
}