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
+