import SpacedUpdate from "../../../services/spaced_update.js";
import AbstractBulkAction from "../abstract_bulk_action.js";
import { t } from "../../../services/i18n.js";
const TPL = /*html*/`
    | 
        
     | 
    
         
            
            
         
        
     | 
`;
export default class RenameNoteBulkAction extends AbstractBulkAction {
    static get actionName() {
        return "renameNote";
    }
    static get actionTitle() {
        return t("rename_note.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;
    }
}