diff --git a/apps/web/src/components/(dashboard)/layout/profile-dropdown.tsx b/apps/web/src/components/(dashboard)/layout/profile-dropdown.tsx
index 9ae9b4297..91b045feb 100644
--- a/apps/web/src/components/(dashboard)/layout/profile-dropdown.tsx
+++ b/apps/web/src/components/(dashboard)/layout/profile-dropdown.tsx
@@ -10,6 +10,7 @@ import {
User as LucideUser,
Monitor,
Moon,
+ Palette,
Sun,
UserCog,
} from 'lucide-react';
@@ -26,7 +27,13 @@ import {
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuLabel,
+ DropdownMenuPortal,
+ DropdownMenuRadioGroup,
+ DropdownMenuRadioItem,
DropdownMenuSeparator,
+ DropdownMenuSub,
+ DropdownMenuSubContent,
+ DropdownMenuSubTrigger,
DropdownMenuTrigger,
} from '@documenso/ui/primitives/dropdown-menu';
@@ -37,8 +44,8 @@ export type ProfileDropdownProps = {
};
export const ProfileDropdown = ({ user }: ProfileDropdownProps) => {
- const { theme, setTheme } = useTheme();
const { getFlag } = useFeatureFlags();
+ const { theme, setTheme } = useTheme();
const isUserAdmin = isAdmin(user);
const isBillingEnabled = getFlag('app_billing');
@@ -98,28 +105,30 @@ export const ProfileDropdown = ({ user }: ProfileDropdownProps) => {
- {theme === 'light' ? null : (
- setTheme('light')}>
-
- Light Mode
-
- )}
- {theme === 'dark' ? null : (
- setTheme('dark')}>
-
- Dark Mode
-
- )}
-
- {theme === 'system' ? null : (
- setTheme('system')}>
-
- System Theme
-
- )}
-
+
+
+
+ Themes
+
+
+
+
+
+ Light
+
+
+
+ Dark
+
+
+
+ System
+
+
+
+
+
-