import { RdDTextEditor } from "../apps/rdd-text-roll-editor.js"
import CommonTemplate from "./common-template.mjs"
import { HTMLSTRING } from "./field-types.mjs"

const fields = foundry.data.fields

export class CommonDescription extends CommonTemplate {
  fields() {
    return {
      description: new fields.HTMLField({ ...HTMLSTRING }),
      descriptionmj: new fields.HTMLField({ gmOnly: true, ...HTMLSTRING })
    }
  }

  handlebars() {
    return [
      "systems/foundryvtt-reve-de-dragon/templates/sheets/item/common/template-description.hbs",
    ]
  }
  actions() {
    return {}
  }

  async prepareContext(item) {
    const enriched = {
      description: await RdDTextEditor.enrichHTML(item.system.description, item),
      descriptionmj: await RdDTextEditor.enrichHTML(item.system.descriptionmj, item),
    }
    return { enriched }
  }

}