From 80523e0c1eb71916d93d5f90fb0172621901beb7 Mon Sep 17 00:00:00 2001 From: Kuingsmile <96409857+Kuingsmile@users.noreply.github.com> Date: Thu, 22 Jan 2026 22:22:32 +0800 Subject: [PATCH] :sparkles: Feature(custom): optimize picbed config page --- package.json | 1 + src/main/lifeCycle/index.ts | 9 +- src/renderer/components/UnifiedConfigForm.vue | 248 ++++++------- .../components/common/customInput.vue | 17 +- .../components/common/customSelect.vue | 2 + .../components/common/customSwitch.vue | 10 +- .../components/common/multiSelect.vue | 10 +- .../components/common/settingCard.vue | 1 + .../components/css/UnifiedConfigForm.css | 334 ------------------ src/renderer/i18n/locales/en.json | 3 +- src/renderer/i18n/locales/zh-CN.json | 3 +- src/renderer/i18n/locales/zh-TW.json | 3 +- src/renderer/pages/Gallery.vue | 2 +- src/renderer/pages/PicGoSetting.vue | 2 +- src/renderer/pages/Plugin.vue | 7 +- src/renderer/pages/UploaderConfigPage.vue | 10 +- src/renderer/pages/picbeds/index.vue | 172 ++++----- yarn.lock | 66 ++++ 18 files changed, 297 insertions(+), 603 deletions(-) delete mode 100644 src/renderer/components/css/UnifiedConfigForm.css diff --git a/package.json b/package.json index 39095c11..39a4a8ae 100644 --- a/package.json +++ b/package.json @@ -110,6 +110,7 @@ "dpdm": "^3.14.0", "electron": "^39.2.7", "electron-builder": "^26.0.12", + "electron-devtools-installer": "^4.0.0", "electron-vite": "^5.0.0", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", diff --git a/src/main/lifeCycle/index.ts b/src/main/lifeCycle/index.ts index ed7b8fc2..17f9f4eb 100644 --- a/src/main/lifeCycle/index.ts +++ b/src/main/lifeCycle/index.ts @@ -12,6 +12,7 @@ import { createTray, setDockMenu } from 'apis/app/system' import { uploadChoosedFiles, uploadClipboardFiles } from 'apis/app/uploader/apis' import windowManager from 'apis/app/window/windowManager' import { app, globalShortcut, net, Notification, protocol, screen } from 'electron' +import { installExtension, VUEJS_DEVTOOLS_BETA } from 'electron-devtools-installer' import fs from 'fs-extra' import { themesDir } from '~/apis/core/datastore/dirs' @@ -36,7 +37,6 @@ import { notificationList } from '~/utils/notification' import { MemoryMonitor } from '~/utils/performanceOptimizer' import { CLIPBOARD_IMAGE_FOLDER } from '~/utils/static' import updateChecker from '~/utils/updateChecker' - const isDevelopment = process.env.NODE_ENV !== 'production' process.noDeprecation = true @@ -83,6 +83,13 @@ class LifeCycle { #onReady() { const readyFunction = async () => { + if (isDevelopment) { + try { + await installExtension(VUEJS_DEVTOOLS_BETA) + } catch (e: any) { + logger.error('Vue Devtools failed to install:', e) + } + } protocol.handle('theme', request => { const requestUrl = request.url const urlObj = new URL(requestUrl) diff --git a/src/renderer/components/UnifiedConfigForm.vue b/src/renderer/components/UnifiedConfigForm.vue index 51e7c0c5..86d3b39a 100644 --- a/src/renderer/components/UnifiedConfigForm.vue +++ b/src/renderer/components/UnifiedConfigForm.vue @@ -1,153 +1,151 @@ - - diff --git a/src/renderer/components/common/customInput.vue b/src/renderer/components/common/customInput.vue index 720edf40..10f61ae8 100644 --- a/src/renderer/components/common/customInput.vue +++ b/src/renderer/components/common/customInput.vue @@ -1,7 +1,12 @@