diff options
Diffstat (limited to 'packages/app/src/components/session')
| -rw-r--r-- | packages/app/src/components/session/session-new-view.tsx | 60 |
1 files changed, 33 insertions, 27 deletions
diff --git a/packages/app/src/components/session/session-new-view.tsx b/packages/app/src/components/session/session-new-view.tsx index f2ecd5150..5eb9314e8 100644 --- a/packages/app/src/components/session/session-new-view.tsx +++ b/packages/app/src/components/session/session-new-view.tsx @@ -8,8 +8,7 @@ import { getDirectory, getFilename } from "@opencode-ai/util/path" const MAIN_WORKTREE = "main" const CREATE_WORKTREE = "create" -const ROOT_CLASS = - "size-full flex flex-col justify-end items-start gap-4 flex-[1_0_0] self-stretch max-w-200 mx-auto 2xl:max-w-[1000px] px-6 pb-16" +const ROOT_CLASS = "size-full flex flex-col" interface NewSessionViewProps { worktree: string @@ -50,33 +49,40 @@ export function NewSessionView(props: NewSessionViewProps) { return ( <div class={ROOT_CLASS}> - <div class="text-20-medium text-text-weaker">{language.t("command.session.new")}</div> - <div class="flex justify-center items-start gap-3 min-h-5"> - <Icon name="folder" size="small" class="mt-0.5 shrink-0" /> - <div class="text-12-medium text-text-weak select-text leading-5"> - {getDirectory(projectRoot())} - <span class="text-text-strong">{getFilename(projectRoot())}</span> - </div> - </div> - <div class="flex justify-center items-start gap-3 min-h-5"> - <Icon name="branch" size="small" class="mt-0.5 shrink-0" /> - <div class="text-12-medium text-text-weak select-text leading-5">{label(current())}</div> - </div> - <Show when={sync.project}> - {(project) => ( - <div class="flex justify-center items-start gap-3 min-h-5"> - <Icon name="pencil-line" size="small" class="mt-0.5 shrink-0" /> - <div class="text-12-medium text-text-weak leading-5"> - {language.t("session.new.lastModified")} - <span class="text-text-strong"> - {DateTime.fromMillis(project().time.updated ?? project().time.created) - .setLocale(language.intl()) - .toRelative()} - </span> + <div class="h-12 shrink-0" aria-hidden /> + <div class="flex-1 px-6 pb-30 flex items-center justify-center text-center"> + <div class="w-full max-w-200 flex flex-col items-center text-center gap-4"> + <div class="text-20-medium text-text-strong">{language.t("session.new.title")}</div> + <div class="w-full flex flex-col gap-4 items-center"> + <div class="flex items-start justify-center gap-3 min-h-5"> + <div class="text-12-medium text-text-weak select-text leading-5 min-w-0 max-w-160 break-words text-center"> + {getDirectory(projectRoot())} + <span class="text-text-strong">{getFilename(projectRoot())}</span> + </div> </div> + <div class="flex items-start justify-center gap-1.5 min-h-5"> + <Icon name="branch" size="small" class="mt-0.5 shrink-0" /> + <div class="text-12-medium text-text-weak select-text leading-5 min-w-0 max-w-160 break-words text-center"> + {label(current())} + </div> + </div> + <Show when={sync.project}> + {(project) => ( + <div class="flex items-start justify-center gap-3 min-h-5"> + <div class="text-12-medium text-text-weak leading-5 min-w-0 max-w-160 break-words text-center"> + {language.t("session.new.lastModified")} + <span class="text-text-strong"> + {DateTime.fromMillis(project().time.updated ?? project().time.created) + .setLocale(language.intl()) + .toRelative()} + </span> + </div> + </div> + )} + </Show> </div> - )} - </Show> + </div> + </div> </div> ) } |
