diff --git a/packages/core/client/src/user/EditProfile.tsx b/packages/core/client/src/user/EditProfile.tsx index 6aae561fcb5..5b3760b93b2 100644 --- a/packages/core/client/src/user/EditProfile.tsx +++ b/packages/core/client/src/user/EditProfile.tsx @@ -91,7 +91,6 @@ const schema: ISchema = { title: '{{t("Phone")}}', 'x-decorator': 'FormItem', 'x-component': 'Input', - 'x-validator': 'phone', }, footer: { 'x-component': 'Action.Drawer.Footer', diff --git a/packages/plugins/@nocobase/plugin-users/src/server/collections/users.ts b/packages/plugins/@nocobase/plugin-users/src/server/collections/users.ts index 1f576adc62e..654e50bb5f7 100644 --- a/packages/plugins/@nocobase/plugin-users/src/server/collections/users.ts +++ b/packages/plugins/@nocobase/plugin-users/src/server/collections/users.ts @@ -60,7 +60,7 @@ export default defineCollection({ }, }, { - interface: 'phone', + interface: 'input', type: 'string', name: 'phone', unique: true, @@ -68,7 +68,6 @@ export default defineCollection({ type: 'string', title: '{{t("Phone")}}', 'x-component': 'Input', - 'x-validator': 'phone', required: true, }, }, diff --git a/packages/plugins/@nocobase/plugin-users/src/server/migrations/20240410152410-update-phone-interface.ts b/packages/plugins/@nocobase/plugin-users/src/server/migrations/20240410152410-update-phone-interface.ts new file mode 100644 index 00000000000..fab2f71d5a6 --- /dev/null +++ b/packages/plugins/@nocobase/plugin-users/src/server/migrations/20240410152410-update-phone-interface.ts @@ -0,0 +1,32 @@ +import { Migration } from '@nocobase/server'; + +export default class extends Migration { + on = 'afterLoad'; // 'beforeLoad' or 'afterLoad' + appVersion = '<0.21.0-alpha.7'; + + async up() { + const Field = this.context.db.getRepository('fields'); + const field = await Field.findOne({ + filter: { + name: 'phone', + collectionName: 'users', + interface: 'phone', + }, + }); + if (!field) { + return; + } + await field.update({ + interface: 'input', + options: { + ...field.options, + uiSchema: { + type: 'string', + title: '{{t("Phone")}}', + 'x-component': 'Input', + required: true, + }, + }, + }); + } +}