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
This commit is contained in:
martmull
2025-01-21 15:44:52 +01:00
committed by GitHub
parent d8815d7ebf
commit ed7c48e12a
22 changed files with 207 additions and 309 deletions

View File

@ -0,0 +1,9 @@
import { Field, ObjectType } from '@nestjs/graphql';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@ObjectType('WorkflowVersion')
export class WorkflowVersionDTO {
@Field(() => UUIDScalarType)
id: string;
}

View File

@ -12,6 +12,7 @@ import { AuthWorkspace } from 'src/engine/decorators/auth/auth-workspace.decorat
import { UserAuthGuard } from 'src/engine/guards/user-auth.guard';
import { WorkspaceAuthGuard } from 'src/engine/guards/workspace-auth.guard';
import { WorkflowVersionStepWorkspaceService } from 'src/modules/workflow/common/workspace-services/workflow-version-step.workspace-service';
import { WorkflowVersionDTO } from 'src/engine/core-modules/workflow/dtos/workflow-version.dto';
@Resolver()
@UseGuards(WorkspaceAuthGuard, UserAuthGuard)
@ -60,7 +61,7 @@ export class WorkflowVersionStepResolver {
});
}
@Mutation(() => Boolean)
@Mutation(() => WorkflowVersionDTO)
async createDraftFromWorkflowVersion(
@AuthWorkspace() { id: workspaceId }: Workspace,
@Args('input')
@ -68,15 +69,15 @@ export class WorkflowVersionStepResolver {
workflowId,
workflowVersionIdToCopy,
}: CreateDraftFromWorkflowVersionInput,
) {
await this.workflowVersionStepWorkspaceService.createDraftFromWorkflowVersion(
{
workspaceId,
workflowId,
workflowVersionIdToCopy,
},
);
return true;
): Promise<WorkflowVersionDTO> {
return {
id: await this.workflowVersionStepWorkspaceService.createDraftFromWorkflowVersion(
{
workspaceId,
workflowId,
workflowVersionIdToCopy,
},
),
};
}
}