import SpacedUpdate from "../../../services/spaced_update.js"; import AbstractBulkAction, { ActionDefinition } from "../abstract_bulk_action.js"; import { t } from "../../../services/i18n.js"; import BulkAction from "../BulkAction.jsx"; import FormTextBox from "../../react/FormTextBox.jsx"; import { useEffect, useState } from "preact/hooks"; import { useSpacedUpdate } from "../../react/hooks.jsx"; import RawHtml from "../../react/RawHtml.jsx"; function RenameNoteBulkActionComponent({ bulkAction, actionDef }: { bulkAction: AbstractBulkAction, actionDef: ActionDefinition}) { const [ newTitle, setNewTitle ] = useState(actionDef.newTitle ?? ""); const spacedUpdate = useSpacedUpdate(() => bulkAction.saveAction({ newTitle })); useEffect(() => spacedUpdate.scheduleUpdate(), [ newTitle ]); return (

{t("rename_note.evaluated_as_js_string")}

} >
) } export default class RenameNoteBulkAction extends AbstractBulkAction { static get actionName() { return "renameNote"; } static get actionTitle() { return t("rename_note.rename_note"); } doRender() { return } }