diff --git a/packages/features/ee/users/components/UserForm.tsx b/packages/features/ee/users/components/UserForm.tsx index 7a18ca6727..8208b26079 100644 --- a/packages/features/ee/users/components/UserForm.tsx +++ b/packages/features/ee/users/components/UserForm.tsx @@ -30,7 +30,11 @@ type OptionValues = { identityProvider: Option; }; -type FormValues = Pick & OptionValues; +type FormValues = Pick< + User, + "avatarUrl" | "name" | "username" | "email" | "bio" | "theme" | "defaultScheduleId" | "allowDynamicBooking" +> & + OptionValues; export const UserForm = ({ defaultValues, @@ -79,6 +83,9 @@ export const UserForm = ({ username: defaultValues?.username, email: defaultValues?.email, bio: defaultValues?.bio, + theme: defaultValues?.theme, + defaultScheduleId: defaultValues?.defaultScheduleId, + allowDynamicBooking: defaultValues?.allowDynamicBooking, locale: { value: defaultLocale, label: new Intl.DisplayNames(defaultLocale, { type: "language" }).of(defaultLocale) || "", diff --git a/packages/features/ee/users/pages/users-add-view.tsx b/packages/features/ee/users/pages/users-add-view.tsx index fdb4dfa67b..a3ba67045e 100644 --- a/packages/features/ee/users/pages/users-add-view.tsx +++ b/packages/features/ee/users/pages/users-add-view.tsx @@ -2,6 +2,7 @@ import { usePathname, useRouter } from "next/navigation"; +import { getParserWithGeneric } from "@calcom/prisma/zod-utils"; import { trpc } from "@calcom/trpc/react"; import { showToast } from "@calcom/ui/components/toast"; @@ -33,7 +34,8 @@ const UsersAddView = () => { { - const parsedValues = userBodySchema.parse(values); + const parser = getParserWithGeneric(userBodySchema); + const parsedValues = parser(values); mutation.mutate(parsedValues); }} />