From 0c42b6ab341ea60c46a98fd579c812b5b4144b86 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Sun, 7 Jun 2026 14:07:01 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Am=C3=A9lioration=20de=20l'onglet=20D?= =?UTF-8?q?=C3=A9tails=20des=20Profils?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Conversion des champs Compétences, Talents (Initié/Aguerri/Maître) et Prérequis (Aguerri/Maître) en HTMLField pour permettre l'utilisation de l'éditeur riche - Remplacement des textarea à fond marron par des éditeurs blancs (comme pour les Sacrifices des Dons) - Permet maintenant de glisser-déposer des liens vers des objets du compendium (Compétences, Talents, etc.) - Structure cohérente avec le template des Dons Modèles modifiés: - modules/models/profil.mjs: conversion StringField → HTMLField - templates/item-profil-sheet.hbs: remplacement textarea → éditeur Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- modules/models/profil.mjs | 12 +++--- templates/item-profil-sheet.hbs | 74 +++++++++++++-------------------- 2 files changed, 36 insertions(+), 50 deletions(-) diff --git a/modules/models/profil.mjs b/modules/models/profil.mjs index 4fbc785..4c8594c 100644 --- a/modules/models/profil.mjs +++ b/modules/models/profil.mjs @@ -10,12 +10,12 @@ export default class ProfilDataModel extends foundry.abstract.TypeDataModel { attribut1: new fields.StringField({ initial: "" }), attribut2: new fields.StringField({ initial: "" }), attribut3: new fields.StringField({ initial: "" }), - competences: new fields.StringField({ initial: "" }), - talentsinitie: new fields.StringField({ initial: "" }), - prerequisaguerri: new fields.StringField({ initial: "" }), - talentsaguerri: new fields.StringField({ initial: "" }), - prerequismaitre: new fields.StringField({ initial: "" }), - talentsmaitre: new fields.StringField({ initial: "" }), + competences: new fields.HTMLField({ initial: "" }), + talentsinitie: new fields.HTMLField({ initial: "" }), + prerequisaguerri: new fields.HTMLField({ initial: "" }), + talentsaguerri: new fields.HTMLField({ initial: "" }), + prerequismaitre: new fields.HTMLField({ initial: "" }), + talentsmaitre: new fields.HTMLField({ initial: "" }), equipement: new fields.StringField({ initial: "" }) }; } diff --git a/templates/item-profil-sheet.hbs b/templates/item-profil-sheet.hbs index d74eb64..074e6dd 100644 --- a/templates/item-profil-sheet.hbs +++ b/templates/item-profil-sheet.hbs @@ -41,49 +41,6 @@ -
  • - -
  • -
  • - -
  • - -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • @@ -91,9 +48,38 @@ - +

    {{localize "MNBL.exercisedskills"}}

    +
    + {{editor competences target="system.competences" button=true owner=owner editable=editable}} +
    + +

    {{localize "MNBL.initiateTalents"}}

    +
    + {{editor talentsinitie target="system.talentsinitie" button=true owner=owner editable=editable}} +
    + +

    {{localize "MNBL.prerequisitesAguerri"}}

    +
    + {{editor prerequisaguerri target="system.prerequisaguerri" button=true owner=owner editable=editable}} +
    + +

    {{localize "MNBL.aguerriTalents"}}

    +
    + {{editor talentsaguerri target="system.talentsaguerri" button=true owner=owner editable=editable}} +
    + +

    {{localize "MNBL.prerequisitesMaitre"}}

    +
    + {{editor prerequismaitre target="system.prerequismaitre" button=true owner=owner editable=editable}} +
    + +

    {{localize "MNBL.maitreTalents"}}

    +
    + {{editor talentsmaitre target="system.talentsmaitre" button=true owner=owner editable=editable}} +
    + {{!-- Effects Tab --}}