diff --git a/apps/rowboat/app/actions/project_actions.ts b/apps/rowboat/app/actions/project_actions.ts index ba5b7569..66cb58f6 100644 --- a/apps/rowboat/app/actions/project_actions.ts +++ b/apps/rowboat/app/actions/project_actions.ts @@ -321,7 +321,7 @@ export async function createProjectFromWorkflowJson(formData: FormData): Promise throw new Error('Invalid workflow JSON: ' + JSON.stringify(parsed.error.issues)); } const workflow = parsed.data; - const name = 'Imported Project'; + const name = (formData.get('name') as string) || 'Imported Project'; const response = await createBaseProject(name, user, workflow); if ('billingError' in response) { return response; diff --git a/apps/rowboat/app/projects/select/components/create-project.tsx b/apps/rowboat/app/projects/select/components/create-project.tsx index 0ba19838..1580fce5 100644 --- a/apps/rowboat/app/projects/select/components/create-project.tsx +++ b/apps/rowboat/app/projects/select/components/create-project.tsx @@ -240,6 +240,7 @@ export function CreateProject({ defaultName, onOpenProjectPane, isProjectPaneOpe if (importedJson) { // Use imported JSON const formData = new FormData(); + formData.append('name', name); formData.append('workflowJson', importedJson); const response = await createProjectFromWorkflowJson(formData); if ('id' in response) {