diff --git a/src/components/FrameRenderer/renderer.ts b/src/components/FrameRenderer/renderer.ts index ba4adb655..f4962a679 100644 --- a/src/components/FrameRenderer/renderer.ts +++ b/src/components/FrameRenderer/renderer.ts @@ -190,14 +190,25 @@ export class Renderer { e.preventDefault(); const isCurrentStatusDone = targetGroup.classList.contains('done'); - const normalizedGroupId = groupId - .replace(/^\d+-/, '') - .replace('check:', ''); + const normalizedGroupId = groupId.replace(/^\d+-/, ''); if (normalizedGroupId.startsWith('ext_link:')) { return; } + if (/^check:/.test(groupId)) { + window.dispatchEvent( + new CustomEvent(`${this.resourceType}.topic.toggle`, { + detail: { + topicId: groupId.replace('check:', ''), + resourceType: this.resourceType, + resourceId: this.resourceId, + }, + }), + ); + return; + } + this.updateTopicStatus( normalizedGroupId, !isCurrentStatusDone ? 'done' : 'pending',