2024-09-27 15:28:32 +08:00
|
|
|
|
"use client"
|
2025-03-17 11:48:30 +08:00
|
|
|
|
import { useAppStore } from "@/store/app"
|
2025-03-23 23:25:28 +08:00
|
|
|
|
import { Switch } from "@heroui/react"
|
|
|
|
|
|
import { enable, isEnabled, disable } from "@tauri-apps/plugin-autostart"
|
2025-03-23 23:29:15 +08:00
|
|
|
|
import { useEffect, useState } from "react"
|
2024-09-27 15:28:32 +08:00
|
|
|
|
|
2024-10-28 10:42:42 +08:00
|
|
|
|
export default function Page() {
|
2025-03-17 11:48:30 +08:00
|
|
|
|
const app = useAppStore()
|
2025-03-23 23:29:15 +08:00
|
|
|
|
const [autoStartEnabled, setAutoStartEnabled] = useState(false)
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
|
void isEnabled().then(setAutoStartEnabled)
|
|
|
|
|
|
}, [])
|
2024-09-27 15:28:32 +08:00
|
|
|
|
|
|
|
|
|
|
return (
|
2025-03-12 13:16:25 +08:00
|
|
|
|
<div className="flex flex-col items-start gap-3 pt-2 pb-1">
|
2025-03-17 11:48:30 +08:00
|
|
|
|
<p>版本号:{app.state.version}</p>
|
|
|
|
|
|
<p>是否有更新:{app.state.hasUpdate ? "有" : "无"}</p>
|
|
|
|
|
|
<p>是否使用镜像源:{app.state.useMirror ? "是" : "否"}</p>
|
2025-03-23 23:25:28 +08:00
|
|
|
|
<Switch
|
2025-03-23 23:29:15 +08:00
|
|
|
|
checked={autoStartEnabled}
|
2025-03-23 23:25:28 +08:00
|
|
|
|
size="sm"
|
|
|
|
|
|
onChange={(e) => {
|
|
|
|
|
|
if (e.target.checked) {
|
2025-03-23 23:29:15 +08:00
|
|
|
|
void enable().then(() => setAutoStartEnabled(true))
|
2025-03-23 23:25:28 +08:00
|
|
|
|
} else {
|
2025-03-23 23:29:15 +08:00
|
|
|
|
void disable().then(() => setAutoStartEnabled(false))
|
2025-03-23 23:25:28 +08:00
|
|
|
|
}
|
|
|
|
|
|
}}
|
|
|
|
|
|
>
|
|
|
|
|
|
开机自启动
|
|
|
|
|
|
</Switch>
|
2024-09-27 15:28:32 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
)
|
2024-10-28 10:42:42 +08:00
|
|
|
|
}
|