"use client"; import { zodResolver } from "@hookform/resolvers/zod"; import type { TFunction } from "next-i18next"; import { useState } from "react"; import { Controller, useForm } from "react-hook-form"; import { z } from "zod"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { getStringAsNumberRequiredSchema } from "@calcom/prisma/zod-utils"; import { Button, Form, Meta, SelectField, TextField, showToast } from "@calcom/ui"; import { getServerSideProps } from "@lib/settings/admin/orgMigrations/moveTeamToOrg/getServerSideProps"; import PageWrapper from "@components/PageWrapper"; import { getLayout } from "./_OrgMigrationLayout"; export { getServerSideProps }; export const getFormSchema = (t: TFunction) => { return z.object({ teamId: z.number().or(getStringAsNumberRequiredSchema(t)), targetOrgId: z.number().or(getStringAsNumberRequiredSchema(t)), moveMembers: z.boolean(), teamSlugInOrganization: z.string(), }); }; function Wrapper({ children }: { children: React.ReactNode }) { return (