diff --git a/packages/ui/src/components/instance/instance-shell2.tsx b/packages/ui/src/components/instance/instance-shell2.tsx index 1a1a83f3..74f6362f 100644 --- a/packages/ui/src/components/instance/instance-shell2.tsx +++ b/packages/ui/src/components/instance/instance-shell2.tsx @@ -26,6 +26,7 @@ import MenuIcon from "@suid/icons-material/Menu" import MenuOpenIcon from "@suid/icons-material/MenuOpen" import PushPinIcon from "@suid/icons-material/PushPin" import PushPinOutlinedIcon from "@suid/icons-material/PushPinOutlined" +import InfoOutlinedIcon from "@suid/icons-material/InfoOutlined" import type { Instance } from "../../types/instance" import type { Command } from "../../lib/commands" import type { BackgroundProcess } from "../../../../server/src/api-types" @@ -848,6 +849,15 @@ const InstanceShell2: Component = (props) => {
+ handleSessionSelect("info")} + > + + = (props) => { const [renameTarget, setRenameTarget] = createSignal<{ id: string; title: string; label: string } | null>(null) const [isRenaming, setIsRenaming] = createSignal(false) - const infoShortcut = keyboardRegistry.get("switch-to-info") - + const isSessionDeleting = (sessionId: string) => { const deleting = loading().deletingSession.get(props.instanceId) return deleting ? deleting.has(sessionId) : false @@ -59,12 +56,10 @@ const SessionList: Component = (props) => { const selectSession = (sessionId: string) => { - if (sessionId !== "info") { - const session = props.sessions.get(sessionId) - const parentId = session?.parentId ?? session?.id - if (parentId) { - ensureSessionParentExpanded(props.instanceId, parentId) - } + const session = props.sessions.get(sessionId) + const parentId = session?.parentId ?? session?.id + if (parentId) { + ensureSessionParentExpanded(props.instanceId, parentId) } props.onSelect(sessionId) @@ -313,7 +308,7 @@ const SessionList: Component = (props) => { createEffect(() => { const activeId = props.activeSessionId - if (!activeId) return + if (!activeId || activeId === "info") return scrollActiveIntoView(activeId) }) @@ -335,37 +330,11 @@ const SessionList: Component = (props) => {
listEl[1](el)}> -
-
- Instance -
-
- -
-
+ 0}> +
+ - 0}> -
-
- Sessions -
- {(thread) => { const expanded = () => isSessionParentExpanded(props.instanceId, thread.parent.id) return (