From c61182adcff9b068c10325ca05274c0f5bd7bc72 Mon Sep 17 00:00:00 2001 From: "nabijonovdavronbek619@gmail.com" Date: Tue, 7 Apr 2026 21:30:27 +0500 Subject: [PATCH] profile page connected to backend and PATCH added, plagiatCheck updated and sertificate generate updated base backend types --- src/features/auth/login/ui/form.tsx | 1 - .../sertificateModal/sertificateModal.tsx | 38 ++---- .../modals/sertificateModal/sertifikat.tsx | 23 ---- src/features/modals/sertificateModal/types.ts | 13 +- .../sertificateModal/useSertificateModal.ts | 87 +++++++------ src/shared/request/apiRequest.ts | 2 +- src/widgets/cabinet/lib/hooks/useProfile.ts | 83 +++++++++---- src/widgets/cabinet/lib/mock.ts | 4 +- src/widgets/cabinet/lib/types.ts | 4 +- src/widgets/cabinet/ui/index.tsx | 6 +- .../cabinet/ui/profile/ProfileForm.tsx | 116 ++++++++++-------- src/widgets/cabinet/ui/profile/index.tsx | 10 +- src/widgets/plagiatCheck/lib/types.ts | 3 +- src/widgets/plagiatCheck/lib/usePlagiraism.ts | 14 +-- .../plagiatCheck/ui/Plagiraismcheckform.tsx | 2 +- 15 files changed, 208 insertions(+), 198 deletions(-) diff --git a/src/features/auth/login/ui/form.tsx b/src/features/auth/login/ui/form.tsx index 9b0b437..e06be18 100644 --- a/src/features/auth/login/ui/form.tsx +++ b/src/features/auth/login/ui/form.tsx @@ -122,7 +122,6 @@ export function LoginForm() { onChange={(e) => setPassword(e.target.value)} require={true} type="password" - maxLength={8} minLength={8} /> diff --git a/src/features/modals/sertificateModal/sertificateModal.tsx b/src/features/modals/sertificateModal/sertificateModal.tsx index 29cfcde..d32c6b9 100644 --- a/src/features/modals/sertificateModal/sertificateModal.tsx +++ b/src/features/modals/sertificateModal/sertificateModal.tsx @@ -6,14 +6,14 @@ import { User, FileText, BookOpen, - Layers, Loader2, CheckCircle2, } from 'lucide-react'; import { useCertificateModal } from './useSertificateModal'; import { Field, inputCls } from './modalField'; -import { DOCUMENT_TYPES, SertificateModalProps } from './types'; +import { SertificateModalProps } from './types'; +import DocumentsTypes from '@/widgets/plagiatCheck/ui/documentsType'; export default function SertificateModal({ document_id, @@ -138,35 +138,11 @@ export default function SertificateModal({ {/* Document type */} - - } - label="Hujjat turi" - > - - + updateField('document_type', val)} + disabled={loading || success} + /> {/* Document ID (read-only) */}
diff --git a/src/features/modals/sertificateModal/sertifikat.tsx b/src/features/modals/sertificateModal/sertifikat.tsx index a1fd43c..0f3062a 100644 --- a/src/features/modals/sertificateModal/sertifikat.tsx +++ b/src/features/modals/sertificateModal/sertifikat.tsx @@ -4,9 +4,6 @@ import { FileDown, Loader2 } from 'lucide-react'; import React, { useEffect, useState } from 'react'; import SertificateModal from './sertificateModal'; -// const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL; -// const baseUrl = 'https://api.anti-plagiat.uz/api/v1'; - export default function Sertifikat({ document_id }: { document_id: number }) { const t = useTranslations(); const [loading, setLoading] = useState(false); @@ -16,26 +13,6 @@ export default function Sertifikat({ document_id }: { document_id: number }) { console.log(loading); }, []); - // const handleClick = async () => { - // setLoading(true); - // try { - // const url = `${baseUrl}/shared/certificate/${document_id}/pdf/`; - // const res = await fetch(url); - // const blob = await res.blob(); - // const objectUrl = URL.createObjectURL(blob); - - // // ✅ window.open o'rniga tag bilan download - // const a = document.createElement('a'); - // a.href = objectUrl; - // a.download = `certificate-${document_id}.pdf`; - // a.click(); - - // URL.revokeObjectURL(objectUrl); - // } finally { - // setLoading(false); - // } - // }; - return ( <>