feat: récupération sommaire des projets
This commit is contained in:
@@ -0,0 +1,4 @@
|
|||||||
|
export interface Project{
|
||||||
|
id_project:number;
|
||||||
|
name_project:string;
|
||||||
|
}
|
||||||
@@ -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();
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -23,8 +23,16 @@
|
|||||||
</p>
|
</p>
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2>
|
<h2>
|
||||||
Section projets
|
Section projets
|
||||||
</h2>
|
</h2>
|
||||||
|
<div>
|
||||||
|
@for (project of projects(); track project.id_project){
|
||||||
|
<p>
|
||||||
|
{{ project.name_project }}
|
||||||
|
</p>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
|
||||||
<router-outlet />
|
<router-outlet />
|
||||||
|
|||||||
@@ -2,8 +2,10 @@ import { Component, inject, signal, WritableSignal } from '@angular/core';
|
|||||||
import { RouterOutlet } from '@angular/router';
|
import { RouterOutlet } from '@angular/router';
|
||||||
import { TaskService } from '../../../services/task.service';
|
import { TaskService } from '../../../services/task.service';
|
||||||
import { Task } from '../../../model/Task';
|
import { Task } from '../../../model/Task';
|
||||||
import { GroupService} from '../../../services/group.service';
|
import { GroupService } from '../../../services/group.service';
|
||||||
import { Group } from '../../../model/Group';
|
import { Group } from '../../../model/Group';
|
||||||
|
import { ProjectService } from '../../../services/project.service';
|
||||||
|
import { Project } from '../../../model/Project';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
imports: [RouterOutlet],
|
imports: [RouterOutlet],
|
||||||
@@ -14,17 +16,23 @@ import { Group } from '../../../model/Group';
|
|||||||
export class Home {
|
export class Home {
|
||||||
private taskService: TaskService = inject(TaskService);
|
private taskService: TaskService = inject(TaskService);
|
||||||
private groupService: GroupService = inject(GroupService);
|
private groupService: GroupService = inject(GroupService);
|
||||||
|
private projectService: ProjectService = inject(ProjectService);
|
||||||
|
|
||||||
tasks: WritableSignal<Task[]> = signal<Task[]>([]);
|
tasks: WritableSignal<Task[]> = signal<Task[]>([]);
|
||||||
groups: WritableSignal<Group[]> = signal<Group[]>([]);
|
groups: WritableSignal<Group[]> = signal<Group[]>([]);
|
||||||
|
projects: WritableSignal<Project[]> = signal<Project[]>([]);
|
||||||
|
|
||||||
public ngOnInit(): void {
|
public ngOnInit(): void {
|
||||||
this.taskService.getTasks().subscribe((response: Task[]): void => {
|
this.taskService.getTasks().subscribe((response: Task[]): void => {
|
||||||
this.tasks.set(response);
|
this.tasks.set(response);
|
||||||
});
|
});
|
||||||
|
|
||||||
this.groupService.getGroups().subscribe((response:Group[]): void => {
|
this.groupService.getGroups().subscribe((response: Group[]): void => {
|
||||||
this.groups.set(response);
|
this.groups.set(response);
|
||||||
|
});
|
||||||
|
|
||||||
|
this.projectService.getProjects().subscribe((response: Project[]): void => {
|
||||||
|
this.projects.set(response);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user