From 4276a727185a0f1f3ead3eef3a6842f69af07d6a Mon Sep 17 00:00:00 2001 From: Aarav Sareen <96787824+arvsrn@users.noreply.github.com> Date: Mon, 22 Jun 2026 13:17:44 +0530 Subject: [PATCH] no sesssions empty state --- 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 1ba0c3d230a0..611b3399154f 100644 --- a/packages/app/src/i18n/en.ts +++ b/packages/app/src/i18n/en.ts @@ -592,8 +592,8 @@ export const dict = { "home.sessions.search.placeholder": "Search sessions", "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": "Start session to begin coding with the agent", "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 541bce13886d..4e35c6fc0777 100644 --- a/packages/app/src/i18n/zh.ts +++ b/packages/app/src/i18n/zh.ts @@ -509,7 +509,8 @@ export const dict = { "home.sessions.search.placeholder": "搜索会话", "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 24c7e4c3abe4..505e3794e097 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -386,22 +386,21 @@ function HomeDesign() { onSelect={selectSearchSession} /> -
+ + +
+ } + > } + when={groups().length > 0} + fallback={ + + } > - 0} - fallback={ -
- -
- } - > +
{(group, index) => (
@@ -424,9 +423,9 @@ function HomeDesign() {
)}
- +
- +
@@ -1055,6 +1054,33 @@ function HomeSessionRow(props: { ) } +function HomeSessionsEmpty(props: { onNewSession?: () => 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 (