From 9c2bc0f76283001222c4c70f2b4a064cb25c43fa Mon Sep 17 00:00:00 2001 From: "nabijonovdavronbek619@gmail.com" Date: Thu, 23 Apr 2026 05:51:47 +0500 Subject: [PATCH] clear --- public/llms.txt | 2 +- src/shared/config/i18n/messages/uz.d.json.ts | 12 ++++++------ src/shared/config/i18n/messages/uz.json | 12 ++++++------ src/widgets/navbar/ui/authButtons.tsx | 10 ++++++---- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/public/llms.txt b/public/llms.txt index 5893ced..d85e59c 100644 --- a/public/llms.txt +++ b/public/llms.txt @@ -26,7 +26,7 @@ AntiPlagiat.uz quyidagi xizmatlarni taqdim etadi: 1. **Plagiat tekshiruvi** — PDF, DOC, DOCX, TXT formatdagi hujjatlarni plagiatga tekshirish. Maks fayl hajmi: 20 MB. Natija foiz ko'rinishida beriladi. 2. **SI (Sun'iy Intellekt) detektor** — Matnning sun'iy intellekt tomonidan yozilganligini aniqlash. AI generatsiya ehtimolini foizda ko'rsatadi. -3. **Rasmiy sertifikat** — Orijinallik tasdiqlangan hujjatlar uchun rasmiy sertifikat beriladi. +3. **Rasmiy sertifikat** — Originallik tasdiqlangan hujjatlar uchun rasmiy sertifikat beriladi. 4. **Batafsil hisobot** — O'xshashlik manbalari, mos keladigan so'zlar, AI tahlili ballari ko'rsatiladi. --- diff --git a/src/shared/config/i18n/messages/uz.d.json.ts b/src/shared/config/i18n/messages/uz.d.json.ts index 076b287..7e751f6 100644 --- a/src/shared/config/i18n/messages/uz.d.json.ts +++ b/src/shared/config/i18n/messages/uz.d.json.ts @@ -37,11 +37,11 @@ declare const messages: { terms: 'Foydalanish shartlari'; }; PlagiarismCheck: { - badge: 'Orijinallik tekshiruvi'; + badge: 'Originallik tekshiruvi'; title: 'Hujjatni yuboring'; submissionSuccess: 'Yuborish muvaffaqiyatli yakunlandi! ID'; secureNote: 'Hujjatingiz xavfsiz qayta ishlanadi va tahlil muddati tugagach saqlanmaydi.'; - description: "Hujjatning orijinalligini tekshirish uchun yuklang. Natijalar odatda bir necha daqiqada tayyor bo'ladi."; + description: "Hujjatning originalligini tekshirish uchun yuklang. Natijalar odatda bir necha daqiqada tayyor bo'ladi."; documentTopic: 'Hujjat mavzusi'; topicPlaceholder: "masalan: Sun'iy intellektning ta'limga ta'siri"; senderFullName: "Yuboruvchi to'liq ismi"; @@ -53,9 +53,9 @@ declare const messages: { autoFilled: "Avto-to'ldirilgan"; removeFile: 'Faylni olib tashlash'; certificateTitle: 'Natijani sertifikat bilan qaytarish'; - certificateDescription: 'Rasmiy sertifikat sizning orijinallik hisobotingizga ilova qilinadi.'; + certificateDescription: 'Rasmiy sertifikat sizning originallik hisobotingizga ilova qilinadi.'; submitting: 'Yuborilmoqda…'; - submitButton: 'Orijinallik tekshiruvi uchun yuborish'; + submitButton: 'Originallik tekshiruvi uchun yuborish'; dismiss: 'Yopish'; service_price: "Xizmat narxi {PLAGIAT_SERVICE_FEE} so'm"; sertificate_price: "Sertifikat narxi {SERTIFICATE_PRICE} so'm"; @@ -192,10 +192,10 @@ declare const messages: { card2Title: 'Nima uchun hujjatingizni tekshirish kerak?'; card2Desc: "Akademik halollikni ta'minlang, jarimalardan qoching va obro'ingizni saqlang. Bizning xizmatimiz kompleks plagiat aniqlashni taqdim etadi."; card3Title: 'Siz nima olasiz'; - card3Desc: "Batafsil plagiat hisoboti, o'xshashlik foizi, topilgan manbalar va orijinallikning rasmiy sertifikati."; + card3Desc: "Batafsil plagiat hisoboti, o'xshashlik foizi, topilgan manbalar va originallikning rasmiy sertifikati."; }; Ticker: { - item1: 'Orijinallik tasdiqlangan'; + item1: 'Originallik tasdiqlangan'; item2: 'Akademik halollik'; item3: 'Ishonchli hisobotlar'; item4: 'Chuqur tahlil'; diff --git a/src/shared/config/i18n/messages/uz.json b/src/shared/config/i18n/messages/uz.json index 0a2ce18..20dbf3f 100644 --- a/src/shared/config/i18n/messages/uz.json +++ b/src/shared/config/i18n/messages/uz.json @@ -34,11 +34,11 @@ "terms": "Foydalanish shartlari" }, "PlagiarismCheck": { - "badge": "Orijinallik tekshiruvi", + "badge": "Originallik tekshiruvi", "title": "Hujjatni yuboring", "submissionSuccess": "Yuborish muvaffaqiyatli yakunlandi! ID", "secureNote": "Hujjatingiz xavfsiz qayta ishlanadi va tahlil muddati tugagach saqlanmaydi.", - "description": "Hujjatning orijinalligini tekshirish uchun yuklang. Natijalar odatda bir necha daqiqada tayyor bo'ladi.", + "description": "Hujjatning originalligini tekshirish uchun yuklang. Natijalar odatda bir necha daqiqada tayyor bo'ladi.", "documentTopic": "Hujjat mavzusi", "topicPlaceholder": "masalan: Sun'iy intellektning ta'limga ta'siri", "senderFullName": "Yuboruvchi to'liq ismi", @@ -50,9 +50,9 @@ "autoFilled": "Avto-to'ldirilgan", "removeFile": "Faylni olib tashlash", "certificateTitle": "Natijani sertifikat bilan qaytarish", - "certificateDescription": "Rasmiy sertifikat sizning orijinallik hisobotingizga ilova qilinadi.", + "certificateDescription": "Rasmiy sertifikat sizning originallik hisobotingizga ilova qilinadi.", "submitting": "Yuborilmoqda…", - "submitButton": "Orijinallik tekshiruvi uchun yuborish", + "submitButton": "Originallik tekshiruvi uchun yuborish", "dismiss": "Yopish", "service_price": "Xizmat narxi {PLAGIAT_SERVICE_FEE} so'm", "sertificate_price": "Sertifikat narxi {SERTIFICATE_PRICE} so'm" @@ -189,10 +189,10 @@ "card2Title": "Nima uchun hujjatingizni tekshirish kerak?", "card2Desc": "Akademik halollikni ta'minlang, jarimalardan qoching va obro'ingizni saqlang. Bizning xizmatimiz kompleks plagiat aniqlashni taqdim etadi.", "card3Title": "Siz nima olasiz", - "card3Desc": "Batafsil plagiat hisoboti, o'xshashlik foizi, topilgan manbalar va orijinallikning rasmiy sertifikati." + "card3Desc": "Batafsil plagiat hisoboti, o'xshashlik foizi, topilgan manbalar va originallikning rasmiy sertifikati." }, "Ticker": { - "item1": "Orijinallik tasdiqlangan", + "item1": "Originallik tasdiqlangan", "item2": "Akademik halollik", "item3": "Ishonchli hisobotlar", "item4": "Chuqur tahlil", diff --git a/src/widgets/navbar/ui/authButtons.tsx b/src/widgets/navbar/ui/authButtons.tsx index 58bdd6d..cdab343 100644 --- a/src/widgets/navbar/ui/authButtons.tsx +++ b/src/widgets/navbar/ui/authButtons.tsx @@ -16,13 +16,13 @@ import { useEffect, useState } from 'react'; function AuthButtons() { const t = useTranslations('Navbar'); + const [token, setToken] = useState(null); const [localUser, setLocalUser] = useState<{ id: number; name: string; surname: string; } | null>(null); const [open, setOpen] = useState(false); - const toggleLoginModal = useLoginModal((state) => state.toggleLoginModal); const toggleRegisterModal = useRegisterModal( (state) => state.toggleRegisterModal, @@ -31,13 +31,15 @@ function AuthButtons() { const clearUser = useUserPlagiatStore((state) => state.clearUser); const clearTokens = () => { - localStorage.removeItem('access'); - localStorage.removeItem('refresh'); + localStorage.removeItem('access_token'); + localStorage.removeItem('refresh_token'); localStorage.removeItem('user'); clearUser(); }; useEffect(() => { + const token_data = localStorage.getItem('access_token'); + setToken(token_data); const data = localStorage.getItem('user'); if (data) { setLocalUser(JSON.parse(data)); @@ -46,7 +48,7 @@ function AuthButtons() { } }, [user]); - if (localUser) { + if (localUser && token) { return (