feat(search): support doc notes (closes #6515)

This commit is contained in:
Elian Doran 2025-08-01 00:05:17 +03:00
parent 81419c6fe3
commit a1195a2856
No known key found for this signature in database
2 changed files with 5 additions and 3 deletions

View File

@ -186,7 +186,7 @@ export default class NoteActionsWidget extends NoteContextAwareWidget {
this.$convertNoteIntoAttachmentButton.toggle(note.isEligibleForConversionToAttachment()); this.$convertNoteIntoAttachmentButton.toggle(note.isEligibleForConversionToAttachment());
this.toggleDisabled(this.$findInTextButton, ["text", "code", "book", "mindMap"].includes(note.type)); this.toggleDisabled(this.$findInTextButton, ["text", "code", "book", "mindMap", "doc"].includes(note.type));
this.toggleDisabled(this.$showAttachmentsButton, !isInOptions); this.toggleDisabled(this.$showAttachmentsButton, !isInOptions);
this.toggleDisabled(this.$showSourceButton, ["text", "code", "relationMap", "mermaid", "canvas", "mindMap"].includes(note.type)); this.toggleDisabled(this.$showSourceButton, ["text", "code", "relationMap", "mermaid", "canvas", "mindMap"].includes(note.type));

View File

@ -97,6 +97,7 @@ const TPL = /*html*/`
</div> </div>
</div>`; </div>`;
const SUPPORTED_NOTE_TYPES = ["text", "code", "render", "mindMap", "doc"];
export default class FindWidget extends NoteContextAwareWidget { export default class FindWidget extends NoteContextAwareWidget {
private searchTerm: string | null; private searchTerm: string | null;
@ -188,7 +189,7 @@ export default class FindWidget extends NoteContextAwareWidget {
return; return;
} }
if (!["text", "code", "render", "mindMap"].includes(this.note?.type ?? "")) { if (!SUPPORTED_NOTE_TYPES.includes(this.note?.type ?? "")) {
return; return;
} }
@ -251,6 +252,7 @@ export default class FindWidget extends NoteContextAwareWidget {
const readOnly = await this.noteContext?.isReadOnly(); const readOnly = await this.noteContext?.isReadOnly();
return readOnly ? this.htmlHandler : this.textHandler; return readOnly ? this.htmlHandler : this.textHandler;
case "mindMap": case "mindMap":
case "doc":
return this.htmlHandler; return this.htmlHandler;
default: default:
console.warn("FindWidget: Unsupported note type for find widget", this.note?.type); console.warn("FindWidget: Unsupported note type for find widget", this.note?.type);
@ -354,7 +356,7 @@ export default class FindWidget extends NoteContextAwareWidget {
} }
isEnabled() { isEnabled() {
return super.isEnabled() && ["text", "code", "render", "mindMap"].includes(this.note?.type ?? ""); return super.isEnabled() && SUPPORTED_NOTE_TYPES.includes(this.note?.type ?? "");
} }
async entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) { async entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) {