import React from 'react' import { Formik } from 'formik' import * as Yup from 'yup' import { View, Text, TouchableOpacity } from 'react-native' import { MyTextInput, BottomDropdown, tw } from 'common-ui' import { trpc } from '@/src/trpc-client' interface AddressPlaceFormProps { onSubmit: (values: { placeName: string; zoneId: number | null }) => void onClose: () => void } const AddressPlaceForm: React.FC = ({ onSubmit, onClose }) => { const { data: zones } = trpc.admin.address.getZones.useQuery() const validationSchema = Yup.object({ placeName: Yup.string().required('Place name is required'), zoneId: Yup.number().optional(), }) const zoneOptions = zones?.map(z => ({ label: z.zoneName, value: z.id })) || [] return ( Add Place { onSubmit(values) onClose() }} > {({ handleChange, setFieldValue, handleSubmit, values, errors, touched }) => ( setFieldValue('zoneId', value as number | undefined)} placeholder="Select Zone" /> Cancel handleSubmit()}> Create )} ) } export default AddressPlaceForm