30 lines
1.2 KiB
TypeScript
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 { UpperfirstPipe } from '../../pipes/upperfirst-pipe';
|
|
import { MainHeader } from '../../components/main-header/main-header';
|
|
import { FormGroupContact } from '../../utils/form-group-contact';
|
|
import { LanguageManager } from '../../services/language-manager';
|
|
|
|
@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 languageManager = inject(LanguageManager);
|
|
private readonly contactService = inject(ContactService);
|
|
|
|
save(contactDTO: ContactDTO) {
|
|
this.contactService.save(contactDTO).subscribe({
|
|
next: () => this.form.reset(),
|
|
});
|
|
}
|
|
}
|