import SpacedUpdate from "../../../services/spaced_update.js";
import AbstractBulkAction from "../abstract_bulk_action.js";
const TPL = `
|
|
`;
export default class RenameNoteBulkAction extends AbstractBulkAction {
static get actionName() { return "renameNote"; }
static get actionTitle() { return "Rename note"; }
doRender() {
const $action = $(TPL);
const $newTitle = $action.find('.new-title');
$newTitle.val(this.actionDef.newTitle || "");
const spacedUpdate = new SpacedUpdate(async () => {
await this.saveAction({
newTitle: $newTitle.val(),
});
}, 1000);
$newTitle.on('input', () => spacedUpdate.scheduleUpdate());
return $action;
}
}