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"; function MoveNoteBulkActionComponent({ bulkAction, actionDef }: { bulkAction: AbstractBulkAction, actionDef: ActionDefinition }) { const [ targetParentNoteId, setTargetParentNoteId ] = useState(); const spacedUpdate = useSpacedUpdate(() => { return bulkAction.saveAction({ targetParentNoteId: targetParentNoteId }) }); useEffect(() => spacedUpdate.scheduleUpdate(), [ targetParentNoteId ]); 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 } }