Files
twenty/packages/twenty-front/src/modules/workflow/hooks/useGetUpdatableWorkflowVersion.ts
martmull ed7c48e12a Fix use as draft (#9718)
- remove delete serverless function when archiving workflow version
- update copy serverless function to reset serverless function to old
version
- remove createNewWorkflowVersion and use createDraftFromWorkflowVersion
- fix step update issue and optimistic rendering when generate draft
from active version
2025-01-21 15:44:52 +01:00

21 lines
714 B
TypeScript

import { WorkflowWithCurrentVersion } from '@/workflow/types/Workflow';
import { useCreateDraftFromWorkflowVersion } from '@/workflow/hooks/useCreateDraftFromWorkflowVersion';
export const useGetUpdatableWorkflowVersion = () => {
const { createDraftFromWorkflowVersion } =
useCreateDraftFromWorkflowVersion();
const getUpdatableWorkflowVersion = async (
workflow: WorkflowWithCurrentVersion,
) => {
if (workflow.currentVersion.status === 'DRAFT') {
return workflow.currentVersion.id;
}
return await createDraftFromWorkflowVersion({
workflowId: workflow.id,
workflowVersionIdToCopy: workflow.currentVersion.id,
});
};
return { getUpdatableWorkflowVersion };
};