Ajout de tableaux dans la partie templates / pages de lore : possibilité d'ajouter un tableau multiligne (par exemple pour faire des tableaux d'objets dans les boutiques) ; tableau type liste clé / valeur (pour des statistiques et ce genre de chose).
All checks were successful
Build & Push Images / build (brain) (push) Successful in 1m36s
Build & Push Images / build (core) (push) Successful in 1m53s
Build & Push Images / build-switcher (push) Successful in 25s
Build & Push Images / build (web) (push) Successful in 1m59s

Ajout de la possibilité de lié un PNJ à une page de lore
Ajout d'un graphe de liaison entre lore / PNJs
Passage en v.0.12.3-beta
This commit is contained in:
2026-06-12 13:23:46 +02:00
parent 7f519588b6
commit 14fc1c28fe
51 changed files with 1647 additions and 88 deletions

View File

@@ -114,6 +114,21 @@ export class PageViewComponent implements OnInit, OnDestroy {
return this.page?.imageValues?.[fieldName] ?? [];
}
/** Valeur d'un libellé d'un champ KEY_VALUE_LIST (tableau). */
kvValueOf(fieldName: string, label: string): string {
return this.page?.keyValueValues?.[fieldName]?.[label] ?? '';
}
/** True si au moins une valeur de la liste clé/valeur est renseignée. */
kvHasContent(fieldName: string, labels: string[] | null | undefined): boolean {
return (labels ?? []).some(lbl => this.kvValueOf(fieldName, lbl).trim() !== '');
}
/** Lignes d'un champ TABLE (liste vide si jamais rempli). */
tableRowsOf(fieldName: string): Array<Record<string, string>> {
return this.page?.tableValues?.[fieldName] ?? [];
}
/** Helper — résout l'ID d'une page liée en son titre (pour affichage dans les chips). */
titleOfRelated(pageId: string): string {
return this.allPages.find(p => p.id === pageId)?.title ?? '(page supprimée)';