import AbstractBulkAction, { ActionDefinition } from "../abstract_bulk_action.js"; import { t } from "../../../services/i18n.js"; import BulkAction from "../BulkAction.jsx"; import FormTextBox from "../../react/FormTextBox.jsx"; import { useEffect, useState } from "preact/hooks"; import { useSpacedUpdate } from "../../react/hooks.jsx"; function DeleteRelationBulkActionComponent({ bulkAction, actionDef }: { bulkAction: AbstractBulkAction, actionDef: ActionDefinition }) { const [ relationName, setRelationName ] = useState(actionDef.relationName); const spacedUpdate = useSpacedUpdate(() => bulkAction.saveAction({ relationName })); useEffect(() => spacedUpdate.scheduleUpdate(), [ relationName ]); return ( ) } export default class DeleteRelationBulkAction extends AbstractBulkAction { static get actionName() { return "deleteRelation"; } static get actionTitle() { return t("delete_relation.delete_relation"); } doRender() { return } }