mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-20 15:44:44 +00:00
36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import { Show } from "solid-js"
|
|
import { DateTime } from "luxon"
|
|
import { useSync } from "@/context/sync"
|
|
import { Icon } from "@opencode-ai/ui/icon"
|
|
import { getDirectory, getFilename } from "@opencode-ai/util/path"
|
|
|
|
export function NewSessionView() {
|
|
const sync = useSync()
|
|
|
|
return (
|
|
<div class="size-full flex flex-col pb-45 justify-end items-start gap-4 flex-[1_0_0] self-stretch max-w-200 mx-auto px-6">
|
|
<div class="text-20-medium text-text-weaker">New session</div>
|
|
<div class="flex justify-center items-center gap-3">
|
|
<Icon name="folder" size="small" />
|
|
<div class="text-12-medium text-text-weak">
|
|
{getDirectory(sync.data.path.directory)}
|
|
<span class="text-text-strong">{getFilename(sync.data.path.directory)}</span>
|
|
</div>
|
|
</div>
|
|
<Show when={sync.project}>
|
|
{(project) => (
|
|
<div class="flex justify-center items-center gap-3">
|
|
<Icon name="pencil-line" size="small" />
|
|
<div class="text-12-medium text-text-weak">
|
|
Last modified
|
|
<span class="text-text-strong">
|
|
{DateTime.fromMillis(project().time.updated ?? project().time.created).toRelative()}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
)}
|
|
</Show>
|
|
</div>
|
|
)
|
|
}
|