summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src
diff options
context:
space:
mode:
authorAlbin Groen <[email protected]>2026-01-05 19:37:46 +0100
committerGitHub <[email protected]>2026-01-05 12:37:46 -0600
commit9771325026f23ea6083bad9a47b97a0ed68b9251 (patch)
tree2a73732c61b4ea9827e745bff020714f3a352ae9 /packages/app/src
parentbbd1c071c4f3258cc2612f20a7ba306ac730060a (diff)
downloadopencode-9771325026f23ea6083bad9a47b97a0ed68b9251.tar.gz
opencode-9771325026f23ea6083bad9a47b97a0ed68b9251.zip
feat(app): highlight collapsed active project in sidebar (#6958)
Diffstat (limited to 'packages/app/src')
-rw-r--r--packages/app/src/pages/layout.tsx9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx
index c5f14588f..aabaa1237 100644
--- a/packages/app/src/pages/layout.tsx
+++ b/packages/app/src/pages/layout.tsx
@@ -759,6 +759,10 @@ export default function Layout(props: ParentProps) {
const isExpanded = createMemo(() =>
props.mobile ? mobileProjects.expanded(props.project.worktree) : props.project.expanded,
)
+ const isActive = createMemo(() => {
+ const current = params.dir ? base64Decode(params.dir) : ""
+ return props.project.worktree === current || props.project.sandboxes?.includes(current)
+ })
const handleOpenChange = (open: boolean) => {
if (props.mobile) {
if (open) mobileProjects.expand(props.project.worktree)
@@ -777,7 +781,10 @@ export default function Layout(props: ParentProps) {
<Button
as={"div"}
variant="ghost"
- class="group/session flex items-center justify-between gap-3 w-full px-1.5 self-stretch h-auto border-none rounded-lg"
+ classList={{
+ "group/session flex items-center justify-between gap-3 w-full px-1.5 self-stretch h-auto border-none rounded-lg": true,
+ "bg-surface-raised-base-hover": isActive() && !isExpanded(),
+ }}
>
<Collapsible.Trigger class="group/trigger flex items-center gap-3 p-0 text-left min-w-0 grow border-none">
<ProjectAvatar