"use client" import { useEffect } from "react" import { useAppStore } from "@/store/app" import { Switch, Chip } from "@heroui/react" import { UpdateChecker } from "@/components/cstb/UpdateChecker" import { getVersion } from "@tauri-apps/api/app" export default function Page() { const app = useAppStore() // 初始化版本号(如果还没有设置) useEffect(() => { if (typeof window !== "undefined" && (!app.state.version || app.state.version === "0.0.1")) { void getVersion().then((version) => { app.setVersion(version) }) } // eslint-disable-next-line react-hooks/exhaustive-deps }, []) // 从环境变量或配置中获取更新服务器地址 const customEndpoint = process.env.NEXT_PUBLIC_UPDATE_ENDPOINT || "" return (

版本号:{app.state.version}

{app.state.hasUpdate && app.state.latestVersion && ( {app.state.latestVersion} )}
{/*

是否有更新:{app.state.hasUpdate ? "有" : "无"}

*/} {/*

是否使用镜像源:{app.state.useMirror ? "是" : "否"}

*/}

更新检查

{/* app.setUseMirror(e.target.checked)} > 使用镜像源 */} {/*

{app.state.useMirror ? "使用自建更新服务检查更新" : "使用 GitHub Release 检查更新"}

*/} app.setIncludePrerelease(e.target.checked)} > 包含测试版

{app.state.includePrerelease ? "检查更新时会包含预发布版本(beta、alpha等)" : "仅检查正式版本"}

启动设置

app.setAutoStart(e.target.checked)} > 开机自启动 app.setStartHidden(e.target.checked)} > 静默启动 app.setHiddenOnClose(e.target.checked)} > 关闭时最小化到托盘
) }