From 186080fdf9b8887ac40df5980b49261ee60d70e1 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Fri, 17 May 2024 17:39:59 +0800 Subject: [PATCH] 1 --- src/main/services/windowManager.js | 5 ++++- src/renderer/App.vue | 7 ++++++ src/renderer/components/ScrollBar/index.vue | 2 +- src/renderer/icons/svg/addressBook.svg | 2 +- src/renderer/icons/svg/book.svg | 2 +- src/renderer/icons/svg/notice.svg | 2 +- src/renderer/icons/svg/oa.svg | 2 +- .../layout/components/Sidebar/SidebarItem.vue | 9 ++++++++ .../layout/components/Sidebar/index.vue | 1 + .../layout/components/Sidebar/logo.vue | 2 ++ src/renderer/store/notice.js | 22 ++++++++++--------- src/renderer/styles/variables.scss | 2 +- 12 files changed, 41 insertions(+), 17 deletions(-) diff --git a/src/main/services/windowManager.js b/src/main/services/windowManager.js index e71028e..27cfd3b 100644 --- a/src/main/services/windowManager.js +++ b/src/main/services/windowManager.js @@ -133,7 +133,10 @@ function initTrayIcon () { const menu = Menu.buildFromTemplate(menuconfig) tray.setContextMenu(menu) tray.on('click', () => { - app.show() + if (!mainWindow.isVisible()) { + mainWindow.show() + } + mainWindow.webContents.send("to-notice") }) } let trayTimer = null; diff --git a/src/renderer/App.vue b/src/renderer/App.vue index c9f9d41..8843ec8 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -11,11 +11,18 @@ import CHeader from "./components/title"; import { useNoticeStore } from "@/store/notice"; import { onUnmounted } from "vue"; +import { ipcRenderer } from "electron" +import { useRouter } from "@/hooks/use-router" +const $router = useRouter() const noticeStore = useNoticeStore() noticeStore.startNoticeTimer() +ipcRenderer.on("to-notice",_ => { + $router.push("/notice/index") +}) onUnmounted(() => { noticeStore.destroyNoticeTimer() + ipcRenderer.removeListener("to-notice") }) diff --git a/src/renderer/components/ScrollBar/index.vue b/src/renderer/components/ScrollBar/index.vue index dc32f5c..f51fa2e 100644 --- a/src/renderer/components/ScrollBar/index.vue +++ b/src/renderer/components/ScrollBar/index.vue @@ -51,7 +51,7 @@ export default { background-color: $menuBg; .scroll-wrapper { position: absolute; - width: 100%!important; + width: 100%!important; } } diff --git a/src/renderer/icons/svg/addressBook.svg b/src/renderer/icons/svg/addressBook.svg index 91e9ca5..f75345f 100644 --- a/src/renderer/icons/svg/addressBook.svg +++ b/src/renderer/icons/svg/addressBook.svg @@ -1 +1 @@ - + diff --git a/src/renderer/icons/svg/book.svg b/src/renderer/icons/svg/book.svg index d03dab6..ac94620 100644 --- a/src/renderer/icons/svg/book.svg +++ b/src/renderer/icons/svg/book.svg @@ -1 +1 @@ - + diff --git a/src/renderer/icons/svg/notice.svg b/src/renderer/icons/svg/notice.svg index 7d8b947..b57938e 100644 --- a/src/renderer/icons/svg/notice.svg +++ b/src/renderer/icons/svg/notice.svg @@ -1,2 +1,2 @@ - + diff --git a/src/renderer/icons/svg/oa.svg b/src/renderer/icons/svg/oa.svg index 643840d..b07916a 100644 --- a/src/renderer/icons/svg/oa.svg +++ b/src/renderer/icons/svg/oa.svg @@ -1 +1 @@ - + diff --git a/src/renderer/layout/components/Sidebar/SidebarItem.vue b/src/renderer/layout/components/Sidebar/SidebarItem.vue index af2e37b..2ce80b1 100644 --- a/src/renderer/layout/components/Sidebar/SidebarItem.vue +++ b/src/renderer/layout/components/Sidebar/SidebarItem.vue @@ -109,11 +109,20 @@ const noticeStore = useNoticeStore();