import SpacedUpdate from "../../services/spaced_update.js";
import AbstractSearchAction from "./abstract_search_action.js";
const TPL = `
|
|
`;
export default class RenameLabelSearchAction extends AbstractSearchAction {
static get actionName() { return "renameLabel"; }
doRender() {
const $action = $(TPL);
const $oldLabelName = $action.find('.old-label-name');
$oldLabelName.val(this.actionDef.oldLabelName || "");
const $newLabelName = $action.find('.new-label-name');
$newLabelName.val(this.actionDef.newLabelName || "");
const spacedUpdate = new SpacedUpdate(async () => {
await this.saveAction({
oldLabelName: $oldLabelName.val(),
newLabelName: $newLabelName.val()
});
}, 1000)
$oldLabelName.on('input', () => spacedUpdate.scheduleUpdate());
$newLabelName.on('input', () => spacedUpdate.scheduleUpdate());
return $action;
}
}