import { Injectable } from '@angular/core'; import { HttpClient, HttpParams } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Template, TemplateCreate } from './template.model'; /** * Service HTTP pour la gestion des Templates. * Port de sortie du Frontend vers le Backend Java (/api/templates). */ @Injectable({ providedIn: 'root' }) export class TemplateService { private apiUrl = 'http://localhost:8080/api/templates'; constructor(private http: HttpClient) {} /** Tous les templates d'un Lore (alimente le panneau sidebar). */ getByLoreId(loreId: string): Observable { const params = new HttpParams().set('loreId', loreId); return this.http.get(this.apiUrl, { params }); } getById(id: string): Observable