Merge pull request #3991 from vbenjs/update-upgrade-prompt

chore: update UpgradePrompt
This commit is contained in:
vince 2024-08-01 09:55:25 +08:00 committed by GitHub
commit 4fcbdd3925
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 32 additions and 12 deletions

View File

@ -1,16 +1,24 @@
<script setup lang="ts"> <script setup lang="ts">
import { h } from 'vue'; import { h } from 'vue';
import { Modal } from 'ant-design-vue'; import { Modal } from 'ant-design-vue';
import { useI18n } from '@/hooks/web/useI18n';
Modal.confirm({ const { t } = useI18n();
title: '新版本发布',
content: h('div', {}, [h('p', 'Vben Admin v5.0.0 预览版本已发布')]), const localKey = 'vben-v5.0.0-upgrade-prompt';
onOk() {
handleClick(); if (!localStorage.getItem(localKey)) {
}, Modal.confirm({
okText: '前往体验新版', title: t('layout.header.upgrade-prompt.title'),
cancelText: '关闭', content: h('div', {}, [h('p', t('layout.header.upgrade-prompt.content'))]),
}); onOk() {
handleClick();
},
okText: t('layout.header.upgrade-prompt.ok-text'),
cancelText: t('common.closeText'),
});
}
localStorage.setItem(localKey, String(Date.now()));
function handleClick() { function handleClick() {
window.open('https://www.vben.pro', '_blank'); window.open('https://www.vben.pro', '_blank');
@ -18,6 +26,8 @@
</script> </script>
<template> <template>
<div> <div>
<a-button type="primary" @click="handleClick">前往体验新版</a-button> <a-button type="primary" @click="handleClick">{{
t('layout.header.upgrade-prompt.ok-text')
}}</a-button>
</div> </div>
</template> </template>

View File

@ -15,7 +15,12 @@
"lockScreenPassword": "Lock screen password", "lockScreenPassword": "Lock screen password",
"lockScreen": "Lock screen", "lockScreen": "Lock screen",
"lockScreenBtn": "Locking", "lockScreenBtn": "Locking",
"home": "Home" "home": "Home",
"upgrade-prompt": {
"title": "New version released",
"content": "Vben Admin v5.0.0 preview version has been released",
"ok-text": "Go to new version"
}
}, },
"multipleTab": { "multipleTab": {
"reload": "Refresh current", "reload": "Refresh current",

View File

@ -15,7 +15,12 @@
"lockScreenPassword": "锁屏密码", "lockScreenPassword": "锁屏密码",
"lockScreen": "锁定屏幕", "lockScreen": "锁定屏幕",
"lockScreenBtn": "锁定", "lockScreenBtn": "锁定",
"home": "首页" "home": "首页",
"upgrade-prompt": {
"title": "新版本发布",
"content": "Vben Admin v5.0.0 预览版本已发布",
"ok-text": "前往体验新版"
}
}, },
"multipleTab": { "multipleTab": {
"reload": "重新加载", "reload": "重新加载",