aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-05-25 11:24:54 +0000
committerMohamed Bassem <me@mbassem.com>2025-05-25 11:24:54 +0000
commita1f770758b5c425324bfe7ff159adb9c82d85082 (patch)
tree14193e1657f3199814afcfb0299e0f9263029e94 /apps
parente0ed727c7c32f2a16461d370dac3c1ba17707d39 (diff)
downloadkarakeep-a1f770758b5c425324bfe7ff159adb9c82d85082.tar.zst
fix: Show list options menu on list sidebar hover
Diffstat (limited to 'apps')
-rw-r--r--apps/web/components/dashboard/sidebar/AllLists.tsx48
1 files changed, 23 insertions, 25 deletions
diff --git a/apps/web/components/dashboard/sidebar/AllLists.tsx b/apps/web/components/dashboard/sidebar/AllLists.tsx
index 4c97ffae..50a06106 100644
--- a/apps/web/components/dashboard/sidebar/AllLists.tsx
+++ b/apps/web/components/dashboard/sidebar/AllLists.tsx
@@ -76,7 +76,7 @@ export default function AllLists({
}
name={node.item.name}
path={`/dashboard/lists/${node.item.id}`}
- className="px-0.5"
+ className="group px-0.5"
right={
<ListOptions
onOpenChange={(open) => {
@@ -88,34 +88,32 @@ export default function AllLists({
}}
list={node.item}
>
- <Button size="none" variant="ghost">
- <div className="relative">
- <MoreHorizontal
- className={cn(
- "absolute inset-0 m-auto size-4 opacity-0 transition-opacity duration-100 group-hover:opacity-100",
- selectedListId == node.item.id
- ? "opacity-100"
- : "opacity-0",
- )}
- />
+ <Button size="none" variant="ghost" className="relative">
+ <MoreHorizontal
+ className={cn(
+ "absolute inset-0 m-auto size-4 opacity-0 transition-opacity duration-100 group-hover:opacity-100",
+ selectedListId == node.item.id
+ ? "opacity-100"
+ : "opacity-0",
+ )}
+ />
- <Badge
- variant="outline"
- className={cn(
- "font-normal opacity-100 transition-opacity duration-100 group-hover:opacity-0",
- selectedListId == node.item.id ||
- numBookmarks === undefined
- ? "opacity-0"
- : "opacity-100",
- )}
- >
- {numBookmarks}
- </Badge>
- </div>
+ <Badge
+ variant="outline"
+ className={cn(
+ "font-normal opacity-100 transition-opacity duration-100 group-hover:opacity-0",
+ selectedListId == node.item.id ||
+ numBookmarks === undefined
+ ? "opacity-0"
+ : "opacity-100",
+ )}
+ >
+ {numBookmarks}
+ </Badge>
</Button>
</ListOptions>
}
- linkClassName="group py-0.5"
+ linkClassName="py-0.5"
style={{ marginLeft: `${level * 1}rem` }}
/>
)}