diff --git a/src/services/group.service.ts b/src/services/group.service.ts index cd8fb65..be86359 100644 --- a/src/services/group.service.ts +++ b/src/services/group.service.ts @@ -16,4 +16,8 @@ export class GroupService extends BaseService { return this.post("group/add",body); } + + public deleteGroup(id_group:number):Observable{ + return this.delete(`group/delete?id=${id_group}`); + } } diff --git a/src/view/pages/home/home.component.html b/src/view/pages/home/home.component.html index db76410..8ab3feb 100644 --- a/src/view/pages/home/home.component.html +++ b/src/view/pages/home/home.component.html @@ -7,13 +7,13 @@
- @for (task of tasks(); track task.id_task) { -

- {{ task.name_task }} -

+ @for (task of tasks(); track task.id_task) { +

+ {{ task.name_task }} +

- - } + + }

+ } +
+ +
diff --git a/src/view/pages/home/home.component.ts b/src/view/pages/home/home.component.ts index 905e603..2d68048 100644 --- a/src/view/pages/home/home.component.ts +++ b/src/view/pages/home/home.component.ts @@ -142,6 +142,24 @@ export class Home { }); } + /** + * deleteGroup + */ + public deleteGroup(id_group:number) { + let response:Observable = this.groupService.deleteGroup(id_group); + + response.subscribe({ + next: () => { + this.groups.update((groups) => { + return groups.filter(((group) => group.id_group != id_group)); + }); + }, + error: (error) => { + console.error(`La suppression du groupe est impossible\nErreur: ${error.error.message}`); + } + }); + } + public toggleProjectForm(): void { this.showProjectForm = !this.showProjectForm; }