feat: récupération sommaire des projets

This commit is contained in:
2026-09-22 15:54:30 +02:00
parent 9dae6471a9
commit f2ad1ed735
5 changed files with 48 additions and 2 deletions
+8
View File
@@ -23,8 +23,16 @@
</p>
}
</div>
<h2>
Section projets
</h2>
<div>
@for (project of projects(); track project.id_project){
<p>
{{ project.name_project }}
</p>
}
</div>
<router-outlet />
+10 -2
View File
@@ -2,8 +2,10 @@ import { Component, inject, signal, WritableSignal } from '@angular/core';
import { RouterOutlet } from '@angular/router';
import { TaskService } from '../../../services/task.service';
import { Task } from '../../../model/Task';
import { GroupService} from '../../../services/group.service';
import { GroupService } from '../../../services/group.service';
import { Group } from '../../../model/Group';
import { ProjectService } from '../../../services/project.service';
import { Project } from '../../../model/Project';
@Component({
imports: [RouterOutlet],
@@ -14,17 +16,23 @@ import { Group } from '../../../model/Group';
export class Home {
private taskService: TaskService = inject(TaskService);
private groupService: GroupService = inject(GroupService);
private projectService: ProjectService = inject(ProjectService);
tasks: WritableSignal<Task[]> = signal<Task[]>([]);
groups: WritableSignal<Group[]> = signal<Group[]>([]);
projects: WritableSignal<Project[]> = signal<Project[]>([]);
public ngOnInit(): void {
this.taskService.getTasks().subscribe((response: Task[]): void => {
this.tasks.set(response);
});
this.groupService.getGroups().subscribe((response:Group[]): void => {
this.groupService.getGroups().subscribe((response: Group[]): void => {
this.groups.set(response);
});
this.projectService.getProjects().subscribe((response: Project[]): void => {
this.projects.set(response);
})
}
}