fix: update TextEditor references to use V13+ namespaced API

This commit is contained in:
Alexander Minges 2025-07-13 13:54:57 +02:00
parent 3284b132b4
commit 372a2f718c
Signed by: Athemis
GPG key ID: 31FBDEF92DDB162B
4 changed files with 26 additions and 6 deletions

View file

@ -19,7 +19,7 @@ export class DS4CharacterActorSheet extends DS4ActorSheet {
// Enrich biography HTML content
if (context.data.system.profile.biography) {
context.data.system.profile.biography = await TextEditor.enrichHTML(
context.data.system.profile.biography = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
context.data.system.profile.biography,
{
async: true,

View file

@ -19,7 +19,7 @@ export class DS4CreatureActorSheet extends DS4ActorSheet {
// Enrich description HTML content
if (context.data.system.baseInfo.description) {
context.data.system.baseInfo.description = await TextEditor.enrichHTML(
context.data.system.baseInfo.description = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
context.data.system.baseInfo.description,
{
async: true,

View file

@ -97,9 +97,18 @@ export class DS4ItemSheet extends foundry.applications.sheets.ItemSheetV2 {
}
}
// Provide raw description content to editor (let editor handle enrichment)
// Don't pre-enrich the HTML as it interferes with editor activation
// The editor will handle enrichment internally
// Enrich description content for display
if (this.item.system.description) {
context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
this.item.system.description,
{
secrets: this.item.isOwner,
relativeTo: this.item
}
);
} else {
context.enrichedDescription = "";
}
console.log("DS4ItemSheet: _prepareContext completed for item:", this.item.name);
return context;

View file

@ -5,5 +5,16 @@ SPDX-License-Identifier: MIT
--}}
<div class="ds4-sheet-tab tab description" data-group="primary" data-tab="description">
<prose-mirror name="system.description" toggled="{{editable}}" value="{{data.system.description}}"></prose-mirror>
{{#if editable}}
<prose-mirror
name="system.description"
button="true"
editable="{{editable}}"
toggled="false"
value="{{data.system.description}}">
{{{enrichedDescription}}}
</prose-mirror>
{{else}}
{{{enrichedDescription}}}
{{/if}}
</div>