"use client" import { setTheme as setTauriTheme } from "@/hooks/tauri/theme" import { useAppStore } from "@/store/app" import { useToolStore } from "@/store/tool" import { addToast, Button, Link, Tooltip, useDisclosure } from "@heroui/react" import { Close, Communication, Minus, Moon, Refresh, RocketOne, Square, SunOne } from "@icon-park/react" import { type Theme, getCurrentWindow } from "@tauri-apps/api/window" import { /* relaunch, */ exit } from "@tauri-apps/plugin-process" import { useTheme } from "next-themes" import { usePathname, useRouter } from "next/navigation" import { saveAllNow } from "@tauri-store/valtio" import { useSteamStore } from "@/store/steam" import { Modal, ModalContent, ModalHeader, ModalBody, ModalFooter } from "@heroui/react" import { window } from "@tauri-apps/api" const Nav = () => { const { theme, setTheme } = useTheme() const setAppTheme = async (theme: Theme) => { setTheme(theme) await setTauriTheme(theme) } const app = useAppStore() const close = async () => { await saveAllNow() // await exit() if (app.state.hiddenOnClose) window.getCurrentWindow().hide() else exit() } const minimize = async () => { await saveAllNow() await getCurrentWindow().minimize() } const toggleMaximize = async () => { const current = getCurrentWindow() const maximized = await current.isMaximized() await (maximized ? current.unmaximize() : current.maximize()) } // const reset = async () => { // await relaunch() // } const router = useRouter() const pathname = usePathname() return ( ) } function ResetModal() { const app = useAppStore() const tool = useToolStore() const steam = useSteamStore() const router = useRouter() const { isOpen, onOpen, onOpenChange } = useDisclosure() function reset() { app.resetAppStore() tool.resetToolStore() steam.resetSteamStore() addToast({ title: "重置成功", color: "success", // description: "已重置所有设置", }) router.push("/") } return ( <> {(onClose) => ( <> 重置设置

确认后会恢复CS工具箱的偏好设置为默认设置

)}
) } export default Nav