diff options
| author | Brendan Allan <[email protected]> | 2026-02-09 16:51:04 +0800 |
|---|---|---|
| committer | Brendan Allan <[email protected]> | 2026-02-09 16:51:04 +0800 |
| commit | 94feb811ca32f4e01a1bada9cfbc022e8d5ca9e3 (patch) | |
| tree | b012a6a04e40215a923515c2f93d3b730211832f | |
| parent | b0ceec9b19419dcc1953af906b99848b9a4955dc (diff) | |
| download | opencode-94feb811ca32f4e01a1bada9cfbc022e8d5ca9e3.tar.gz opencode-94feb811ca32f4e01a1bada9cfbc022e8d5ca9e3.zip | |
app: include sandboxes in project unseen/error notifs
| -rw-r--r-- | packages/app/src/pages/layout/sidebar-items.tsx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/app/src/pages/layout/sidebar-items.tsx b/packages/app/src/pages/layout/sidebar-items.tsx index facfbddc7..b184c8bff 100644 --- a/packages/app/src/pages/layout/sidebar-items.tsx +++ b/packages/app/src/pages/layout/sidebar-items.tsx @@ -21,8 +21,11 @@ const OPENCODE_PROJECT_ID = "4b0ea68d7af9a6031a7ffda7ad66e0cb83315750" export const ProjectIcon = (props: { project: LocalProject; class?: string; notify?: boolean }): JSX.Element => { const notification = useNotification() - const unseenCount = createMemo(() => notification.project.unseenCount(props.project.worktree)) - const hasError = createMemo(() => notification.project.unseenHasError(props.project.worktree)) + const dirs = createMemo(() => [props.project.worktree, ...(props.project.sandboxes ?? [])]) + const unseenCount = createMemo(() => + dirs().reduce((total, directory) => total + notification.project.unseenCount(directory), 0), + ) + const hasError = createMemo(() => dirs().some((directory) => notification.project.unseenHasError(directory))) const name = createMemo(() => props.project.name || getFilename(props.project.worktree)) return ( <div class={`relative size-8 shrink-0 rounded ${props.class ?? ""}`}> |
