Skip to content

feat(auth): support the "Forgot Password" function#6616

Merged
zhangzhonghe merged 45 commits intodevelopfrom
1921
May 6, 2025
Merged

feat(auth): support the "Forgot Password" function#6616
zhangzhonghe merged 45 commits intodevelopfrom
1921

Conversation

@zhangzhonghe
Copy link
Member

@zhangzhonghe zhangzhonghe commented Apr 3, 2025

This is a ...

  • New feature
  • Improvement
  • Bug fix
  • Others

Showcase

image
image
image

Changelog

Language Changelog
🇺🇸 English Support the "Forgot Password" function
🇨🇳 Chinese 支持“忘记密码”的功能

Docs

Language Link
🇺🇸 English Forgot password
🇨🇳 Chinese 忘记密码

Checklists

  • All changes have been self-tested and work as expected
  • Test cases are updated/provided or not needed
  • Doc is updated/provided or not needed
  • Component demo is updated/provided or not needed
  • Changelog is provided or not needed
  • Request a code review if it is necessary

@zhangzhonghe zhangzhonghe requested a review from Copilot April 3, 2025 01:41
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a new "Forgot Password" feature to the auth plugin. Key changes include:

  • Addition of new server endpoints for lost password, reset password, and token validation
  • Comprehensive tests for lost and reset password flows
  • New client pages and UI integrations for both "Forgot Password" and "Reset Password" functionalities

Reviewed Changes

Copilot reviewed 17 out of 24 changed files in this pull request and generated no comments.

