diff options
Diffstat (limited to 'packages/app/src/components')
| -rw-r--r-- | packages/app/src/components/session/session-sortable-terminal-tab.tsx | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/packages/app/src/components/session/session-sortable-terminal-tab.tsx b/packages/app/src/components/session/session-sortable-terminal-tab.tsx index d20f587f4..0e387b9fb 100644 --- a/packages/app/src/components/session/session-sortable-terminal-tab.tsx +++ b/packages/app/src/components/session/session-sortable-terminal-tab.tsx @@ -3,10 +3,22 @@ import { createSortable } from "@thisbeyond/solid-dnd" import { IconButton } from "@opencode-ai/ui/icon-button" import { Tabs } from "@opencode-ai/ui/tabs" import { useTerminal, type LocalPTY } from "@/context/terminal" +import { useLanguage } from "@/context/language" export function SortableTerminalTab(props: { terminal: LocalPTY }): JSX.Element { const terminal = useTerminal() + const language = useLanguage() const sortable = createSortable(props.terminal.id) + + const label = () => { + language.locale() + const number = props.terminal.titleNumber + if (Number.isFinite(number) && number > 0) { + return language.t("terminal.title.numbered", { number }) + } + if (props.terminal.title) return props.terminal.title + return language.t("terminal.title") + } return ( // @ts-ignore <div use:sortable classList={{ "h-full": true, "opacity-0": sortable.isActiveDraggable }}> @@ -19,7 +31,7 @@ export function SortableTerminalTab(props: { terminal: LocalPTY }): JSX.Element ) } > - {props.terminal.title} + {label()} </Tabs.Trigger> </div> </div> |
