"use client"; import type { FormEvent } from "react"; import Create from "../Create"; import TextInput from "../../controls/TextInput"; import TextArea from "../../controls/TextArea"; import Button from "../../buttons/Button"; import { useTranslation } from "../../../contexts/MessagesContext"; import { ASK_ORGANIZER_INQUIRY_FORM_ID, ORGANIZER_INQUIRY_HONEYPOT_FIELD, } from "../../../../lib/organizerInquiryConstants"; import type { AskOrganizerInquiryModalProps } from "./AskOrganizerInquiryModal.types"; export type AskOrganizerInquiryModalViewProps = AskOrganizerInquiryModalProps & { email: string; message: string; honeypot: string; submitting: boolean; success: boolean; formError: string | null; emailError: boolean; questionError: boolean; onEmailChange: (_v: string) => void; onMessageChange: (_v: string) => void; onHoneypotChange: (_v: string) => void; onSubmit: (_e: FormEvent) => void; }; /** * Figma: Community Rule System — Modal / Ask an Organizer (22078-587823) */ export function AskOrganizerInquiryModalView({ isOpen, onClose, email, message, honeypot, submitting, success, formError, emailError, questionError, onEmailChange, onMessageChange, onHoneypotChange, onSubmit, }: AskOrganizerInquiryModalViewProps) { const t = useTranslation("modals.askOrganizerInquiry"); const footer = success ? (
) : (
); return ( {success ? (

{t("successTitle")}

{t("successDescription")}

) : (
{formError ? (

{formError}

) : null} onEmailChange(e.target.value)} error={emailError} inputSize="medium" showHelpIcon={false} />