Files
LoreMind/web/src/app/services/lore.model.ts
IETM_FIXE\ietm6 84ccdd53ad Corrections d'ordre graphique / ergonomique :
- 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
2026-04-23 11:25:58 +02:00

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;
}