From 0692b4798c0f3391a2cb583e30dcca5345aba407 Mon Sep 17 00:00:00 2001 From: vben Date: Tue, 24 Nov 2020 22:59:29 +0800 Subject: [PATCH] refactor: refactor layout --- CHANGELOG.zh_CN.md | 5 + build/vite/plugin/transform/globby/index.ts | 8 +- package.json | 1 - src/components/Application/src/AppLogo.vue | 22 +- src/components/Drawer/src/BasicDrawer.tsx | 2 +- src/components/Menu/src/BasicMenu.tsx | 2 +- src/components/Modal/src/BasicModal.tsx | 6 +- src/components/Modal/src/useModal.ts | 2 + .../Table/src/hooks/useTableScroll.ts | 1 - src/design/index.less | 14 +- src/design/reset.less | 11 - src/hooks/core/useContext.ts | 22 + src/hooks/setting/useHeaderSetting.ts | 49 +- src/hooks/setting/useMenuSetting.ts | 54 +- src/hooks/setting/useMultipleTabSetting.ts | 7 +- src/hooks/setting/useRootSetting.ts | 30 + src/layouts/default/LayoutContent.tsx | 32 - src/layouts/default/LayoutTrigger.tsx | 32 +- src/layouts/default/content/index.less | 21 + src/layouts/default/content/index.tsx | 26 + src/layouts/default/footer/index.less | 28 + src/layouts/default/footer/index.tsx | 31 + src/layouts/default/header/LayoutHeader.tsx | 122 ++-- .../default/header/LayoutMultipleHeader.less | 10 + .../default/header/LayoutMultipleHeader.tsx | 118 ++++ src/layouts/default/header/UserDropdown.tsx | 54 +- src/layouts/default/header/index.less | 11 +- src/layouts/default/index.less | 39 +- src/layouts/default/index.tsx | 141 ++-- .../LockAction.less} | 0 .../LockAction.tsx} | 2 +- src/layouts/default/lock/index.tsx | 17 + .../menu/{LayoutMenu.tsx => index.tsx} | 22 +- src/layouts/default/multitabs/TabContent.tsx | 10 +- src/layouts/default/setting/SettingDrawer.tsx | 644 +++++++++--------- .../default/setting/{const.ts => enum.ts} | 31 +- src/layouts/default/setting/handler.ts | 192 ++---- src/layouts/default/setting/index.vue | 2 +- src/layouts/default/sider/LayoutSideBar.tsx | 77 --- src/layouts/default/sider/index.less | 10 +- src/layouts/default/sider/index.tsx | 150 ++++ src/layouts/default/sider/useLayoutSider.tsx | 4 +- src/layouts/default/useLayoutContext.ts | 16 + src/layouts/iframe/useFrameKeepAlive.ts | 4 +- src/layouts/page/index.tsx | 4 +- src/settings/projectSetting.ts | 18 +- src/settings/siteSetting.ts | 2 + src/setup/App.ts | 9 +- src/types/config.d.ts | 12 +- src/types/global.d.ts | 8 + yarn.lock | 20 - 51 files changed, 1243 insertions(+), 912 deletions(-) create mode 100644 src/hooks/core/useContext.ts delete mode 100644 src/layouts/default/LayoutContent.tsx create mode 100644 src/layouts/default/content/index.less create mode 100644 src/layouts/default/content/index.tsx create mode 100644 src/layouts/default/footer/index.less create mode 100644 src/layouts/default/footer/index.tsx create mode 100644 src/layouts/default/header/LayoutMultipleHeader.less create mode 100644 src/layouts/default/header/LayoutMultipleHeader.tsx rename src/layouts/default/{header/LockActionItem.less => lock/LockAction.less} (100%) rename src/layouts/default/{header/LockActionItem.tsx => lock/LockAction.tsx} (98%) create mode 100644 src/layouts/default/lock/index.tsx rename src/layouts/default/menu/{LayoutMenu.tsx => index.tsx} (87%) rename src/layouts/default/setting/{const.ts => enum.ts} (70%) delete mode 100644 src/layouts/default/sider/LayoutSideBar.tsx create mode 100644 src/layouts/default/sider/index.tsx create mode 100644 src/layouts/default/useLayoutContext.ts diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 78cb86de..a47ed65b 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -1,5 +1,9 @@ ## Wip +### ✨ Refactor + +- 重构整体 layout。更改代码实现方式。代码更精简 + ### ✨ Features - 缓存可以配置是否加密 @@ -7,6 +11,7 @@ ### 🎫 Chores - 移除 messageSetting 配置 +- 暂时删除 `@vueuse/core`.等稳定后在集成。目前不太稳定。 ## 2.0.0-rc.11 (2020-11-18) diff --git a/build/vite/plugin/transform/globby/index.ts b/build/vite/plugin/transform/globby/index.ts index 235b00d3..41c39702 100644 --- a/build/vite/plugin/transform/globby/index.ts +++ b/build/vite/plugin/transform/globby/index.ts @@ -154,15 +154,17 @@ const globTransform = function (config: SharedConfig): Transform { const groups: Array[] = []; const replaceFiles = files.map((f, i) => { - const fileNameWithAlias = resolver.fileToRequest(f); - - const file = bareExporter + fileNameWithAlias + bareExporter; + const filePath = resolver.fileToRequest(f); + const file = bareExporter + filePath + bareExporter; if (isLocale) { const globrexRes = globrex(globPath, { extended: true, globstar: true }); // Get segments for files like an en/system ch/modules for: // ['en', 'system'] ['ch', 'modules'] + + // TODO The window system and mac system path are inconsistent? + const fileNameWithAlias = filePath.replace(/^(\/src\/)/, '/@/'); const matchedGroups = globrexRes.regex.exec(fileNameWithAlias); if (matchedGroups && matchedGroups.length) { diff --git a/package.json b/package.json index 91abafbc..bb9a1484 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,6 @@ }, "dependencies": { "@iconify/iconify": "^2.0.0-rc.2", - "@vueuse/core": "^4.0.0-rc.3", "ant-design-vue": "2.0.0-beta.15", "apexcharts": "3.22.0", "axios": "^0.21.0", diff --git a/src/components/Application/src/AppLogo.vue b/src/components/Application/src/AppLogo.vue index 990b683b..980c3abd 100644 --- a/src/components/Application/src/AppLogo.vue +++ b/src/components/Application/src/AppLogo.vue @@ -1,7 +1,11 @@