* fix
* Update UserForm.tsx
* test: add e2e tests for admin user creation and editing
- Add test for successful user creation via /settings/admin/users/add
- Add test for successful user editing via /settings/admin/users/{id}
- Tests verify form submission, API responses, and database changes
- Follow Cal.com e2e testing patterns with admin authentication
- Use Playwright for end-to-end form interaction testing
Co-Authored-By: anik@cal.com <adhabal2002@gmail.com>
* Update admin-users.e2e.ts
* Update admin-users.e2e.ts
* update
* tweak
---------
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
26 lines
774 B
TypeScript
26 lines
774 B
TypeScript
import { optionToValueSchema } from "@calcom/prisma/zod-utils";
|
|
import { UserSchema } from "@calcom/prisma/zod/modelSchema/UserSchema";
|
|
|
|
export const userBodySchema = UserSchema.pick({
|
|
username: true,
|
|
name: true,
|
|
email: true,
|
|
role: true,
|
|
identityProvider: true,
|
|
bio: true,
|
|
avatarUrl: true,
|
|
timeZone: true,
|
|
weekStart: true,
|
|
theme: true,
|
|
defaultScheduleId: true,
|
|
locale: true,
|
|
timeFormat: true,
|
|
allowDynamicBooking: true,
|
|
}).extend({
|
|
role: optionToValueSchema(UserSchema.shape.role),
|
|
identityProvider: optionToValueSchema(UserSchema.shape.identityProvider),
|
|
weekStart: optionToValueSchema(UserSchema.shape.weekStart),
|
|
locale: optionToValueSchema(UserSchema.shape.locale),
|
|
timeFormat: optionToValueSchema(UserSchema.shape.timeFormat),
|
|
});
|