Skip to content

Commit 94feb81

Browse files
committed
app: include sandboxes in project unseen/error notifs
1 parent b0ceec9 commit 94feb81

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

packages/app/src/pages/layout/sidebar-items.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,11 @@ const OPENCODE_PROJECT_ID = "4b0ea68d7af9a6031a7ffda7ad66e0cb83315750"
2121

2222
export const ProjectIcon = (props: { project: LocalProject; class?: string; notify?: boolean }): JSX.Element => {
2323
const notification = useNotification()
24-
const unseenCount = createMemo(() => notification.project.unseenCount(props.project.worktree))
25-
const hasError = createMemo(() => notification.project.unseenHasError(props.project.worktree))
24+
const dirs = createMemo(() => [props.project.worktree, ...(props.project.sandboxes ?? [])])
25+
const unseenCount = createMemo(() =>
26+
dirs().reduce((total, directory) => total + notification.project.unseenCount(directory), 0),
27+
)
28+
const hasError = createMemo(() => dirs().some((directory) => notification.project.unseenHasError(directory)))
2629
const name = createMemo(() => props.project.name || getFilename(props.project.worktree))
2730
return (
2831
<div class={`relative size-8 shrink-0 rounded ${props.class ?? ""}`}>

0 commit comments

Comments
 (0)