diff --git a/surfsense_web/components/layout/ui/icon-rail/SearchSpaceAvatar.tsx b/surfsense_web/components/layout/ui/icon-rail/SearchSpaceAvatar.tsx index 1786c9c5e..3459ebb3d 100644 --- a/surfsense_web/components/layout/ui/icon-rail/SearchSpaceAvatar.tsx +++ b/surfsense_web/components/layout/ui/icon-rail/SearchSpaceAvatar.tsx @@ -21,6 +21,7 @@ interface SearchSpaceAvatarProps { onDelete?: () => void; onSettings?: () => void; size?: "sm" | "md"; + disableTooltip?: boolean; } /** @@ -64,6 +65,7 @@ export function SearchSpaceAvatar({ onDelete, onSettings, size = "md", + disableTooltip = false, }: SearchSpaceAvatarProps) { const t = useTranslations("searchSpace"); const tCommon = useTranslations("common"); @@ -114,16 +116,22 @@ export function SearchSpaceAvatar({ if (onDelete || onSettings) { return ( - - - -
{avatarButton}
-
-
- - {tooltipContent} - -
+ {disableTooltip ? ( + +
{avatarButton}
+
+ ) : ( + + + +
{avatarButton}
+
+
+ + {tooltipContent} + +
+ )} {onSettings && ( @@ -150,6 +158,10 @@ export function SearchSpaceAvatar({ } // No context menu needed + if (disableTooltip) { + return avatarButton; + } + return ( {avatarButton} diff --git a/surfsense_web/components/layout/ui/sidebar/MobileSidebar.tsx b/surfsense_web/components/layout/ui/sidebar/MobileSidebar.tsx index 71d85f600..12980e4d5 100644 --- a/surfsense_web/components/layout/ui/sidebar/MobileSidebar.tsx +++ b/surfsense_web/components/layout/ui/sidebar/MobileSidebar.tsx @@ -2,6 +2,7 @@ import { Menu, Plus } from "lucide-react"; import { Button } from "@/components/ui/button"; +import { ScrollArea } from "@/components/ui/scroll-area"; import { Sheet, SheetContent, SheetTitle } from "@/components/ui/sheet"; import type { ChatItem, NavItem, PageUsage, SearchSpace, User } from "../../types/layout.types"; import { SearchSpaceAvatar } from "../icon-rail/SearchSpaceAvatar"; @@ -97,15 +98,16 @@ export function MobileSidebar({ return ( - + Navigation - {/* Horizontal Search Spaces Rail */} -
-
- {searchSpaces.map((space) => ( -
+ {/* Vertical Search Spaces Rail - left side */} +
+ +
+ {searchSpaces.map((space) => ( 1} @@ -116,23 +118,24 @@ export function MobileSidebar({ onSearchSpaceSettings ? () => onSearchSpaceSettings(space) : undefined } size="md" + disableTooltip /> -
- ))} - -
+ ))} + +
+
- {/* Sidebar Content */} -
+ {/* Sidebar Content - right side */} +