From 191e809b6d696d6e0b72c67ba1c7e89c721f2642 Mon Sep 17 00:00:00 2001 From: xachary <179740385@qq.com> Date: Thu, 9 Nov 2023 11:24:27 +0800 Subject: [PATCH] feat(MultipleTab): add tabs auto collapse interaction in fold mode and setting (#3256) * fix: validateFields await missing * feat(MultipleTab): add tabs auto collapse interaction and setting * chore(locales): update setting name to better reflect its purpose --------- Co-authored-by: invalid w --- src/hooks/setting/useMultipleTabSetting.ts | 3 + src/layouts/default/header/MultipleHeader.vue | 38 ++-- src/layouts/default/index.vue | 20 +- src/layouts/default/setting/SettingDrawer.tsx | 9 +- src/layouts/default/setting/enum.ts | 1 + src/layouts/default/setting/handler.ts | 3 + src/layouts/default/tabs/index.less | 20 ++ src/layouts/default/tabs/index.vue | 6 + src/locales/lang/en/layout.json | 171 +++++++++--------- src/locales/lang/zh-CN/layout.json | 171 +++++++++--------- src/settings/designSetting.ts | 2 + src/settings/projectSetting.ts | 2 + types/config.d.ts | 1 + 13 files changed, 262 insertions(+), 185 deletions(-) diff --git a/src/hooks/setting/useMultipleTabSetting.ts b/src/hooks/setting/useMultipleTabSetting.ts index 7caa75378..5908b9c20 100644 --- a/src/hooks/setting/useMultipleTabSetting.ts +++ b/src/hooks/setting/useMultipleTabSetting.ts @@ -15,6 +15,8 @@ export function useMultipleTabSetting() { const getShowFold = computed(() => appStore.getMultiTabsSetting.showFold); + const getAutoCollapse = computed(() => appStore.getMultiTabsSetting.autoCollapse); + function setMultipleTabSetting(multiTabsSetting: Partial) { appStore.setProjectConfig({ multiTabsSetting }); } @@ -24,5 +26,6 @@ export function useMultipleTabSetting() { getShowQuick, getShowRedo, getShowFold, + getAutoCollapse, }; } diff --git a/src/layouts/default/header/MultipleHeader.vue b/src/layouts/default/header/MultipleHeader.vue index bca048975..2ca05cd2e 100644 --- a/src/layouts/default/header/MultipleHeader.vue +++ b/src/layouts/default/header/MultipleHeader.vue @@ -1,5 +1,9 @@