import SpacedUpdate from "../../services/spaced_update.js"; import AbstractSearchAction from "./abstract_search_action.js"; const TPL = `
Rename label from:
To:
`; 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; } }