/**
 * Chroniques de l'Étrange — Système FoundryVTT
 *
 * Chroniques de l'Étrange est un jeu de rôle édité par Antre-Monde Éditions.
 * Ce système FoundryVTT est une implémentation indépendante et n'est pas
 * affilié à Antre-Monde Éditions,
 * mais a été réalisé avec l'autorisation d'Antre-Monde Éditions.
 *
 * @author    LeRatierBretonnien
 * @copyright 2024–2026 LeRatierBretonnien
 * @license   CC BY-NC-SA 4.0 – https://creativecommons.org/licenses/by-nc-sa/4.0/
 */

import { CDEBaseItemSheet } from "./base.js"

export class CDESpellSheet extends CDEBaseItemSheet {
  static DEFAULT_OPTIONS = {
    classes: ["spell"],
    position: { width: 660, height: 680 },
  }

  static PARTS = {
    main: { template: "systems/fvtt-chroniques-de-l-etrange/templates/item/cde-spell-sheet.html" },
  }

  async _prepareContext() {
    const context = await super._prepareContext()
    const enrich = (content) => foundry.applications.ux.TextEditor.implementation.enrichHTML(content ?? "", { async: true })
    context.spellDescriptionHTML = await enrich(this.document.system.description)
    context.componentsDescriptionHTML = await enrich(this.document.system.components)
    context.effectsDescriptionHTML = await enrich(this.document.system.effects)
    context.examplesDescriptionHTML = await enrich(this.document.system.examples)
    return context
  }
}
