From b8a4fba78cb35cf5222681b08bf346c66efe063e Mon Sep 17 00:00:00 2001 From: Donny Wang <53386850+coderwyd@users.noreply.github.com> Date: Sat, 14 Sep 2024 17:27:25 +0800 Subject: [PATCH 1/5] chore: fix ci (#4404) --- .../ui-kit/popup-ui/src/modal/__tests__/modal-api.test.ts | 7 ++++--- .../utils/src/helpers/__tests__/generate-menus.test.ts | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/@core/ui-kit/popup-ui/src/modal/__tests__/modal-api.test.ts b/packages/@core/ui-kit/popup-ui/src/modal/__tests__/modal-api.test.ts index 90eb634d..41ca2ad1 100644 --- a/packages/@core/ui-kit/popup-ui/src/modal/__tests__/modal-api.test.ts +++ b/packages/@core/ui-kit/popup-ui/src/modal/__tests__/modal-api.test.ts @@ -1,8 +1,9 @@ -import { beforeEach, describe, expect, it, vi } from 'vitest'; - -import { ModalApi } from '../modal-api'; // 假设 ModalApi 位于同一目录 import type { ModalState } from '../modal'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; +// 假设 ModalApi 位于同一目录 +import { ModalApi } from '../modal-api'; + vi.mock('@vben-core/shared/store', () => { return { isFunction: (fn: any) => typeof fn === 'function', diff --git a/packages/utils/src/helpers/__tests__/generate-menus.test.ts b/packages/utils/src/helpers/__tests__/generate-menus.test.ts index d8ffc0bb..7e967b80 100644 --- a/packages/utils/src/helpers/__tests__/generate-menus.test.ts +++ b/packages/utils/src/helpers/__tests__/generate-menus.test.ts @@ -1,6 +1,3 @@ -import { describe, expect, it, vi } from 'vitest'; - -import { generateMenus } from '../generate-menus'; // 替换为您的实际路径 import { createRouter, createWebHistory, @@ -8,6 +5,10 @@ import { type RouteRecordRaw, } from 'vue-router'; +import { describe, expect, it, vi } from 'vitest'; +// 替换为您的实际路径 +import { generateMenus } from '../generate-menus'; + // Nested route setup to test child inclusion and hideChildrenInMenu functionality describe('generateMenus', () => { From 38fe6426a296b7b7ff396022aba1a5687f76b992 Mon Sep 17 00:00:00 2001 From: Squall2017 <252766926@qq.com> Date: Sat, 14 Sep 2024 21:21:16 +0800 Subject: [PATCH 2/5] fix: Improve the problem of inaccurate captcha accuracy (#4401) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: captcha example * fix: fix lint errors * chore: event handling and methods * chore: add accessibility features ARIA labels and roles * refactor: refactor code structure and improve captcha demo page * feat: add captcha internationalization * chore: 适配时间戳国际化展示 * fix: 1. 添加点击位置边界校验,防止点击外部导致x,y误差。2. 演示页面宽度过长添加滚动条。3. 添加hooks --------- --- .../captcha/hooks/useCaptchaPoints.ts | 18 ++++++ .../captcha/point-selection-captcha.vue | 60 ++++++++----------- .../src/views/examples/captcha/index.vue | 5 +- 3 files changed, 47 insertions(+), 36 deletions(-) create mode 100644 packages/effects/common-ui/src/components/captcha/hooks/useCaptchaPoints.ts diff --git a/packages/effects/common-ui/src/components/captcha/hooks/useCaptchaPoints.ts b/packages/effects/common-ui/src/components/captcha/hooks/useCaptchaPoints.ts new file mode 100644 index 00000000..6032d41a --- /dev/null +++ b/packages/effects/common-ui/src/components/captcha/hooks/useCaptchaPoints.ts @@ -0,0 +1,18 @@ +import type { CaptchaPoint } from '../types'; + +import { reactive } from 'vue'; + +export function useCaptchaPoints() { + const points = reactive([]); + function addPoint(point: CaptchaPoint) { + points.push(point); + } + function clearPoints() { + points.splice(0, points.length); + } + return { + addPoint, + clearPoints, + points, + }; +} diff --git a/packages/effects/common-ui/src/components/captcha/point-selection-captcha.vue b/packages/effects/common-ui/src/components/captcha/point-selection-captcha.vue index 3b1ac907..249cc110 100644 --- a/packages/effects/common-ui/src/components/captcha/point-selection-captcha.vue +++ b/packages/effects/common-ui/src/components/captcha/point-selection-captcha.vue @@ -1,13 +1,12 @@ diff --git a/packages/@core/ui-kit/shadcn-ui/src/components/ui/sheet/SheetContent.vue b/packages/@core/ui-kit/shadcn-ui/src/components/ui/sheet/SheetContent.vue index 71fcac14..361396ae 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/components/ui/sheet/SheetContent.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/components/ui/sheet/SheetContent.vue @@ -46,7 +46,9 @@ const forwarded = useForwardPropsEmits(delegatedProps, emits); From 02c4014ae36e7bcf177b12ee32c151d533afdcc1 Mon Sep 17 00:00:00 2001 From: Vben Date: Sat, 14 Sep 2024 22:07:50 +0800 Subject: [PATCH 4/5] fix: when the form is opened repeatedly, the state is unexpectedly destroyed (#4406) --- packages/@core/ui-kit/form-ui/src/form-api.ts | 2 +- playground/src/views/examples/modal/form-model-demo.vue | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/@core/ui-kit/form-ui/src/form-api.ts b/packages/@core/ui-kit/form-ui/src/form-api.ts index f4c92abd..c49f01f4 100644 --- a/packages/@core/ui-kit/form-ui/src/form-api.ts +++ b/packages/@core/ui-kit/form-ui/src/form-api.ts @@ -177,7 +177,7 @@ export class FormApi { } unmounted() { - this.state = null; + // this.state = null; this.isMounted = false; this.stateHandler.reset(); } diff --git a/playground/src/views/examples/modal/form-model-demo.vue b/playground/src/views/examples/modal/form-model-demo.vue index 9b688c79..959a3ce8 100644 --- a/playground/src/views/examples/modal/form-model-demo.vue +++ b/playground/src/views/examples/modal/form-model-demo.vue @@ -1,13 +1,20 @@