diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6eb7fc3f..4a8b79ac 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,26 @@
# Changelog
+## [v1.2.2](https://github.com/honghuangdc/soybean-admin/compare/v1.2.1...v1.2.2) (2024-06-12)
+
+### 🚀 Features
+
+- **projects**: reset scroll position when tab change - by @soybeanjs [(9094b)](https://github.com/honghuangdc/soybean-admin/commit/9094b21)
+
+### 🐞 Bug Fixes
+
+- **projects**:
+ - hide AppVersionNotification in DEV mode - by @sigma-plus in https://github.com/honghuangdc/soybean-admin/issues/482 [(62592)](https://github.com/honghuangdc/soybean-admin/commit/6259287)
+ - fix menu-toggler hidden in mobile layout. fixed #483 - by @soybeanjs in https://github.com/honghuangdc/soybean-admin/issues/483 [(4470c)](https://github.com/honghuangdc/soybean-admin/commit/4470cb4)
+
+### 📖 Documentation
+
+- **projects**: update README - by @soybeanjs [(8f9a7)](https://github.com/honghuangdc/soybean-admin/commit/8f9a705)
+
+### ❤️ Contributors
+
+[](https://github.com/soybeanjs) [](https://github.com/sigma-plus)
+
## [v1.2.1](https://github.com/honghuangdc/soybean-admin/compare/v1.2.0...v1.2.1) (2024-06-07)
### 🐞 Bug Fixes
diff --git a/README.md b/README.md
index 2249747b..a8401c66 100644
--- a/README.md
+++ b/README.md
@@ -11,6 +11,9 @@
[](https://github.com/soybeanjs/soybean-admin)
[](https://gitee.com/honghuangdc/soybean-admin)
+
+
+
> [!NOTE]
> If you think `SoybeanAdmin` is helpful to you, or you like our project, please give us a ⭐️ on GitHub. Your support is the driving force for us to continue to improve and add new features! Thank you for your support!
diff --git a/README.zh_CN.md b/README.zh_CN.md
index f97c8f7d..55213596 100644
--- a/README.zh_CN.md
+++ b/README.zh_CN.md
@@ -11,6 +11,8 @@
[](https://github.com/soybeanjs/soybean-admin)
[](https://gitee.com/honghuangdc/soybean-admin)
+
+
> [!NOTE]
> 如果您觉得 `SoybeanAdmin`对您有所帮助,或者您喜欢我们的项目,请在 GitHub 上给我们一个 ⭐️。您的支持是我们持续改进和增加新功能的动力!感谢您的支持!
diff --git a/package.json b/package.json
index 93e7c98a..a788f63d 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "soybean-admin",
"type": "module",
- "version": "1.2.1",
+ "version": "1.2.2",
"description": "A fresh and elegant admin template, based on Vue3、Vite3、TypeScript、NaiveUI and UnoCSS. 一个基于Vue3、Vite3、TypeScript、NaiveUI and UnoCSS的清新优雅的中后台模版。",
"author": {
"name": "Soybean",
diff --git a/packages/axios/package.json b/packages/axios/package.json
index b9793884..44a6a4bd 100644
--- a/packages/axios/package.json
+++ b/packages/axios/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/axios",
- "version": "1.2.1",
+ "version": "1.2.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/color/package.json b/packages/color/package.json
index 1a6d5594..64131c46 100644
--- a/packages/color/package.json
+++ b/packages/color/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/color",
- "version": "1.2.1",
+ "version": "1.2.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/hooks/package.json b/packages/hooks/package.json
index 6e83910f..5bea20e2 100644
--- a/packages/hooks/package.json
+++ b/packages/hooks/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/hooks",
- "version": "1.2.1",
+ "version": "1.2.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/materials/package.json b/packages/materials/package.json
index 1b2e6e93..debfab5a 100644
--- a/packages/materials/package.json
+++ b/packages/materials/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/materials",
- "version": "1.2.1",
+ "version": "1.2.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/ofetch/package.json b/packages/ofetch/package.json
index 32e3fd99..b90dd0ed 100644
--- a/packages/ofetch/package.json
+++ b/packages/ofetch/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/fetch",
- "version": "1.2.1",
+ "version": "1.2.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/scripts/package.json b/packages/scripts/package.json
index 576ef6f5..1b05b5cb 100644
--- a/packages/scripts/package.json
+++ b/packages/scripts/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/scripts",
- "version": "1.2.1",
+ "version": "1.2.2",
"bin": {
"sa": "./bin.ts"
},
diff --git a/packages/uno-preset/package.json b/packages/uno-preset/package.json
index ef0d8127..3f31545f 100644
--- a/packages/uno-preset/package.json
+++ b/packages/uno-preset/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/uno-preset",
- "version": "1.2.1",
+ "version": "1.2.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/packages/utils/package.json b/packages/utils/package.json
index ac432dbc..2ad4f591 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@sa/utils",
- "version": "1.2.1",
+ "version": "1.2.2",
"exports": {
".": "./src/index.ts"
},
diff --git a/src/components/common/menu-toggler.vue b/src/components/common/menu-toggler.vue
index e7cdb93a..31cb1b90 100644
--- a/src/components/common/menu-toggler.vue
+++ b/src/components/common/menu-toggler.vue
@@ -41,6 +41,7 @@ const icon = computed(() => {
import { computed } from 'vue';
+import { LAYOUT_SCROLL_EL_ID } from '@sa/materials';
import { useAppStore } from '@/store/modules/app';
import { useThemeStore } from '@/store/modules/theme';
import { useRouteStore } from '@/store/modules/route';
@@ -24,6 +25,12 @@ const routeStore = useRouteStore();
const tabStore = useTabStore();
const transitionName = computed(() => (themeStore.page.animate ? themeStore.page.animateMode : ''));
+
+function resetScroll() {
+ const el = document.querySelector(`#${LAYOUT_SCROLL_EL_ID}`);
+
+ el?.scrollTo({ left: 0, top: 0 });
+}
@@ -32,6 +39,7 @@ const transitionName = computed(() => (themeStore.page.animate ? themeStore.page
:name="transitionName"
mode="out-in"
@before-leave="appStore.setContentXScrollable(true)"
+ @after-leave="resetScroll"
@after-enter="appStore.setContentXScrollable(false)"
>
diff --git a/src/plugins/app.ts b/src/plugins/app.ts
index 8376c9e7..553fef7c 100644
--- a/src/plugins/app.ts
+++ b/src/plugins/app.ts
@@ -6,7 +6,7 @@ export function setupAppVersionNotification() {
document.addEventListener('visibilitychange', async () => {
const buildTime = await getHtmlBuildTime();
- if (buildTime !== BUILD_TIME && document.visibilityState === 'visible') {
+ if (!import.meta.env.DEV && buildTime !== BUILD_TIME && document.visibilityState === 'visible') {
const n = window.$notification?.create({
title: $t('system.updateTitle'),
content: $t('system.updateContent'),