update dep + preference styles setup

This commit is contained in:
Purp1e
2024-10-28 10:42:42 +08:00
parent c0c34180ae
commit 3d027ec05f
13 changed files with 1737 additions and 1160 deletions

View File

@@ -1,12 +1,16 @@
"use client"
import useAppStore from "@/store/app"
export default function Page () {
const { version } = useAppStore()
export default function Page() {
const app = useAppStore()
return (
<div className="flex flex-col items-start gap-3">
<button>{version}</button>
<div className="flex flex-col items-start gap-3 pt-2 pb-1">
<p>{app.version}</p>
<p>{app.hasUpdate ? "有" : "无"}</p>
<p>{app.inited ? "是" : "否"}</p>
<p>{app.notice}</p>
<p>使{app.useMirror ? "是" : "否"}</p>
</div>
)
}
}

View File

@@ -1,23 +1,38 @@
"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 { SettingConfig, UploadOne, HardDisk, AssemblyLine, Videocamera } from "@icon-park/react"
import clsx from "clsx"
import { usePathname, useRouter } from "next/navigation"
// import { platform } from "@tauri-apps/plugin-os"
export default function PreferenceLayout({ children }: { children: React.ReactNode }) {
const router = useRouter()
const pathname = usePathname()
return (
<Card className="max-w-full overflow-y-scroll">
<CardHeader>
<CardIcon onClick={() => router.push("/preference/general")}>
<CardIcon
type="menu"
onClick={() => router.push("/preference/general")}
className={clsx(pathname === "/preference/general" && "bg-white/60")}
>
<SettingConfig />
</CardIcon>
<CardIcon onClick={() => router.push("/preference/path")}>
<SettingConfig />
<CardIcon
type="menu"
onClick={() => router.push("/preference/path")}
className={clsx(pathname === "/preference/path" && "bg-white/60")}
>
<AssemblyLine />
</CardIcon>
<CardIcon onClick={() => router.push("/preference/replay")}>
<SettingConfig />
<CardIcon
type="menu"
onClick={() => router.push("/preference/replay")}
className={clsx(pathname === "/preference/replay" && "bg-white/60")}
>
<Videocamera />
</CardIcon>
<CardTool>

View File

@@ -1,4 +1,16 @@
"use client"
import SteamStore from "@/store/steam"
export default function Page() {
return <>Path</>
const steam = SteamStore()
return (
<div className="flex flex-col items-start gap-3 pt-2 pb-1">
<p>Steam路径{steam.dir}</p>
<p>{steam.csDir}</p>
<p>Steam路径有效{steam.isDirValid ? "是" : "否"}</p>
<p>{steam.isCsDirValid ? "是" : "否"}</p>
<p>Steam账号{steam.currentUser().accountName}</p>
</div>
)
}