Browse Source

fix: show View all sessions button for active project and close hovercard on click

David Hill 1 month ago
parent
commit
4350b8fd6b
1 changed files with 17 additions and 14 deletions
  1. 17 14
      packages/app/src/pages/layout.tsx

+ 17 - 14
packages/app/src/pages/layout.tsx

@@ -1841,6 +1841,7 @@ export default function Layout(props: ParentProps) {
       // @ts-ignore
       // @ts-ignore
       <div use:sortable classList={{ "opacity-30": sortable.isActiveDraggable }}>
       <div use:sortable classList={{ "opacity-30": sortable.isActiveDraggable }}>
         <HoverCard
         <HoverCard
+          open={open()}
           openDelay={0}
           openDelay={0}
           closeDelay={0}
           closeDelay={0}
           placement="right-start"
           placement="right-start"
@@ -1893,20 +1894,22 @@ export default function Layout(props: ParentProps) {
                 </For>
                 </For>
               </Show>
               </Show>
             </div>
             </div>
-            <Show when={!selected()}>
-              <div class="px-2 py-2 border-t border-border-weak-base">
-                <Button
-                  variant="ghost"
-                  class="flex w-full text-left justify-start text-text-base px-2 hover:bg-transparent active:bg-transparent"
-                  onClick={() => {
-                    layout.sidebar.open()
-                    navigateToProject(props.project.worktree)
-                  }}
-                >
-                  View all sessions
-                </Button>
-              </div>
-            </Show>
+            <div class="px-2 py-2 border-t border-border-weak-base">
+              <Button
+                variant="ghost"
+                class="flex w-full text-left justify-start text-text-base px-2 hover:bg-transparent active:bg-transparent"
+                onClick={() => {
+                  if (selected()) {
+                    setOpen(false)
+                    return
+                  }
+                  layout.sidebar.open()
+                  navigateToProject(props.project.worktree)
+                }}
+              >
+                View all sessions
+              </Button>
+            </div>
           </div>
           </div>
         </HoverCard>
         </HoverCard>
       </div>
       </div>