'use client'; import { useId, type ReactNode } from 'react'; import { FoxFormLabel } from '@fox/core/components/fox-form-label'; import { FoxPhoneNumber } from '@fox/core/components/fox-phone-number'; import { FoxSelect } from '@fox/core/components/fox-select'; import { ADMIN_ROLE_OPTIONS } from '@/lib/domain/admin-member'; import type { AdminMemberFormErrors } from '@/lib/domain/admin-member-form'; import { MOBILE_PHONE_PREFIXES } from '@/lib/domain/phone-number'; import styles from './admin-member-modal.module.scss'; interface AdminMemberFormFieldsProps { phoneNumber: string; onPhoneNumberChange: (phoneNumber: string) => void; roleCode: string; onRoleCodeChange: (roleCode: string) => void; emailField: ReactNode; errors: AdminMemberFormErrors; } export function AdminMemberFormFields({ phoneNumber, onPhoneNumberChange, roleCode, onRoleCodeChange, emailField, errors, }: AdminMemberFormFieldsProps) { const phoneLabelId = useId(); return ( <>