From 1b771b9f862a22460c7f29ab41e831d3dc969f55 Mon Sep 17 00:00:00 2001 From: Linda Do Date: Mon, 8 Sep 2025 11:30:43 +0200 Subject: [PATCH 1/2] completed core --- src/app/app-routing.module.ts | 15 ++++++++- src/app/app.component.css | 9 ------ src/app/app.component.html | 7 ++-- src/app/app.component.ts | 2 +- src/app/app.module.ts | 4 ++- src/app/contacts/add/add.component.css | 0 src/app/contacts/add/add.component.html | 26 +++++++++++++++ src/app/contacts/add/add.component.ts | 32 ++++++++++++++++++ src/app/contacts/contacts.module.ts | 31 ++++++++++++++++++ src/app/contacts/data/contacts.ts | 36 +++++++++++++++++++++ src/app/contacts/edit/edit.component.css | 0 src/app/contacts/edit/edit.component.html | 1 + src/app/contacts/edit/edit.component.ts | 10 ++++++ src/app/contacts/list/list.component.css | 7 ++++ src/app/contacts/list/list.component.html | 13 ++++++++ src/app/contacts/list/list.component.ts | 14 ++++++++ src/app/contacts/models/contact.ts | 8 +++++ src/app/contacts/view/view.component.css | 0 src/app/contacts/view/view.component.html | 14 ++++++++ src/app/contacts/view/view.component.ts | 17 ++++++++++ src/app/layout/menu/menu.component.html | 4 +-- src/app/services/contact-service.service.ts | 28 ++++++++++++++++ src/index.html | 2 +- 23 files changed, 263 insertions(+), 17 deletions(-) create mode 100644 src/app/contacts/add/add.component.css create mode 100644 src/app/contacts/add/add.component.html create mode 100644 src/app/contacts/add/add.component.ts create mode 100644 src/app/contacts/contacts.module.ts create mode 100644 src/app/contacts/data/contacts.ts create mode 100644 src/app/contacts/edit/edit.component.css create mode 100644 src/app/contacts/edit/edit.component.html create mode 100644 src/app/contacts/edit/edit.component.ts create mode 100644 src/app/contacts/list/list.component.css create mode 100644 src/app/contacts/list/list.component.html create mode 100644 src/app/contacts/list/list.component.ts create mode 100644 src/app/contacts/models/contact.ts create mode 100644 src/app/contacts/view/view.component.css create mode 100644 src/app/contacts/view/view.component.html create mode 100644 src/app/contacts/view/view.component.ts create mode 100644 src/app/services/contact-service.service.ts diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 02972627..1814da9f 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,7 +1,20 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; +import { ListComponent } from './contacts/list/list.component'; +import { AddComponent } from './contacts/add/add.component'; +import { ViewComponent } from './contacts/view/view.component'; -const routes: Routes = []; +const routes: Routes = [ + {path: "contacts", + component: ListComponent + }, + {path: "contacts/add", + component: AddComponent + }, + {path: "contacts/:id", + component: ViewComponent + } +]; @NgModule({ imports: [RouterModule.forRoot(routes)], diff --git a/src/app/app.component.css b/src/app/app.component.css index 31d9e249..e69de29b 100644 --- a/src/app/app.component.css +++ b/src/app/app.component.css @@ -1,9 +0,0 @@ -:host { - display: flex; -} - -.page { - flex: 1; - display: flex; - justify-content: center; -} diff --git a/src/app/app.component.html b/src/app/app.component.html index 17aaa0c6..0df2548d 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,4 +1,7 @@ +
+

{{title}}

+
+ } \ No newline at end of file diff --git a/src/app/services/contact-service.service.ts b/src/app/services/contact-service.service.ts index 66fc4d0f..ccfb08df 100644 --- a/src/app/services/contact-service.service.ts +++ b/src/app/services/contact-service.service.ts @@ -25,4 +25,12 @@ export class ContactServiceService { this.currentId++ this.contacts.push({...contact, id: this.currentId}) } + + public editContact(contact: Contact, id: number) { + console.log(contact) + console.log(id) + this.contacts = this.contacts.map(item => item.id === id ? contact : item) + console.log(this.contacts) + } + }