"use client"; import * as React from "react"; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/app/_components/ui/card"; import { Input } from "@/app/_components/ui/input"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/app/_components/ui/select"; import { Textarea } from "../../../_components/ui/textarea"; import { SubmitButton } from "../../../_components/submit-button"; import Link from "next/link"; import { TValidator } from "@/utils/validator"; import { FormField } from "../../../_components/form-field"; import { typeMessage } from "@/src/entities/models/contact-us.model"; import { Form } from "../../../_components/ui/form"; import { useContactForm } from "@/hooks/use-contact-us-form"; export function ContactUsForm() { const { formData, errors, isSubmitting, setFormData, handleChange, handleSelectChange, handleSubmit, } = useContactForm(); return ( Contact Us Fill in the form below to contact the admin
} error={errors.name} /> } error={errors.email} /> } error={errors.phone} /> {typeMessage.map((message) => ( {message.label} ))} } error={errors.typeMessage} /> } error={errors.message} /> Send
Already have an account? Login
); }