feat:update renderer

This commit is contained in:
手瓜一十雪 2024-03-19 10:47:58 +08:00
parent b5655a1a5f
commit 7381fb3e11

View File

@ -1,4 +1,5 @@
/// <reference path="../global.d.ts" /> /// <reference path="../global.d.ts" />
import { CheckVersion } from '../common/types';
import { import {
SettingButton, SettingButton,
SettingItem, SettingItem,
@ -35,6 +36,16 @@ async function onSettingWindowCreated(view: Element) {
const doc = parser.parseFromString([ const doc = parser.parseFromString([
'<div>', '<div>',
`<style>${StyleRaw}</style>`, `<style>${StyleRaw}</style>`,
`<setting-section>
<setting-panel>
<setting-list data-direction="column" class="new">
<setting-item data-direction="row">
<setting-text class="llonebot-update-title">LLOneBot版本中</setting-text>
<setting-button data-type="secondary" class="llonebot-update-button"></setting-button>
</setting-item>
</setting-list>
</setting-panel>
<setting-section>`,
SettingList([ SettingList([
SettingItem('启用 HTTP 服务', null, SettingItem('启用 HTTP 服务', null,
SettingSwitch('ob11.enableHttp', config.ob11.enableHttp, { 'control-display-id': 'config-ob11-httpPort' }), SettingSwitch('ob11.enableHttp', config.ob11.enableHttp, { 'control-display-id': 'config-ob11-httpPort' }),
@ -303,6 +314,16 @@ async function onSettingWindowCreated(view: Element) {
doc.body.childNodes.forEach(node => { doc.body.childNodes.forEach(node => {
view.appendChild(node); view.appendChild(node);
}); });
window.llonebot.checkVersion().then((ResultVersion: CheckVersion) => {
if (ResultVersion.result) {
view.querySelector(".llonebot-update-title").innerHTML = "当前已是最新版本 V" + ResultVersion.version;
view.querySelector(".llonebot-update-button").innerHTML = "无需更新";
} else {
view.querySelector(".llonebot-update-title").innerHTML = "已监测到最新版本 V" + ResultVersion.version;
view.querySelector(".llonebot-update-button").innerHTML = "点击更新";
}
});
} }
function init() { function init() {