This commit is contained in:
nabijonovdavronbek619@gmail.com
2026-04-01 19:20:00 +05:00
parent 7b76901f5f
commit dfa3e14d58
8 changed files with 232 additions and 31 deletions

View File

@@ -8,6 +8,8 @@ import {
import { selectFullName, useUserStore } from './userStore';
import { isFormValid, validatePlagiarismForm } from './validation';
import { submitPlagiarismCheck } from '@/shared/request/plagiarismapi';
import { toast } from 'react-toastify';
import { useUserPlagiatStore } from '@/shared/zustand/user';
// ─── Initial States ──────────────────────────────────────────────────────────
@@ -27,7 +29,7 @@ const INITIAL_SUBMISSION: SubmissionState = {
export function usePlagiarismForm() {
const senderFullName = useUserStore(selectFullName);
const user = useUserPlagiatStore((state) => state.user);
const [form, setForm] = useState<PlagiarismFormState>(INITIAL_FORM);
const [errors, setErrors] = useState<PlagiarismFormErrors>({});
const [isPaymentOpen, setIsPaymentOpen] = useState(false);
@@ -61,6 +63,11 @@ export function usePlagiarismForm() {
async (e: React.FormEvent) => {
e.preventDefault();
console.log('Form submitted user:', user); // Debugging log
if (user === null) {
toast.error('Iltimos, avval tizimga kiring!');
return;
}
// Run validation first
const validationErrors = validatePlagiarismForm(form);
if (!isFormValid(validationErrors)) {