'use client' import { useState } from 'react' import Input from '@/components/formElements/Input' import Modal from '@/components/modals/Modal' import { coerceToString } from '@/helpers' import { texts } from '@/texts' interface AdminEventRevisionRejectModalProps { isLoading: boolean isOpen: boolean onOpenChange: (open: boolean) => void onReject: (rejectionReason: string) => void } const AdminEventRevisionRejectModal = ({ isLoading, isOpen, onOpenChange, onReject }: AdminEventRevisionRejectModalProps) => { const [rejectionReason, setRejectionReason] = useState('') const reset = () => { setRejectionReason('') } return ( { onReject(rejectionReason.trim()) }} onOpenChange={(open) => { onOpenChange(open) if (!open) reset() }} onReject={() => { onOpenChange(false) reset() }} >

دلیل رد برای میزبان ارسال می‌شود؛ نسخهٔ عمومی فعلی رویداد بدون تغییر می‌ماند.

{ setRejectionReason(coerceToString(value)) }} />
) } export default AdminEventRevisionRejectModal