feat: suppression d'une tâche

This commit is contained in:
2026-09-23 23:35:28 +02:00
parent c09e2655b9
commit 55f4a665f8
4 changed files with 86 additions and 21 deletions
+67 -19
View File
@@ -49,17 +49,32 @@ export class Home {
//#endregion
public ngOnInit(): void {
this.taskService.getTasks().subscribe((response: Task[]): void => {
this.tasks.set(response);
this.taskService.getTasks().subscribe({
next: (response: Task[]) => {
this.tasks.set(response);
},
error: (error) => {
console.error(`Récupération des tâches impossible\nErreur:${error.error.message}`);
}
});
this.groupService.getGroups().subscribe((response: Group[]): void => {
this.groups.set(response);
this.groupService.getGroups().subscribe({
next: (response: Group[]) => {
this.groups.set(response);
},
error: (error) => {
console.error(`Récupération des groupes impossible\nErreur:${error.error.message}`);
}
});
this.projectService.getProjects().subscribe((response: Project[]): void => {
this.projects.set(response);
})
this.projectService.getProjects().subscribe({
next: (response: Project[]) => {
this.projects.set(response);
},
error: (error) => {
console.error(`Récupération des projets impossible\nErreur:${error.error.message}`);
}
});
}
public toggleTaskForm(): void {
@@ -75,10 +90,33 @@ export class Home {
this.newTaskForm.controls.priority.value,
this.newTaskForm.controls.status.value);
response.subscribe(response => {
this.tasks.update(values => {
return [...values, response];
});
response.subscribe({
next: (response) => {
this.tasks.update(values => {
return [...values, response];
});
},
error: (error) => {
console.error(`L'ajout de tâche est impossible\nErreur:${error.error.message}`);
}
});
}
/**
* deleteTask
*/
public deleteTask(id_task: number) {
let response: Observable<void> = this.taskService.deleteTask(id_task);
response.subscribe({
next: () => {
this.tasks.update((tasks) => {
return tasks.filter(((task) => task.id_task != id_task));
});
},
error: (error) => {
console.error(`La suppression de tâche est impossible\nErreur:${error.error.message}`);
}
});
}
@@ -92,10 +130,15 @@ export class Home {
public submitGroup() {
let response: Observable<Group> = this.groupService.addGroup(this.newGroupForm.controls.name.value!);
response.subscribe(response => {
this.groups.update(values => {
return [...values, response];
});
response.subscribe({
next: (response) => {
this.groups.update(values => {
return [...values, response];
});
},
error: (error) => {
console.error(`L'ajout d'un groupe est impossible\nErreur:${error.error.message}`);
}
});
}
@@ -109,10 +152,15 @@ export class Home {
public submitProject() {
let response: Observable<Project> = this.projectService.addProject(this.newProjectForm.controls.name.value!);
response.subscribe(response => {
this.projects.update(values => {
return [...values, response];
});
response.subscribe({
next: (response) => {
this.projects.update(values => {
return [...values, response];
});
},
error: (error) => {
console.error(`L'ajout d'un projet est impossible\nErreur:${error.error.message}`);
}
});
}
}