From 75db99c7a42c4d5fa3005835e5a113ebd4f399a1 Mon Sep 17 00:00:00 2001 From: W-David <1776867536@qq.com> Date: Thu, 8 Jan 2026 22:48:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=EF=BC=8C=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=80=9A=E7=9F=A5=E7=BB=84=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=20Toast=20=E6=B6=88=E6=81=AF=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/components.d.ts | 1 + src/renderer/src/App.vue | 9 +- src/renderer/src/components/About.vue | 2 - src/renderer/src/components/Layout.vue | 2 +- src/renderer/src/components/Sidebar.vue | 4 +- src/renderer/src/components/Update.vue | 63 +++++++ .../src/components/UpdateNotification.vue | 165 ------------------ src/renderer/src/store/preference.ts | 2 +- src/renderer/src/store/update.ts | 147 ++++++++++++++++ 9 files changed, 222 insertions(+), 173 deletions(-) create mode 100644 src/renderer/src/components/Update.vue delete mode 100644 src/renderer/src/components/UpdateNotification.vue create mode 100644 src/renderer/src/store/update.ts diff --git a/src/renderer/components.d.ts b/src/renderer/components.d.ts index 7fe6331..b9eb126 100644 --- a/src/renderer/components.d.ts +++ b/src/renderer/components.d.ts @@ -28,6 +28,7 @@ declare module 'vue' { Sidebar: typeof import('./src/components/Sidebar.vue')['default'] Toast: typeof import('primevue/toast')['default'] ToggleSwitch: typeof import('primevue/toggleswitch')['default'] + Update: typeof import('./src/components/Update.vue')['default'] UpdateNotification: typeof import('./src/components/UpdateNotification.vue')['default'] } export interface GlobalDirectives { diff --git a/src/renderer/src/App.vue b/src/renderer/src/App.vue index 98e5fca..4d679f0 100644 --- a/src/renderer/src/App.vue +++ b/src/renderer/src/App.vue @@ -1,5 +1,10 @@ @@ -10,7 +15,7 @@ import { mittbus } from './ipc' const toast = useToast() -mittbus.on('toast:add', payload => toast.add(payload)) +mittbus.on('toast:add', payload => toast.add({ ...{ group: 'tr' }, ...payload })) onUnmounted(() => { toast.removeAllGroups() diff --git a/src/renderer/src/components/About.vue b/src/renderer/src/components/About.vue index fa7f038..f83dad0 100644 --- a/src/renderer/src/components/About.vue +++ b/src/renderer/src/components/About.vue @@ -19,8 +19,6 @@ const handleCheckUpdate = async () => { const result = await checkForUpdate() if (result && result.updateInfo) { logger.info('Update available:', result.updateInfo) - // Here you might want to show a dialog or notification - // For now, we just log it as per request "add function" } else { logger.info('No update available') } diff --git a/src/renderer/src/components/Layout.vue b/src/renderer/src/components/Layout.vue index d5bb6d0..7725bdb 100644 --- a/src/renderer/src/components/Layout.vue +++ b/src/renderer/src/components/Layout.vue @@ -2,7 +2,7 @@ import logger from 'electron-log/renderer' import { onUnmounted } from 'vue' import Sidebar from './Sidebar.vue' -import UpdateNotification from './UpdateNotification.vue' +import UpdateNotification from './Update.vue' logger.debug('Layout created') onUnmounted(() => { logger.debug('Layout unmounted') diff --git a/src/renderer/src/components/Sidebar.vue b/src/renderer/src/components/Sidebar.vue index c9cb096..b71ee4f 100644 --- a/src/renderer/src/components/Sidebar.vue +++ b/src/renderer/src/components/Sidebar.vue @@ -1,7 +1,7 @@