'use client'; import React from 'react'; import { FieldWrapper, TextInput, ReadonlyField, FileUploadField, CertificateCheckbox, SubmitButton, StatusBanner, } from './Plagiraismui'; import { usePlagiarismForm } from '../lib/usePlagiraism'; import { useTranslations } from 'next-intl'; import { PaymentModal } from '@/features/modals/paymentModal/ui/Paymentmodal'; import DocumentsTypes from './documentsType'; export const inputCls = ` w-full px-3.5 py-3.5 text-[14px] text-slate-800 bg-blue-50 border border-blue-200 rounded-xl placeholder:text-blue-400 focus:outline-none focus:ring-2 focus:ring-blue-400/40 focus:border-blue-400 hover:border-blue-300 transition-all duration-150 disabled:opacity-60 disabled:cursor-not-allowed `.trim(); // ─── UserIcon (inline) ─────────────────────────────────────────────────────── function UserIcon() { return ( ); } // ─── Component ─────────────────────────────────────────────────────────────── export function PlagiarismCheckForm() { const t = useTranslations('PlagiarismCheck'); const { form, errors, submission, senderFullName, isLoading, setTopic, setFile, toggleCertificate, handleSubmit, resetSubmission, handleSubmitWithModal, isPaymentOpen, setOption, setIsPaymentOpen, prices, } = usePlagiarismForm(); return ( <>
{/* ── Header ────────────────────────────────────────────────────── */}
{t('badge')}

{t('title')}

{t('description')}

{/* ── Card ──────────────────────────────────────────────────────── */}
{/* Progress bar accent */}
{/* Status banners */} {submission.status === 'success' && ( )} {submission.status === 'error' && submission.error && ( )} {/* left part */}
{/* Topic */} setTopic(e.target.value)} hasError={!!errors.title} maxLength={200} disabled={isLoading} /> {/* Sender Full Name (read-only) */} } autoFilledText={t('autoFilled')} /> {/* Certificate Option */}

{t('certificateOption')}

{/* right part */}
{/* File Upload */} {/* Divider */}
{/* Document type */} {/* Submit */}
{/* Footer note */}

{t('secureNote')}

setIsPaymentOpen(false)} price={prices} onConfirmPayment={handleSubmit} isLoading={isLoading} /> ); }