'use client'; import React from 'react'; import { FieldWrapper, TextInput, ReadonlyField, FileUploadField, CertificateCheckbox, SubmitButton, StatusBanner, } from './Plagiraismui'; import { usePlagiarismForm } from '../lib/usePlagiraism'; import { PaymentModal } from '@/widgets/history/ui/Paymentmodal'; // ─── UserIcon (inline) ─────────────────────────────────────────────────────── function UserIcon() { return ( ); } // ─── Component ─────────────────────────────────────────────────────────────── export function PlagiarismCheckForm() { const { form, errors, submission, senderFullName, isLoading, setTopic, setFile, toggleCertificate, handleSubmit, resetSubmission, handleSubmitWithModal, isPaymentOpen, setIsPaymentOpen, } = usePlagiarismForm(); return ( <>
{/* ── Header ────────────────────────────────────────────────────── */}
Originality Check

Submit Your Document

Upload a document to verify its originality. Results are typically ready within a few minutes.

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

Certificate Option

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

Your document is processed securely and not stored beyond the analysis period.

setIsPaymentOpen(false)} hasCertificate={form.withCertificate} onConfirmPayment={handleSubmit} isLoading={isLoading} /> ); }