diff --git a/surfsense_web/components/layout/ui/sidebar/SidebarUserProfile.tsx b/surfsense_web/components/layout/ui/sidebar/SidebarUserProfile.tsx index d468c7bbe..678d4d447 100644 --- a/surfsense_web/components/layout/ui/sidebar/SidebarUserProfile.tsx +++ b/surfsense_web/components/layout/ui/sidebar/SidebarUserProfile.tsx @@ -1,6 +1,6 @@ "use client"; -import { Check, ChevronUp, Laptop, Languages, LogOut, Moon, Settings, Sun } from "lucide-react"; +import { ChevronUp, Laptop, Languages, LogOut, Moon, Settings, Sun } from "lucide-react"; import { useTranslations } from "next-intl"; import { DropdownMenu, @@ -195,14 +195,13 @@ export function SidebarUserProfile({ key={themeOption.value} onClick={() => handleThemeChange(themeOption.value)} className={cn( - "mb-1 last:mb-0", - !isSelected && "focus:bg-transparent hover:bg-transparent", - isSelected && "bg-accent focus:!bg-accent hover:!bg-accent" + "mb-1 last:mb-0 transition-all", + "hover:bg-accent/50", + isSelected && "bg-accent/80" )} > {t(themeOption.value)} - {isSelected && } ); })} @@ -225,9 +224,9 @@ export function SidebarUserProfile({ key={language.code} onClick={() => handleLanguageChange(language.code)} className={cn( - "mb-1 last:mb-0", - !isSelected && "focus:bg-transparent hover:bg-transparent", - isSelected && "bg-accent focus:!bg-accent hover:!bg-accent" + "mb-1 last:mb-0 transition-all", + "hover:bg-accent/50", + isSelected && "bg-accent/80" )} > {language.flag} @@ -312,14 +311,13 @@ export function SidebarUserProfile({ key={themeOption.value} onClick={() => handleThemeChange(themeOption.value)} className={cn( - "mb-1 last:mb-0", - !isSelected && "focus:bg-transparent hover:bg-transparent", - isSelected && "bg-accent focus:!bg-accent hover:!bg-accent" + "mb-1 last:mb-0 transition-all", + "hover:bg-accent/50", + isSelected && "bg-accent/80" )} > {t(themeOption.value)} - {isSelected && } ); })} @@ -342,9 +340,9 @@ export function SidebarUserProfile({ key={language.code} onClick={() => handleLanguageChange(language.code)} className={cn( - "mb-1 last:mb-0", - !isSelected && "focus:bg-transparent hover:bg-transparent", - isSelected && "bg-accent focus:!bg-accent hover:!bg-accent" + "mb-1 last:mb-0 transition-all", + "hover:bg-accent/50", + isSelected && "bg-accent/80" )} > {language.flag} diff --git a/surfsense_web/components/new-chat/model-selector.tsx b/surfsense_web/components/new-chat/model-selector.tsx index 34abf251d..dba29dfcd 100644 --- a/surfsense_web/components/new-chat/model-selector.tsx +++ b/surfsense_web/components/new-chat/model-selector.tsx @@ -182,7 +182,7 @@ export function ModelSelector({ onEdit, onAddNew, className }: ModelSelectorProp {isLoading ? ( <> - Loading... + Loading ) : currentConfig ? ( <> @@ -259,9 +259,9 @@ export function ModelSelector({ onEdit, onAddNew, className }: ModelSelectorProp value={`global-${config.id}`} onSelect={() => handleSelectConfig(config)} className={cn( - "mx-2 rounded-lg mb-1 cursor-pointer", - !isSelected && "data-[selected=true]:bg-transparent hover:bg-transparent", - isSelected && "bg-accent/80 data-[selected=true]:!bg-accent/80 hover:!bg-accent/80" + "mx-2 rounded-lg mb-1 cursor-pointer transition-all", + "hover:bg-accent/50", + isSelected && "bg-accent/80" )} >
@@ -321,9 +321,9 @@ export function ModelSelector({ onEdit, onAddNew, className }: ModelSelectorProp value={`user-${config.id}`} onSelect={() => handleSelectConfig(config)} className={cn( - "mx-2 rounded-lg mb-1 cursor-pointer", - !isSelected && "data-[selected=true]:bg-transparent hover:bg-transparent", - isSelected && "bg-accent/80 data-[selected=true]:!bg-accent/80 hover:!bg-accent/80" + "mx-2 rounded-lg mb-1 cursor-pointer transition-all", + "hover:bg-accent/50", + isSelected && "bg-accent/80" )} >
diff --git a/surfsense_web/components/ui/select.tsx b/surfsense_web/components/ui/select.tsx index 45e7ce218..c214f1c59 100644 --- a/surfsense_web/components/ui/select.tsx +++ b/surfsense_web/components/ui/select.tsx @@ -1,7 +1,7 @@ "use client"; import * as SelectPrimitive from "@radix-ui/react-select"; -import { CheckIcon, ChevronDownIcon, ChevronUpIcon } from "lucide-react"; +import { ChevronDownIcon, ChevronUpIcon } from "lucide-react"; import type * as React from "react"; import { cn } from "@/lib/utils"; @@ -94,16 +94,11 @@ function SelectItem({ - - - - - {children} );