import { t } from "../../../services/i18n.js"; import AbstractBulkAction, { ActionDefinition } from "../abstract_bulk_action.js"; import BulkAction, { BulkActionText } from "../BulkAction.jsx"; import NoteAutocomplete from "../../react/NoteAutocomplete.jsx"; import { useEffect, useState } from "preact/hooks"; import { useSpacedUpdate } from "../../react/hooks.jsx"; import { Suggestion } from "../../../services/note_autocomplete.js"; function MoveNoteBulkActionComponent({ bulkAction, actionDef }: { bulkAction: AbstractBulkAction, actionDef: ActionDefinition }) { const [ suggestion, setSuggestion ] = useState(); const spacedUpdate = useSpacedUpdate(() => { const noteId = suggestion?.notePath?.split("/")?.at(-1); return bulkAction.saveAction({ targetParentNoteId: noteId }) }); useEffect(() => spacedUpdate.scheduleUpdate(), [ suggestion ]); return (

${t("move_note.on_all_matched_notes")}:

} >
) } export default class MoveNoteBulkAction extends AbstractBulkAction { static get actionName() { return "moveNote"; } static get actionTitle() { return t("move_note.move_note"); } doRender() { return } }