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.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.$showSourceButton, ["text", "code", "relationMap", "mermaid", "canvas", "mindMap"].includes(note.type));

View File

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