diff --git a/server/routers/external.ts b/server/routers/external.ts index e504f23..ecc2bb1 100644 --- a/server/routers/external.ts +++ b/server/routers/external.ts @@ -448,11 +448,11 @@ authRouter.post( verifySessionMiddleware, auth.requestEmailVerificationCode ); -authRouter.post( - "/change-password", - verifySessionUserMiddleware, - auth.changePassword -); +// authRouter.post( +// "/change-password", +// verifySessionUserMiddleware, +// auth.changePassword +// ); authRouter.post("/reset-password/request", auth.requestPasswordReset); authRouter.post("/reset-password/", auth.resetPassword); diff --git a/src/app/[orgId]/settings/components/Header.tsx b/src/app/[orgId]/settings/components/Header.tsx index 9cc7a2f..e114943 100644 --- a/src/app/[orgId]/settings/components/Header.tsx +++ b/src/app/[orgId]/settings/components/Header.tsx @@ -10,6 +10,7 @@ import { CommandInput, CommandItem, CommandList, + CommandSeparator } from "@app/components/ui/command"; import { DropdownMenu, @@ -18,12 +19,12 @@ import { DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, - DropdownMenuTrigger, + DropdownMenuTrigger } from "@app/components/ui/dropdown-menu"; import { Popover, PopoverContent, - PopoverTrigger, + PopoverTrigger } from "@app/components/ui/popover"; import { Select, @@ -31,13 +32,23 @@ import { SelectGroup, SelectItem, SelectTrigger, - SelectValue, + SelectValue } from "@app/components/ui/select"; import { useEnvContext } from "@app/hooks/useEnvContext"; import { useToast } from "@app/hooks/useToast"; import { cn, formatAxiosError } from "@app/lib/utils"; import { ListOrgsResponse } from "@server/routers/org"; -import { Check, ChevronsUpDown, Plus } from "lucide-react"; +import { + Check, + ChevronsUpDown, + Laptop, + LogOut, + Moon, + Plus, + Sun, + User +} from "lucide-react"; +import { useTheme } from "next-themes"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { useState } from "react"; @@ -51,8 +62,12 @@ type HeaderProps = { export default function Header({ email, orgId, name, orgs }: HeaderProps) { const { toast } = useToast(); + const { setTheme, theme } = useTheme(); const [open, setOpen] = useState(false); + const [userTheme, setUserTheme] = useState<"light" | "dark" | "system">( + theme as "light" | "dark" | "system" + ); const router = useRouter(); @@ -72,7 +87,7 @@ export default function Header({ email, orgId, name, orgs }: HeaderProps) { console.error("Error logging out", e); toast({ title: "Error logging out", - description: formatAxiosError(e, "Error logging out"), + description: formatAxiosError(e, "Error logging out") }); }) .then(() => { @@ -80,6 +95,11 @@ export default function Header({ email, orgId, name, orgs }: HeaderProps) { }); } + function handleThemeChange(theme: "light" | "dark" | "system") { + setUserTheme(theme); + setTheme(theme); + } + return ( <>
- {name} -
- )} -+
+ Signed in as +
+{email}