summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-02-09 16:51:04 +0800
committerBrendan Allan <[email protected]>2026-02-09 16:51:04 +0800
commit94feb811ca32f4e01a1bada9cfbc022e8d5ca9e3 (patch)
treeb012a6a04e40215a923515c2f93d3b730211832f /packages
parentb0ceec9b19419dcc1953af906b99848b9a4955dc (diff)
downloadopencode-94feb811ca32f4e01a1bada9cfbc022e8d5ca9e3.tar.gz
opencode-94feb811ca32f4e01a1bada9cfbc022e8d5ca9e3.zip
app: include sandboxes in project unseen/error notifs
Diffstat (limited to 'packages')
-rw-r--r--packages/app/src/pages/layout/sidebar-items.tsx7
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 ?? ""}`}>