diff --git a/packages/twenty-front/src/generated/graphql.tsx b/packages/twenty-front/src/generated/graphql.tsx index 17a7a5f2969b..c41623c346c7 100644 --- a/packages/twenty-front/src/generated/graphql.tsx +++ b/packages/twenty-front/src/generated/graphql.tsx @@ -1,5 +1,5 @@ -import * as Apollo from '@apollo/client'; import { gql } from '@apollo/client'; +import * as Apollo from '@apollo/client'; export type Maybe<T> = T | null; export type InputMaybe<T> = Maybe<T>; export type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K] }; @@ -1532,7 +1532,8 @@ export enum WorkspaceActivationStatus { Active = 'ACTIVE', Inactive = 'INACTIVE', OngoingCreation = 'ONGOING_CREATION', - PendingCreation = 'PENDING_CREATION' + PendingCreation = 'PENDING_CREATION', + Suspended = 'SUSPENDED' } export type WorkspaceEdge = { diff --git a/packages/twenty-front/src/modules/workflow/hooks/useCreateDraftFromWorkflowVersion.ts b/packages/twenty-front/src/modules/workflow/hooks/useCreateDraftFromWorkflowVersion.ts index 96d480e11870..56579cb139e4 100644 --- a/packages/twenty-front/src/modules/workflow/hooks/useCreateDraftFromWorkflowVersion.ts +++ b/packages/twenty-front/src/modules/workflow/hooks/useCreateDraftFromWorkflowVersion.ts @@ -1,3 +1,5 @@ +import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; +import { useFindManyRecordsQuery } from '@/object-record/hooks/useFindManyRecordsQuery'; import { useApolloClient } from '@apollo/client'; import { CreateDraftFromWorkflowVersionInput, @@ -11,10 +13,33 @@ export const useCreateDraftFromWorkflowVersion = () => { client: apolloClient, }); + const { findManyRecordsQuery: findManyWorkflowsQuery } = + useFindManyRecordsQuery({ + objectNameSingular: CoreObjectNameSingular.Workflow, + recordGqlFields: { + id: true, + name: true, + statuses: true, + lastPublishedVersionId: true, + versions: true, + }, + }); + const createDraftFromWorkflowVersion = async ( input: CreateDraftFromWorkflowVersionInput, ) => { - await mutate({ variables: { input } }); + await mutate({ + variables: { input }, + awaitRefetchQueries: true, + refetchQueries: [ + { + query: findManyWorkflowsQuery, + variables: { + id: input.workflowId, + }, + }, + ], + }); }; return {