mirror of https://github.com/halo-dev/halo
refactor: about page. (halo-dev/console#77)
parent
50af584f1f
commit
46ba7775e3
|
@ -20,32 +20,25 @@
|
||||||
<a-icon type="copy" />
|
<a-icon type="copy" />
|
||||||
</a>
|
</a>
|
||||||
</template>
|
</template>
|
||||||
<!-- <a-popconfirm
|
<a-popover
|
||||||
slot="extra"
|
slot="extra"
|
||||||
placement="left"
|
placement="left"
|
||||||
okText="确定"
|
:title="isLatest?'当前为最新版本':'有新版本'"
|
||||||
cancelText="取消"
|
|
||||||
@confirm="confirmUpdate"
|
|
||||||
>
|
>
|
||||||
<template slot="title">
|
<template slot="content">
|
||||||
<p>确定更新 <b>Halo admin</b> 吗?</p>
|
<p>{{ `当前版本:${environments.version},` }}{{ isLatest?`已经是最新版本。`:`新版本:${latestData.name},你可以点击下方按钮查看详情。` }}</p>
|
||||||
|
<a-button type="dashed" :href="latestData.html_url" target="_blank">查看详情</a-button>
|
||||||
</template>
|
</template>
|
||||||
<a-icon
|
|
||||||
type="cloud-download"
|
|
||||||
slot="icon"
|
|
||||||
></a-icon>
|
|
||||||
<a-button
|
<a-button
|
||||||
:loading="updating"
|
:loading="checking"
|
||||||
type="dashed"
|
type="dashed"
|
||||||
shape="circle"
|
shape="circle"
|
||||||
icon="cloud-download"
|
:icon="isLatest?'check-circle':'exclamation-circle'"
|
||||||
>
|
></a-button>
|
||||||
</a-button>
|
</a-popover>
|
||||||
</a-popconfirm> -->
|
|
||||||
|
|
||||||
<ul style="margin: 0;padding: 0;list-style: none;">
|
<ul style="margin: 0;padding: 0;list-style: none;">
|
||||||
<li>Server 版本:{{ environments.version }}</li>
|
<li>版本:{{ environments.version }}</li>
|
||||||
<li>Admin 版本:{{ adminVersion }}</li>
|
|
||||||
<li>数据库:{{ environments.database }}</li>
|
<li>数据库:{{ environments.database }}</li>
|
||||||
<li>运行模式:{{ environments.mode }}</li>
|
<li>运行模式:{{ environments.mode }}</li>
|
||||||
<li>启动时间:{{ environments.startTime | moment }}</li>
|
<li>启动时间:{{ environments.startTime | moment }}</li>
|
||||||
|
@ -132,7 +125,10 @@ export default {
|
||||||
contributions: 0
|
contributions: 0
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
contributorsLoading: true
|
contributorsLoading: true,
|
||||||
|
checking: false,
|
||||||
|
isLatest: false,
|
||||||
|
latestData: {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
@ -162,8 +158,7 @@ export default {
|
||||||
// })
|
// })
|
||||||
// },
|
// },
|
||||||
handleCopyEnvironments() {
|
handleCopyEnvironments() {
|
||||||
const text = `Server 版本:${this.environments.version}
|
const text = `版本:${this.environments.version}
|
||||||
Admin 版本:${this.adminVersion}
|
|
||||||
数据库:${this.environments.database}
|
数据库:${this.environments.database}
|
||||||
运行模式:${this.environments.mode}
|
运行模式:${this.environments.mode}
|
||||||
User Agent:${navigator.userAgent}`
|
User Agent:${navigator.userAgent}`
|
||||||
|
@ -192,19 +187,22 @@ User Agent:${navigator.userAgent}`
|
||||||
},
|
},
|
||||||
async checkServerUpdate() {
|
async checkServerUpdate() {
|
||||||
const _this = this
|
const _this = this
|
||||||
|
this.checking = true
|
||||||
axios
|
axios
|
||||||
.get('https://api.github.com/repos/halo-dev/halo/releases/latest')
|
.get('https://api.github.com/repos/halo-dev/halo/releases/latest')
|
||||||
.then(response => {
|
.then(response => {
|
||||||
const data = response.data
|
const data = response.data
|
||||||
|
_this.latestData = data
|
||||||
if (data.draft || data.prerelease) {
|
if (data.draft || data.prerelease) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const current = _this.calculateIntValue(_this.environments.version)
|
const current = _this.calculateIntValue(_this.environments.version)
|
||||||
const latest = _this.calculateIntValue(data.name)
|
const latest = _this.calculateIntValue(data.name)
|
||||||
if (current >= latest) {
|
if (current >= latest) {
|
||||||
|
_this.isLatest = true
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
_this.isLatest = false
|
||||||
const title = '新版本提醒'
|
const title = '新版本提醒'
|
||||||
const content = '检测到 Server 新版本:' + data.name + ',点击下方按钮查看最新版本。'
|
const content = '检测到 Server 新版本:' + data.name + ',点击下方按钮查看最新版本。'
|
||||||
const url = data.html_url
|
const url = data.html_url
|
||||||
|
@ -232,6 +230,9 @@ User Agent:${navigator.userAgent}`
|
||||||
.catch(function(error) {
|
.catch(function(error) {
|
||||||
console.error('Check update fail', error)
|
console.error('Check update fail', error)
|
||||||
})
|
})
|
||||||
|
.finally(() => {
|
||||||
|
this.checking = false
|
||||||
|
})
|
||||||
},
|
},
|
||||||
// async checkAdminUpdate() {
|
// async checkAdminUpdate() {
|
||||||
// const _this = this
|
// const _this = this
|
||||||
|
|
Loading…
Reference in New Issue