From af21142602059b1ebea3c697459cb5114ad6fe44 Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Sun, 24 Nov 2024 18:24:13 -0800 Subject: [PATCH] Use setting panel template (#1674) * PanelTemplate * Use panel template --- .../dialog/content/SettingDialogContent.vue | 90 +++++++++---------- .../dialog/content/setting/AboutPanel.vue | 5 +- .../dialog/content/setting/ExtensionPanel.vue | 5 +- .../content/setting/KeybindingPanel.vue | 18 ++-- .../dialog/content/setting/PanelTemplate.vue | 21 +++++ .../content/setting/ServerConfigPanel.vue | 85 ++++++++++-------- 6 files changed, 127 insertions(+), 97 deletions(-) create mode 100644 src/components/dialog/content/setting/PanelTemplate.vue diff --git a/src/components/dialog/content/SettingDialogContent.vue b/src/components/dialog/content/SettingDialogContent.vue index b3cc69a214..c45731eb27 100644 --- a/src/components/dialog/content/SettingDialogContent.vue +++ b/src/components/dialog/content/SettingDialogContent.vue @@ -17,50 +17,46 @@ /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -69,16 +65,16 @@ import { ref, computed, onMounted, watch, defineAsyncComponent } from 'vue' import Listbox from 'primevue/listbox' import Tabs from 'primevue/tabs' import TabPanels from 'primevue/tabpanels' -import TabPanel from 'primevue/tabpanel' import Divider from 'primevue/divider' import ScrollPanel from 'primevue/scrollpanel' import { SettingTreeNode, useSettingStore } from '@/stores/settingStore' import { ISettingGroup, SettingParams } from '@/types/settingTypes' -import SettingsPanel from './setting/SettingsPanel.vue' import SearchBox from '@/components/common/SearchBox.vue' -import { flattenTree } from '@/utils/treeUtil' +import SettingsPanel from './setting/SettingsPanel.vue' +import PanelTemplate from './setting/PanelTemplate.vue' import AboutPanel from './setting/AboutPanel.vue' import FirstTimeUIMessage from './setting/FirstTimeUIMessage.vue' +import { flattenTree } from '@/utils/treeUtil' import { isElectron } from '@/utils/envUtil' const KeybindingPanel = defineAsyncComponent( diff --git a/src/components/dialog/content/setting/AboutPanel.vue b/src/components/dialog/content/setting/AboutPanel.vue index f98452f023..f72e221917 100644 --- a/src/components/dialog/content/setting/AboutPanel.vue +++ b/src/components/dialog/content/setting/AboutPanel.vue @@ -1,5 +1,5 @@ diff --git a/src/components/dialog/content/setting/ServerConfigPanel.vue b/src/components/dialog/content/setting/ServerConfigPanel.vue index 125c3b3f03..aa76176c07 100644 --- a/src/components/dialog/content/setting/ServerConfigPanel.vue +++ b/src/components/dialog/content/setting/ServerConfigPanel.vue @@ -1,42 +1,50 @@