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
+4
View File
@@ -0,0 +1,4 @@
export interface Project{
id_project:number;
name_project:string;
}
+15
View File
@@ -0,0 +1,15 @@
import { TestBed } from '@angular/core/testing';
import { ProjectService } from './project.service';
describe('ProjectService', () => {
let service: ProjectService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(ProjectService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
+11
View File
@@ -0,0 +1,11 @@
import { Service } from '@angular/core';
import { BaseService } from './base.service';
import { Observable } from 'rxjs';
import { Project } from '../model/Project';
@Service()
export class ProjectService extends BaseService {
public getProjects(): Observable<Project[]> {
return this.get<Project[]>("http://127.0.0.1:8080/project");
}
}
+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 />
+8
View File
@@ -4,6 +4,8 @@ import { TaskService } from '../../../services/task.service';
import { Task } from '../../../model/Task';
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,9 +16,11 @@ 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 => {
@@ -25,6 +29,10 @@ export class Home {
this.groupService.getGroups().subscribe((response: Group[]): void => {
this.groups.set(response);
});
this.projectService.getProjects().subscribe((response: Project[]): void => {
this.projects.set(response);
})
}
}