Skip to content

Commit a44e3cb

Browse files
authored
Merge pull request #13 from vbenjs/feature/bug-fix-0704
fix: fix the preference problem,close #8, close #9
2 parents 51f682a + 53d37ee commit a44e3cb

File tree

14 files changed

+77
-314
lines changed

14 files changed

+77
-314
lines changed

apps/web-antd/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "@vben/antd-view",
2+
"name": "@vben/web-antd",
33
"version": "5.0.0",
44
"homepage": "https://github.com/vbenjs/vue-vben-admin",
55
"bugs": "https://github.com/vbenjs/vue-vben-admin/issues",

internal/tailwind-config/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"tailwindcss": "^3.4.3"
4646
},
4747
"dependencies": {
48-
"@iconify/json": "^2.2.224",
48+
"@iconify/json": "^2.2.225",
4949
"@iconify/tailwind": "^1.1.1",
5050
"@tailwindcss/forms": "^0.5.7",
5151
"@tailwindcss/nesting": "0.0.0-insiders.565cd3e",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
"unbuild": "^2.0.0",
7575
"vite": "^5.3.3",
7676
"vitest": "^2.0.0-beta.12",
77-
"vue-tsc": "^2.0.24"
77+
"vue-tsc": "^2.0.26"
7878
},
7979
"engines": {
8080
"node": ">=20",

packages/@core/forward/preferences/src/preferences.ts

Lines changed: 7 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -107,29 +107,6 @@ class PreferenceManager {
107107
return;
108108
}
109109

110-
// const debounceWaterState = useDebounceFn(() => {
111-
// const newFlattenedState = flattenObject(this.state);
112-
// for (const k in newFlattenedState) {
113-
// const key = k as FlattenObjectKeys<Preferences>;
114-
// this.flattenedState[key] = newFlattenedState[key];
115-
// }
116-
// this.savePreferences(this.state);
117-
// }, 16);
118-
119-
// const debounceWaterFlattenedState = useDebounceFn(
120-
// (val: Flatten<Preferences>) => {
121-
// this.updateState(val);
122-
// this.savePreferences(this.state);
123-
// },
124-
// 16,
125-
// );
126-
127-
// 监听 state 的变化
128-
// watch(this.state, debounceWaterState, { deep: true });
129-
130-
// 监听 flattenedState 的变化并触发 set 方法
131-
// watch(this.flattenedState, debounceWaterFlattenedState, { deep: true });
132-
133110
// 监听断点,判断是否移动端
134111
const breakpoints = useBreakpoints(breakpointsTailwind);
135112
const isMobile = breakpoints.smaller('md');
@@ -210,16 +187,6 @@ class PreferenceManager {
210187
updateCSSVariables(colorVariables);
211188
}
212189

213-
/**
214-
* 更新状态
215-
* 将新的扁平对象转换为嵌套对象,并与当前状态合并。
216-
* @param {FlattenObject<Preferences>} newValue - 新的扁平对象
217-
*/
218-
// private updateState(newValue: Flatten<Preferences>) {
219-
// const nestObj = nestedObject(newValue, 2);
220-
// Object.assign(this.state, merge(nestObj, this.state));
221-
// }
222-
223190
/**
224191
* 更新主题
225192
* @param preferences - 当前偏好设置对象,它的主题值将被用来设置文档的主题。
@@ -278,9 +245,11 @@ class PreferenceManager {
278245
}
279246
}
280247

281-
// public getFlatPreferences() {
282-
// return this.flattenedState;
283-
// }
248+
clearCache() {
249+
[STORAGE_KEY, STORAGE_KEY_LOCALE, STORAGE_KEY_THEME].forEach((key) => {
250+
this.cache?.removeItem(key);
251+
});
252+
}
284253

285254
public getInitialPreferences() {
286255
return this.initialPreferences;
@@ -308,8 +277,8 @@ class PreferenceManager {
308277
// 加载并合并当前存储的偏好设置
309278
const mergedPreference = merge(
310279
{},
311-
this.loadCachedPreferences(),
312-
this.initialPreferences,
280+
overrides,
281+
this.loadCachedPreferences() || defaultPreferences,
313282
);
314283

315284
// 更新偏好设置
@@ -352,8 +321,6 @@ class PreferenceManager {
352321

353322
Object.assign(this.state, mergedState);
354323

355-
// Object.assign(this.flattenedState, flattenObject(this.state));
356-
357324
// 根据更新的键值执行相应的操作
358325
this.handleUpdates(updates);
359326
this.savePreferences(this.state);

packages/@core/forward/request/src/request-client/modules/canceler.test.ts

Lines changed: 0 additions & 127 deletions
This file was deleted.

packages/@core/forward/request/src/request-client/modules/canceler.ts

Lines changed: 0 additions & 52 deletions
This file was deleted.

packages/@core/forward/request/src/request-client/request-client.ts

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import { merge } from '@vben-core/toolkit';
1212

1313
import axios from 'axios';
1414

15-
import { AxiosCanceler } from './modules/canceler';
1615
import { FileDownloader } from './modules/downloader';
1716
import { InterceptorManager } from './modules/interceptor';
1817
import { FileUploader } from './modules/uploader';
@@ -97,8 +96,6 @@ class RequestClient {
9796
private setupInterceptors() {
9897
// 默认拦截器
9998
this.setupAuthorizationInterceptor();
100-
// 设置取消请求的拦截器
101-
this.setupCancelerInterceptor();
10299
}
103100

104101
/**
@@ -168,28 +165,6 @@ class RequestClient {
168165
throw error.response ? error.response.data : error;
169166
}
170167
}
171-
172-
public setupCancelerInterceptor() {
173-
const axiosCanceler = new AxiosCanceler();
174-
// 注册取消重复请求的请求拦截器
175-
this.addRequestInterceptor((config: InternalAxiosRequestConfig) => {
176-
return axiosCanceler.addRequest(config);
177-
}, this.errorHandler);
178-
179-
// 注册移除请求的响应拦截器
180-
this.addResponseInterceptor(
181-
(response: AxiosResponse) => {
182-
axiosCanceler.removeRequest(response);
183-
return response;
184-
},
185-
(error) => {
186-
if (error.config) {
187-
axiosCanceler.removeRequest(error.config);
188-
}
189-
return Promise.reject(error);
190-
},
191-
);
192-
}
193168
}
194169

195170
export { RequestClient };

packages/@core/forward/stores/src/modules/access.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ describe('useAccessStore', () => {
2222
expect(store.userInfo).toBeNull();
2323
expect(store.userRoles).toEqual([]);
2424

25-
const userInfo: any = { name: 'John Doe', roles: [{ value: 'admin' }] };
25+
const userInfo: any = { name: 'John Doe', roles: ['admin'] };
2626
store.setUserInfo(userInfo);
2727

2828
expect(store.userInfo).toEqual(userInfo);

packages/@core/ui-kit/shadcn-ui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"@vben-core/typings": "workspace:*",
5050
"@vueuse/core": "^10.11.0",
5151
"class-variance-authority": "^0.7.0",
52-
"radix-vue": "^1.8.5",
52+
"radix-vue": "^1.9.0",
5353
"vue": "^3.4.31",
5454
"vue-sonner": "^1.1.3"
5555
}

packages/business/layouts/src/basic/widgets/breadcrumb.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ interface Props {
1616
}
1717
1818
const props = withDefaults(defineProps<Props>(), {
19-
showHome: true,
19+
showHome: false,
2020
showIcon: false,
2121
type: 'normal',
2222
});

packages/business/widgets/src/preferences/preferences-widget.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ import Preferences from './preferences.vue';
1616
:app-semi-dark-menu="preferences.app.semiDarkMenu"
1717
:breadcrumb-enable="preferences.breadcrumb.enable"
1818
:breadcrumb-hide-only-one="preferences.breadcrumb.hideOnlyOne"
19-
:breadcrumb-home="preferences.breadcrumb.showHome"
20-
:breadcrumb-icon="preferences.breadcrumb.showIcon"
19+
:breadcrumb-show-home="preferences.breadcrumb.showHome"
20+
:breadcrumb-show-icon="preferences.breadcrumb.showIcon"
2121
:breadcrumb-style-type="preferences.breadcrumb.styleType"
2222
:footer-enable="preferences.footer.enable"
2323
:footer-fixed="preferences.footer.fixed"

packages/locales/src/langs/zh-CN.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ preferences:
190190
icon: 显示面包屑图标
191191
home: 显示首页按钮
192192
style: 面包屑风格
193-
hide-only-one: 只有一个时隐藏
193+
hide-only-one: 仅有一个时隐藏
194194
background: 背景
195195
animation:
196196
title: 动画

0 commit comments

Comments
 (0)