import SpacedUpdate from "../../services/spaced_update.js"; import AbstractAction from "./abstract_action.js"; const TPL = ` Delete relation:
Relation name:
`; export default class DeleteRelationSearchAction extends AbstractAction { static get actionName() { return "deleteRelation"; } doRender() { const $action = $(TPL); const $relationName = $action.find('.relation-name'); $relationName.val(this.actionDef.relationName || ""); const spacedUpdate = new SpacedUpdate(async () => { await this.saveAction({ relationName: $relationName.val() }); }, 1000) $relationName.on('input', () => spacedUpdate.scheduleUpdate()); return $action; } }