From d62f4f9389846f285a82e6b9b4f9a097ce189010 Mon Sep 17 00:00:00 2001
From: Purp1e <438518244@qq.com>
Date: Fri, 27 Sep 2024 15:28:32 +0800
Subject: [PATCH] update: preference page layout
---
src/app/(main)/preference/general/page.tsx | 12 +++++++
src/app/(main)/preference/layout.tsx | 37 +++++++++++++++++++
src/app/(main)/preference/page.tsx | 5 ++-
src/app/(main)/preference/path/page.tsx | 4 +++
src/app/(main)/preference/replay/page.tsx | 4 +++
src/components/window/Card.tsx | 41 ++++++++++------------
6 files changed, 80 insertions(+), 23 deletions(-)
create mode 100644 src/app/(main)/preference/general/page.tsx
create mode 100644 src/app/(main)/preference/layout.tsx
create mode 100644 src/app/(main)/preference/path/page.tsx
create mode 100644 src/app/(main)/preference/replay/page.tsx
diff --git a/src/app/(main)/preference/general/page.tsx b/src/app/(main)/preference/general/page.tsx
new file mode 100644
index 0000000..93750e4
--- /dev/null
+++ b/src/app/(main)/preference/general/page.tsx
@@ -0,0 +1,12 @@
+"use client"
+import useAppStore from "@/store/app"
+
+export default function Page () {
+ const { version } = useAppStore()
+
+ return (
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/app/(main)/preference/layout.tsx b/src/app/(main)/preference/layout.tsx
new file mode 100644
index 0000000..c49dc8b
--- /dev/null
+++ b/src/app/(main)/preference/layout.tsx
@@ -0,0 +1,37 @@
+"use client"
+import { Card, CardHeader, CardIcon, CardTool, CardBody } from "@/components/window/Card"
+import { ToolButton } from "@/components/window/ToolButton"
+import { SettingConfig, UploadOne, HardDisk } from "@icon-park/react"
+import { useRouter } from "next/navigation"
+// import { platform } from "@tauri-apps/plugin-os"
+
+export default function PreferenceLayout({ children }: { children: React.ReactNode }) {
+ const router = useRouter()
+ return (
+
+
+ router.push("/preference/general")}>
+ 通用
+
+ router.push("/preference/path")}>
+ 路径
+
+ router.push("/preference/replay")}>
+ 录像
+
+
+
+
+
+ 云同步
+
+
+
+ 保存
+
+
+
+ {children}
+
+ )
+}
diff --git a/src/app/(main)/preference/page.tsx b/src/app/(main)/preference/page.tsx
index 38e9d1d..c8d1871 100644
--- a/src/app/(main)/preference/page.tsx
+++ b/src/app/(main)/preference/page.tsx
@@ -1,3 +1,6 @@
+"use client"
+import { redirect } from "next/navigation"
+
export default function Page() {
- return Preference
;
+ redirect("/preference/general")
}
diff --git a/src/app/(main)/preference/path/page.tsx b/src/app/(main)/preference/path/page.tsx
new file mode 100644
index 0000000..2190a30
--- /dev/null
+++ b/src/app/(main)/preference/path/page.tsx
@@ -0,0 +1,4 @@
+"use client"
+export default function Page() {
+ return <>Path>
+}
diff --git a/src/app/(main)/preference/replay/page.tsx b/src/app/(main)/preference/replay/page.tsx
new file mode 100644
index 0000000..a337332
--- /dev/null
+++ b/src/app/(main)/preference/replay/page.tsx
@@ -0,0 +1,4 @@
+"use client"
+export default function Page() {
+ return <>Replay>
+}
diff --git a/src/components/window/Card.tsx b/src/components/window/Card.tsx
index 5b086fb..7c6396b 100644
--- a/src/components/window/Card.tsx
+++ b/src/components/window/Card.tsx
@@ -1,8 +1,9 @@
-import { ReactNode } from "react";
+import { ReactNode } from "react"
interface CardProps {
- children?: ReactNode;
- className?: string;
+ children?: ReactNode
+ className?: string
+ onClick?: () => void
}
const Card = ({ children }: CardProps) => {
@@ -13,31 +14,27 @@ const Card = ({ children }: CardProps) => {
>
{children}
- );
-};
+ )
+}
const CardHeader = ({ children }: CardProps) => {
- return (
- {children}
- );
-};
+ return {children}
+}
-const CardIcon = ({ children }: CardProps) => {
+const CardIcon = ({ children, ...rest }: CardProps) => {
return (
- {children}
- );
-};
-
-const CardTool = ({ children }: CardProps) => {
- return (
-
+
{children}
- );
-};
+ )
+}
+
+const CardTool = ({ children }: CardProps) => {
+ return
{children}
+}
const CardBody = ({ children }: CardProps) => {
- return
{children}
;
-};
+ return
{children}
+}
-export { Card, CardHeader, CardIcon, CardTool, CardBody };
+export { Card, CardHeader, CardIcon, CardTool, CardBody }