From aee262f0196f12341e1ca5b8cf9831aba7398f77 Mon Sep 17 00:00:00 2001 From: Aarav Sareen <96787824+arvsrn@users.noreply.github.com> Date: Thu, 25 Jun 2026 11:35:39 +0530 Subject: [PATCH] feat(app): no sesssions empty state (#33315) --- packages/app/src/i18n/en.ts | 4 +-- packages/app/src/i18n/zh.ts | 3 +- packages/app/src/pages/home.tsx | 58 ++++++++++++++++++++++++--------- 3 files changed, 46 insertions(+), 19 deletions(-) diff --git a/packages/app/src/i18n/en.ts b/packages/app/src/i18n/en.ts index bae4c23d97..f9cbcb961a 100644 --- a/packages/app/src/i18n/en.ts +++ b/packages/app/src/i18n/en.ts @@ -595,8 +595,8 @@ export const dict = { "home.sessions.search.placeholder.scoped": "Search sessions in {{scope}}", "home.sessions.search.sessions": "Sessions", "home.sessions.search.noResults": "No sessions found for {{query}}", - "home.sessions.empty": "No sessions found", - "home.sessions.empty.description": "Start a new session for this project", + "home.sessions.empty": "Nothing here yet", + "home.sessions.empty.description": "Create a session to get started", "home.sessions.group.today": "Today", "home.sessions.group.yesterday": "Yesterday", "home.sessions.group.older": "Older", diff --git a/packages/app/src/i18n/zh.ts b/packages/app/src/i18n/zh.ts index 913bcd70f2..15d873ee04 100644 --- a/packages/app/src/i18n/zh.ts +++ b/packages/app/src/i18n/zh.ts @@ -510,7 +510,8 @@ export const dict = { "home.sessions.search.placeholder.scoped": "在 {{scope}} 中搜索会话", "home.sessions.search.sessions": "会话", "home.sessions.search.noResults": "未找到与 {{query}} 相关的会话", - "home.sessions.empty": "未找到会话", + "home.sessions.empty": "这里还没有内容", + "home.sessions.empty.description": "创建一个会话以开始。", "home.sessions.group.today": "今天", "home.sessions.group.yesterday": "昨天", "home.sessions.group.older": "更早", diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index abe309a8af..803049e8ab 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -461,22 +461,21 @@ export function NewHome() { onSelect={selectSearchSession} /> -
+ + +
+ } + > } + when={groups().length > 0} + fallback={ + + } > - 0} - fallback={ -
- -
- } - > +
{(group, index) => (
@@ -501,9 +500,9 @@ export function NewHome() {
)}
- +
- +
void }) { + const language = useLanguage() + return ( +
+
+ {language.t("home.sessions.empty")} +
+

+ {language.t("home.sessions.empty.description")} +

+ + {(onNewSession) => ( + + {language.t("command.session.new")} + + )} + +
+ ) +} + function HomeSessionSkeleton(props: { label: string }) { return (