diff --git a/packages/client/src/components/AppearanceCard.tsx b/packages/client/src/components/AppearanceCard.tsx new file mode 100644 index 0000000..9ec0f01 --- /dev/null +++ b/packages/client/src/components/AppearanceCard.tsx @@ -0,0 +1,87 @@ +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { type TernaryDarkMode, useTernaryDarkMode, useMediaQuery } from "usehooks-ts"; +import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; +import { Label } from "@/components/ui/label"; + +function LightModeView() { + return
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
; +} + +function DarkModeView() { + return
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+} + +export function AppearanceCard() { + const { setTernaryDarkMode, ternaryDarkMode } = useTernaryDarkMode(); + const isSystemDarkMode = useMediaQuery("(prefers-color-scheme: dark)"); + + return ( + + + Appearance + Dark mode + + + setTernaryDarkMode(v as TernaryDarkMode)} + className="flex space-x-2 items-center" + > + + + + + + + + + + ); +} + +export default AppearanceCard; \ No newline at end of file diff --git a/packages/client/src/page/settingPage.tsx b/packages/client/src/page/settingPage.tsx index 9a55dcc..433bc10 100644 --- a/packages/client/src/page/settingPage.tsx +++ b/packages/client/src/page/settingPage.tsx @@ -1,56 +1,15 @@ import { useCallback } from "react"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { type TernaryDarkMode, useTernaryDarkMode, useMediaQuery } from "usehooks-ts"; -import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; -import { Label } from "@/components/ui/label"; import BuildInfoCard from "@/components/BuildInfoCard"; +import AppearanceCard from "@/components/AppearanceCard"; import { useServerSettings } from "@/hook/useServerSettings"; import { useLogin } from "@/state/user"; import { fetcher } from "@/hook/fetcher"; import type { ServerSettingResponse, ServerSettingUpdate } from "dbtype/mod.ts"; import { ServerSettingCard } from "@/components/ServerSettingCard"; -function LightModeView() { - return
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
; -} -function DarkModeView() { - return
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-} export function SettingPage() { - const { setTernaryDarkMode, ternaryDarkMode } = useTernaryDarkMode(); - const isSystemDarkMode = useMediaQuery("(prefers-color-scheme: dark)"); const login = useLogin(); const isAdmin = login?.username === "admin"; @@ -70,44 +29,8 @@ export function SettingPage() { return (
- - - Settings - - -
-
-

Appearance

- Dark mode -
- setTernaryDarkMode(v as TernaryDarkMode)} - className="flex space-x-2 items-center" - > - - - - - - - -
-
-
+

Settings

+