diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 96a44ffd82..8e31ac3913 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -72,13 +72,11 @@ function HomeDesign() { const [state, setState] = createStore({ search: "", project: undefined as string | undefined }) const projects = createMemo(() => layout.projects.list()) - const selectedProject = createMemo( - () => projects().find((project) => project.worktree === state.project) ?? projects()[0], - ) + const selectedProject = createMemo(() => projects().find((project) => project.worktree === state.project)) const directories = (project: LocalProject) => [project.worktree, ...(project.sandboxes ?? [])] const projectDirectories = createMemo(() => { const project = selectedProject() - if (!project) return [] + if (!project) return [...projects().flatMap((project) => directories(project))] return directories(project) }) const search = createMemo(() => state.search.trim()) @@ -93,8 +91,8 @@ function HomeDesign() { const projectByID = createMemo( () => new Map(projects().flatMap((project) => (project.id ? [[project.id, project] as const] : []))), ) - const records = createMemo(() => - [ + const records = createMemo(() => { + return [ ...new Map( projectDirectories() .flatMap((directory) => sortedRootSessions(sync.child(directory, { bootstrap: false })[0], Date.now())) @@ -116,8 +114,8 @@ function HomeDesign() { if (!value) return true return `${record.session.title} ${record.projectName}`.toLowerCase().includes(value) }) - .slice(0, HOME_SESSION_LIMIT), - ) + .slice(0, HOME_SESSION_LIMIT) + }) const groups = createMemo(() => groupSessions(records(), language)) function selectProject(directory: string) { @@ -224,7 +222,7 @@ function HomeDesign() { aria-label={language.t("sidebar.project.recentSessions")} > 0} fallback={ layout.projects.list()) return ( -