"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,
SurprisedFaceWithOpenBigMouth,
} 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"
const Nav = () => {
const { theme, setTheme } = useTheme()
const setAppTheme = async (theme: Theme) => {
setTheme(theme)
await setTauriTheme(theme)
}
const close = async () => {
// (await window.hideOnClose) ? getCurrent().hide() : exit();
await saveAllNow()
await 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()
const app = useAppStore()
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