Plugins

Covers Engine Plugin SDK 2.0.0 · Interface Plugin SDK 0.2.0

useTaskConfigBridge

Synchronizes save, cancel, dirty, and validation state with the host task editor.

Import

import { useTaskConfigBridge } from "@dartwic/interface-sdk/tasks";

Declaration

export function useTaskConfigBridge(taskEditor: TaskConfigRegistration | null | undefined, config: TaskConfigBridgeState = {}) {
    const {
        isDirty = false,
        isSaving = false,
        canSave = true,
        errorMessage = "",
        saveLabel = "SAVE",
        cancelLabel = "CANCEL",
        onSave = null,
        onCancel = null,
    } = config;

    (React as any).useEffect(() => {
        taskEditor?.register?.({
            isDirty,
            isSaving,
            canSave,
            errorMessage,
            saveLabel,
            cancelLabel,
            onSave,
            onCancel,
        });
    }, [
        taskEditor,
        isDirty,
        isSaving,
        canSave,
        errorMessage,
        saveLabel,
        cancelLabel,
        onSave,
        onCancel,
    ]);
}