diff --git a/packages/tui/src/component/dialog-open.tsx b/packages/tui/src/component/dialog-open.tsx index 120e636f5e..2ee57aa03b 100644 --- a/packages/tui/src/component/dialog-open.tsx +++ b/packages/tui/src/component/dialog-open.tsx @@ -77,13 +77,13 @@ export function DialogOpen() { .slice(0, RECENT_LIMIT) const sessionOptions = recent.map((session) => { const project = data.project.get(session.projectID) - const name = project?.name || path.basename(project?.canonical ?? session.location.directory) + const name = project?.canonical === "/" ? undefined : project?.name || path.basename(project?.canonical ?? "") const running = data.session.family(session.id).some((id) => data.session.status(id) === "running") return { title: sessionTitle(session), value: { type: "session", sessionID: session.id } as OpenTarget, category: "Sessions", - footer: `${Locale.truncate(name, 20)} · ${timeAgo(session.time.updated)}`, + footer: `${name ? `${Locale.truncate(name, 20)} · ` : ""}${timeAgo(session.time.updated)}`, gutter: running ? () => : tabs.has(session.id) @@ -103,13 +103,13 @@ export function DialogOpen() { }) .map((project) => { const title = project.name ?? path.basename(project.canonical) - const description = abbreviateHome(project.canonical, paths.home) + const footer = abbreviateHome(project.canonical, paths.home) // Dialog padding, the gutter column, title padding, and the separating space use nine columns. const width = Math.min(60, dimensions().width - 2) - 9 - stringWidth(title) return { title, - description: truncateFilePath(description, width), - searchText: description, + footer: truncateFilePath(footer, width), + searchText: footer, value: { type: "project", directory: project.canonical } as OpenTarget, category: "Projects", }