Show a summary per file
File Description
packages/plugins/@nocobase/plugin-auth/src/server/actions/auth.ts Implements new endpoints for lostPassword, resetPassword, and checkResetToken
packages/plugins/@nocobase/plugin-auth/src/server/tests/* Adds tests covering the new password reset flows
packages/plugins/@nocobase/plugin-auth/src/client/pages/* Adds new pages for Forgot Password and Reset Password UI
packages/plugins/@nocobase/plugin-auth/src/client/* Updates routing and SignIn UI to integrate with the new features
packages/core/sdk/src/APIClient.ts Adds client methods to invoke the new auth endpoints
packages/core/client/src/schema-component/antd/password/Password.tsx Enhances Password input with a "Forgot password?" button
Files not reviewed (7)
  • packages/plugins/@nocobase/plugin-auth/src/locale/de-DE.json: Language not supported
  • packages/plugins/@nocobase/plugin-auth/src/locale/en-US.json: Language not supported
  • packages/plugins/@nocobase/plugin-auth/src/locale/it-IT.json: Language not supported
  • packages/plugins/@nocobase/plugin-auth/src/locale/ja-JP.json: Language not supported
  • packages/plugins/@nocobase/plugin-auth/src/locale/ko-KR.json: Language not supported
  • packages/plugins/@nocobase/plugin-auth/src/locale/nl-NL.json: Language not supported
  • packages/plugins/@nocobase/plugin-auth/src/locale/zh-CN.json: Language not supported
Comments suppressed due to low confidence (2)

packages/plugins/@nocobase/plugin-auth/src/client/basic/SignInForm.tsx:113

  • The variable 'options' is used in the getPasswordForm call but is not defined; consider replacing it with the appropriate reference (e.g., authenticator.options).
return <SchemaComponent schema={getPasswordForm({ showForgotPassword: options?.enableResetPassword })} scope={{ useBasicSignIn, allowSignUp, signUpLink, t }} />;

packages/plugins/@nocobase/plugin-auth/src/client/pages/ResetPasswordPage.tsx:86

  • The useEffect hook has an empty dependency array while using 'resetToken'; consider including 'resetToken' in the dependency array to ensure the effect updates if the URL changes.
useEffect(() => { api.auth.checkResetToken({ resetToken }).then(() => { setExpired(false); }).catch((error) => { setExpired(true); }); }, []);

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions
Copy link

Tests results for "E2E"

25 failed
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/passthroughMode/processConfig/orMode.test.ts:692:5 › Serial of 3, first one, approval passed
❌ [chromium] › core/client/src/modules/blocks/data-blocks/list/e2e/schemaInitializer.test.ts:22:7 › where list block can be added › page
❌ [chromium] › core/client/src/modules/page/e2e/router.test.ts:14:7 › router › page tabs
❌ [chromium] › plugins/@nocobase/plugin-calendar/src/client/e2e/eventsBackgroundColor.test.ts:14:7 › Color field › basic
❌ [chromium] › plugins/@nocobase/plugin-data-visualization/src/client/e2e/defaultValue.test.ts:13:7 › defaultValue › date variables
❌ [chromium] › core/client/src/modules/blocks/data-blocks/table/e2e/schemaSettings.test.ts:363:9 › actions schema settings › view › open mode: page
❌ [chromium] › plugins/@nocobase/plugin-mobile/src/client/e2e/zIndex.test.ts:86:7 › zIndex › modal of Assign field values and modal of Bind workflows
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/branchMode/processConfig/approver.test.ts:432:7 › orMode › Select assignees, Variable 3 persons, passed.
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/branchMode/processConfig/approver.test.ts:655:7 › orMode › Query assignees, 3 persons, passed.
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/branchMode/processConfig/approver.test.ts:880:7 › orMode › Select assignees, Fixed 1 person; Query assignees, 2 persons,passed.
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/passthroughMode/formConfig/field.test.ts:595:5 › Pre-Manual block, create record form
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/passthroughMode/processConfig/approver.test.ts:466:7 › orMode › Select assignees, Variable 3 persons, passed.
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/passthroughMode/processConfig/approver.test.ts:711:7 › orMode › Query assignees, 3 persons, passed.
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/passthroughMode/processConfig/approver.test.ts:955:7 › orMode › Select assignees, Fixed 1 person; Query assignees, 2 persons,passed.
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/passthroughMode/processConfig/votingMode.test.ts:273:5 › 3 in parallel, 2 reject
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/passthroughMode/processConfig/votingMode.test.ts:516:5 › 3 in parallel, first one, approval returned
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/passthroughMode/processConfig/votingMode.test.ts:1207:5 › Serial of 3, first one, approval returned
❌ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/e2e/branchMode/processConfig/orMode.test.ts:562:5 › 3 in parallel, first one, approval reject
❌ [chromium] › core/client/src/modules/blocks/data-blocks/table-selector/e2e/schemaSettings.test.ts:25:7 › table data selector schema settings › should have a current form variable
❌ [chromium] › core/client/src/modules/blocks/filter-blocks/form/e2e/schemaSettings.test.ts:20:7 › filter block schema settings › supported options
❌ [chromium] › core/client/src/modules/fields/component/Select/e2e/selectOptionsInLinkageRule.test.ts:14:7 › options of Select field in linkage rule › options change with linkage rule
❌ [chromium] › core/client/src/modules/page/e2e/schemaSettings.test.ts:88:7 › tabs schema settings › edit
❌ [chromium] › plugins/@nocobase/plugin-gantt/src/client/e2e/drag.test.ts:13:5 › drag and adjust start time, end time, and progress
❌ [chromium] › plugins/@nocobase/plugin-gantt/src/client/e2e/schemaSettings.test.ts:90:7 › configure params in gantt block › set time scale
❌ [chromium] › plugins/@nocobase/plugin-workflow/src/client/e2e/conditionNode/continueWhenYesBasicType.test.ts:823:5 › create non-branching condition node before first node, the original first node should be the next

84 flaky ⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/branchMode/processConfig/votingMode.test.ts:314:5 › 3 in parallel, Rejection is the end, 2 reject
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/branchMode/processConfig/votingMode.test.ts:1423:5 › Serial of 3, Rejection is the end, 2 reject
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/branchMode/processConfig/votingMode.test.ts:1970:5 › Serial of 3, first one, approval returned
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/andMode.test.ts:29:5 › 3 in parallel, 3 passed
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/andMode.test.ts:525:5 › 3 in parallel, first one, approval returned
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/orMode.test.ts:29:5 › 3 in parallel, first one, approval passed
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/orMode.test.ts:250:5 › 3 in parallel, first one, approval reject
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/orMode.test.ts:471:5 › 3 in parallel, first one, approval returned
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/orMode.test.ts:909:5 › Serial of 3, first one, approval reject
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/orMode.test.ts:1126:5 › Serial of 3, first one, approval returned
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/form/__e2e__/form-create/schemaSettings1.test.ts:26:7 › creation form block schema settings › edit block title
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/table/__e2e__/hideColumn.test.ts:14:7 › hide column › basic
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/table/__e2e__/schemaSettings1.test.ts:25:7 › table block schema settings › supported options
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/table/__e2e__/schemaSettings1.test.ts:317:9 › table block schema settings › connect data blocks › should immediately show in the drop-down menu of Connect data blocks when adding a block for the first time
⚠️ [chromium] › core/client/src/modules/blocks/filter-blocks/__e2e__/schemaInitializer.test.ts:14:7 › where filter block can be added › page
⚠️ [chromium] › core/client/src/modules/blocks/filter-blocks/__e2e__/schemaInitializer.test.ts:98:7 › where filter block can be added › popup
⚠️ [chromium] › core/client/src/modules/fields/__e2e__/component/AssociationSelect/dataScope.test.ts:46:7 › AssociationSelect › using multi-level association field values in data scope
⚠️ [chromium] › core/client/src/modules/page/__e2e__/dragAndDrop.test.ts:12:5 › tabs
⚠️ [chromium] › plugins/@nocobase/plugin-acl/src/client/__e2e__/configure.test.ts:12:5 › allows to configure interface
⚠️ [chromium] › plugins/@nocobase/plugin-acl/src/client/__e2e__/configure.test.ts:133:5 › plugin settings permissions
⚠️ [chromium] › plugins/@nocobase/plugin-action-bulk-edit/src/client/__e2e__/popup.test.ts:14:7 › popup of bulk edit › the Add block button in drawer should be visible
⚠️ [chromium] › plugins/@nocobase/plugin-workflow/src/client/__e2e__/createRecordNode/CreateRecord.test.ts:344:5 › Collection event add data trigger, normal table integer field, set trigger node integer field variable
⚠️ [chromium] › plugins/@nocobase/plugin-workflow/src/client/__e2e__/createRecordNode/CreateRecord.test.ts:456:5 › Collection event add data trigger, normal table numeric field, set constant data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/createRecordForm4.test.ts:298:7 › field data entry › Collection event to add a data trigger, entering mobile phone number data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/updateRecordForm2.test.ts:191:7 › field data update › Collection event to add a data trigger, update multi-line text data
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/details-multi/__e2e__/schemaSettings.test.ts:20:7 › multi data details block schema settings › supported options
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/details-multi/__e2e__/schemaSettings.test.ts:41:7 › multi data details block schema settings › support linkage rule
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/form/__e2e__/form-create/schemaSettings.test.ts:393:7 › set default value › Parent popup record
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/form/__e2e__/form-create/schemaSettings.test.ts:518:7 › set default value › Parent popup record in sub page. The first level is a subpage, and the second level is a popup
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/list/__e2e__/schemaSettings.test.ts:13:7 › list block schema settings › supported options
⚠️ [chromium] › core/client/src/modules/popup/__e2e__/schemaInitializer.test.ts:67:7 › add blocks to the popup › with inheritance, with association fields
⚠️ [chromium] › core/client/src/modules/popup/__e2e__/schemaInitializer.test.ts:130:7 › add blocks to the popup › only support association fields
⚠️ [chromium] › plugins/@nocobase/plugin-action-duplicate/src/client/__e2e__/schemaSettings.test.ts:14:7 › direct duplicate & copy into the form and continue to fill in › direct duplicate
⚠️ [chromium] › plugins/@nocobase/plugin-action-duplicate/src/client/__e2e__/schemaSettings.test.ts:34:7 › direct duplicate & copy into the form and continue to fill in › copy into the form and continue to fill in
⚠️ [chromium] › plugins/@nocobase/plugin-auth/src/client/__e2e__/auth.test.ts:21:7 › auth › register
⚠️ [chromium] › plugins/@nocobase/plugin-gantt/src/client/__e2e__/schemaInitailizer.test.ts:13:5 › BlockInitializers should add gantt block
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/form/__e2e__/form-edit/schemaSettings.test.ts:27:7 › edit form block schema settings › Edit block title
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/table/__e2e__/schemaSettings.test.ts:268:9 › actions schema settings › refresh › supported options
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/table/__e2e__/schemaSettings.test.ts:977:9 › actions schema settings › add record › supported options
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/table-selector/__e2e__/schemaInitializer.test.ts:35:7 › configure actions › filter & add new & delete & refresh
⚠️ [chromium] › core/client/src/modules/variable/__e2e__/basic.test.ts:14:7 › variables › linkage rules of table view action
⚠️ [chromium] › plugins/@nocobase/plugin-acl/src/client/__e2e__/collection1.test.ts:14:7 › view › general permission
⚠️ [chromium] › plugins/@nocobase/plugin-action-bulk-edit/src/client/__e2e__/refresh.test.ts:14:7 › refresh › After configuring the modal, when reopening it, the content should persist
⚠️ [chromium] › plugins/@nocobase/plugin-field-attachment-url/src/client/__e2e__/createField.test.ts:12:5 › create Attachment (URL) field
⚠️ [chromium] › plugins/@nocobase/plugin-kanban/src/client/__e2e__/schemaInitailizer.test.ts:15:7 › blockInitializers should add kanban block › create kanban blocks in the page
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/formConfig/field.test.ts:201:5 › Pre-QueryRecord block
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/approver.test.ts:247:7 › orMode › Select assignees, Fixed 2 person, passed.
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/votingMode.test.ts:29:5 › 3 in parallel, 2 passed
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/votingMode.test.ts:738:5 › Serial of 3, 2 passed
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/processConfig/votingMode.test.ts:974:5 › Serial of 3, 2 reject
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/branchMode/processConfig/orMode.test.ts:1086:5 › Serial of 3, first one, approval passed
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/branchMode/processConfig/orMode.test.ts:1344:5 › Serial of 3, Rejection is the end, first one, approval reject
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/branchMode/processConfig/orMode.test.ts:1865:5 › Serial of 3, first one, approval returned
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/formConfig/relationField.test.ts:28:5 › Details block, o2m relational field, The field component sets the select
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/triggerNodeConfig/processConfig/dataBlockInitiation-ApprovalCentreApproval/withdrawalPermitted.test.ts:25:5 › approval passed
⚠️ [chromium] › plugins/@nocobase/plugin-data-source-main/src/client/__e2e__/fields/color/schemaInitializer.test.ts:161:7 › table column & table › configure columns
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/branchMode/formConfig/block.test.ts:1368:5 › Pre-Manual block, create record form
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/branchMode/formConfig/field.test.ts:32:5 › Details block
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/passthroughMode/formConfig/block.test.ts:379:5 › Pre-Calculation block
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/triggerNodeConfig/formConfig/button.test.ts:24:5 › Secondary confirmation
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-approval/src/client/__e2e__/triggerNodeConfig/processConfig/dataBlocks-InitiationAndApproval/withdrawalPermitted.test.ts:26:5 › approval passed
⚠️ [chromium] › core/client/src/modules/actions/__e2e__/action.schemaSetting.test.ts:14:7 › action settings › refresh data on action
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/table/__e2e__/schemaInitializer1.test.ts:30:7 › where table block can be added › popup
⚠️ [chromium] › core/client/src/modules/blocks/data-blocks/table/__e2e__/schemaInitializer1.test.ts:87:7 › where table block can be added › verify assiciation block x-acl-action
⚠️ [chromium] › core/client/src/modules/blocks/other-blocks/markdown/__e2e__/schemaSettings.test.ts:13:7 › markdown block schema settings › supported options
⚠️ [chromium] › plugins/@nocobase/plugin-action-bulk-update/src/client/__e2e__/schemaInitailizer.test.ts:14:7 › TableActionInitializers & GanttActionInitializers & MapActionInitializers › TableActionInitializers should add bulk update
⚠️ [chromium] › plugins/@nocobase/plugin-action-bulk-update/src/client/__e2e__/schemaSettings.test.ts:14:7 › data will be updated && Assign field values && after successful submission › data will be updated && Assign field values && after successful submission
⚠️ [chromium] › plugins/@nocobase/plugin-calendar/src/client/__e2e__/schemaInitializer.test.ts:28:7 › where can be added › association block in popup
⚠️ [chromium] › plugins/@nocobase/plugin-gantt/src/client/__e2e__/schemaSettings.test.ts:48:7 › configure params in gantt block › set title field
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/datablocks.test.ts:154:7 › field data › Collection event to add a data trigger, get aggregate node data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/updateRecordForm3.test.ts:28:7 › field data update › Collection event to add a data trigger, update Email Data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/updateRecordForm3.test.ts:191:7 › field data update › Collection event to add a data trigger, update integer data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/updateRecordForm.test.ts:36:7 › field data update › Collection event to add a data trigger, update percentage data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/updateRecordForm.test.ts:394:7 › field data update › Collection event to add a data trigger, update single select data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow/src/client/__e2e__/conditionNode/BranchIntoYesAndNoBasicType.test.ts:467:5 › Collection event add data trigger, determine trigger node integer variable is not equal to query node not equal integer variable, pass.
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/createRecordForm3.test.ts:171:7 › field data entry › Collection event to add a data trigger, entering radio group data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/datablocks1.test.ts:355:7 › field data › Collection event to add a data trigger, get single line text data for manual node update record form
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/datablocks2.test.ts:123:7 › field data › Collection event to add a data trigger, get calculation node data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/datablocks2.test.ts:231:7 › field data › Collection event to add a data trigger, get query record node data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/updateRecordForm1.test.ts:28:7 › field data update › Collection event to add a data trigger, update radio group data
⚠️ [chromium] › plugins/@nocobase/plugin-workflow-manual/src/client/__e2e__/updateRecordForm1.test.ts:207:7 › field data update › Collection event to add a data trigger, update checkbox group data
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-custom-action-trigger/src/client/__e2e__/configuration.test.ts:275:7 › Workflow Enable Disable › Form event Workflow Add Data Trigger Disable Do Not Trigger
⚠️ [chromium] › pro-plugins/@nocobase/plugin-workflow-custom-action-trigger/src/client/__e2e__/configuration.test.ts:344:7 › Workflow Enable Disable › Form event Workflow Add Data Trigger Disable Enable Post Trigger
⚠️ [chromium] › plugins/@nocobase/plugin-data-source-main/src/client/__e2e__/fields/belongsTo/schemaSettings2.test.ts:162:7 › form item & edit form › field component

1091 passed, 48 skipped
✔️✔️✔️

Full HTML report. Merge workflow run.

@zhangzhonghe zhangzhonghe merged commit 2bed193 into develop May 6, 2025
7 of 12 checks passed
@zhangzhonghe zhangzhonghe deleted the 1921 branch May 6, 2025 01:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants