- 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
21 lines
714 B
TypeScript
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 };
|
|
};
|