From 01adc9a00fe2b50bc2f7839f746aeb2d605385f1 Mon Sep 17 00:00:00 2001 From: Fusion Date: Sat, 23 May 2026 19:53:12 +0200 Subject: [PATCH] refactor: unify create session forms - show clone mode everywhere and display fixed fields as read-only --- .../src/components/create-session-form.tsx | 32 +++++++++++++++++-- apps/web/src/components/instance-list.tsx | 6 +++- apps/web/src/pages/repo-workspace.tsx | 2 ++ apps/web/src/pages/sessions.tsx | 1 - 4 files changed, 36 insertions(+), 5 deletions(-) diff --git a/apps/web/src/components/create-session-form.tsx b/apps/web/src/components/create-session-form.tsx index 8f20af0..392f1b0 100644 --- a/apps/web/src/components/create-session-form.tsx +++ b/apps/web/src/components/create-session-form.tsx @@ -12,7 +12,10 @@ interface CreateSessionFormProps { toolTypes: ToolType[]; fixedProjectId?: string; fixedRepoId?: string; + projectName?: string; + repoName?: string; showCloneMode?: boolean; + showFixedFields?: boolean; onProjectChange?: (projectId: string) => void; onSuccess?: (instance: ToolInstance) => void; onCancel?: () => void; @@ -26,7 +29,10 @@ export const CreateSessionForm = ({ toolTypes, fixedProjectId, fixedRepoId, - showCloneMode = false, + projectName, + repoName, + showCloneMode = true, + showFixedFields = true, onProjectChange, onSuccess, onCancel, @@ -132,7 +138,17 @@ export const CreateSessionForm = ({
- {!fixedProjectId && ( + {fixedProjectId && showFixedFields ? ( + + ) : ( + ) : (