- Lorsqu'on part de zéro : la création de dossier / page / template ce fait de manière plus fluide à la création d'un lore (par exemple création de page sans template et dossier : parcours facilité) - Ajout d'un bouton "+" dans le header templates - Harmonisation création / modification template Correction de tests unitaires
36 lines
827 B
TypeScript
36 lines
827 B
TypeScript
// Interface TypeScript pour LoreDTO (correspond au DTO Java)
|
|
export interface Lore {
|
|
id?: string;
|
|
name: string;
|
|
description: string;
|
|
nodeCount?: number;
|
|
pageCount?: number;
|
|
}
|
|
|
|
// Interface pour la création de Lore (sans id)
|
|
export interface LoreCreate {
|
|
name: string;
|
|
description: string;
|
|
}
|
|
|
|
export interface LoreNode {
|
|
id?: string;
|
|
name: string;
|
|
/** Clé d'icône lucide-angular (ex: "users", "map-pin"). */
|
|
icon?: string | null;
|
|
/** ID du dossier parent (null = racine). */
|
|
parentId?: string | null;
|
|
loreId: string;
|
|
/** Champs historiques non encore persistés côté backend — gardés pour compat de l'UI. */
|
|
type?: string;
|
|
description?: string;
|
|
}
|
|
|
|
export interface LoreNodeCreate {
|
|
name: string;
|
|
icon: string;
|
|
description: string;
|
|
parentId?: string | null;
|
|
loreId: string;
|
|
}
|