import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; import { buildShowPageURL } from '@/object-record/record-show/utils/buildShowPageURL'; import { ConfirmationModal, StyledCenteredButton, } from '@/ui/layout/modal/components/ConfirmationModal'; import { openOverrideWorkflowDraftConfirmationModalState } from '@/workflow/states/openOverrideWorkflowDraftConfirmationModalState'; import { WorkflowVersion } from '@/workflow/types/Workflow'; import { useRecoilState } from 'recoil'; export const OverrideWorkflowDraftConfirmationModal = ({ draftWorkflowVersionId, workflowVersionUpdateInput, }: { draftWorkflowVersionId: string; workflowVersionUpdateInput: Pick; }) => { const [ openOverrideWorkflowDraftConfirmationModal, setOpenOverrideWorkflowDraftConfirmationModal, ] = useRecoilState(openOverrideWorkflowDraftConfirmationModalState); const { updateOneRecord: updateOneWorkflowVersion } = useUpdateOneRecord({ objectNameSingular: CoreObjectNameSingular.WorkflowVersion, }); const handleOverrideDraft = async () => { await updateOneWorkflowVersion({ idToUpdate: draftWorkflowVersionId, updateOneRecordInput: workflowVersionUpdateInput, }); }; return ( <> { setOpenOverrideWorkflowDraftConfirmationModal(false); }} variant="secondary" title="Go to Draft" fullWidth /> } /> ); };