msr-mod/src/components/UpdatePopup.vue
2025-08-19 13:30:12 +10:00

58 lines
2.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<script lang="ts" setup>
import XIcon from '../assets/icons/x.vue'
import { ref, onMounted } from 'vue'
import { useUpdatePopup } from '../stores/useUpdatePopup'
const updatePopupStore = useUpdatePopup()
const showPopup = ref(false)
const version = updatePopupStore.getCurrentVersion()
// 关闭弹窗的处理函数
const handleDismiss = async () => {
showPopup.value = false
// 标记弹窗已显示,避免再次显示
await updatePopupStore.markUpdatePopupShown()
}
// 组件挂载时检查是否需要显示弹窗
onMounted(async () => {
// 等待 store 初始化完成
if (!updatePopupStore.isLoaded) {
await updatePopupStore.initializeUpdatePopup()
}
// 检查是否需要显示更新弹窗
const shouldShow = await updatePopupStore.shouldShowUpdatePopup()
showPopup.value = shouldShow
})
</script>
<template>
<div v-if="showPopup" class="absolute top-0 left-0 w-screen h-screen bg-neutral-700/30 flex justify-center items-center select-none z-50">
<div class="bg-neutral-900/80 shadow-[0_0_16px_0_rgba(0,0,0,0.5)] backdrop-blur-2xl border border-[#ffffff39] rounded-lg w-[60rem] h-3/4 relative overflow-y-auto text-white">
<div
class="flex justify-between items-center p-8 sticky top-0 bg-gradient-to-b from-neutral-900 to-neutral-900/0 z-10">
<div class="text-white text-2xl font-semibold">MSR Mod 已更新至 {{version}}</div>
<button
class="text-white w-9 h-9 bg-neutral-800/80 border border-[#ffffff39] rounded-full text-center backdrop-blur-3xl flex justify-center items-center transition-all duration-200 hover:bg-neutral-700/80"
@click="handleDismiss">
<XIcon :size="4" />
</button>
</div>
<div class="flex flex-col gap-4 mb-8 px-8 text-lg">
<p>最近两周有家事,同时我的 MacBook Pro 的 MagSafe 出了故障,还在 Genius Bar 维修,所以开发进程受到了一些影响。</p>
<p>MSR Mod 现在有两种渠道接收错误及意见反馈。如果你对 MSR Mod 有任何的意见建议,或是想要回报错误及体验困惑之处,欢迎前往 <a href="https://github.com/Astrian/msr-mod/issues" target="_blank" class="underline">GitHub Issue</a> 或 <a href="https://discord.gg/QQUfeb2gzH" target="_blank" class="underline">Discord 社群</a> 向我们反馈。如果你的意见或错误回报被接受,我们会将其放入 <a href="https://trello.com/b/Ju1TRXla" target="_blank" class="underline">Trello 看板</a> 中进行跟踪,敬请留意。</p>
<ul class="list-disc list-inside">
<li>新增版本更新提示对话框将在 MSR Mod 更新后首次启动显示</li>
<li>增强对 Apple Safari 浏览器的兼容性支持</li>
<li>修复 Windows 和其他操作系统中偏好设置面板滚动条显示异常的问题</li>
<li>在偏好设置面板中新增 Discord 社群和 Trello 看板链接</li>
</ul>
</div>
</div>
</div>
</template>