This commit is contained in:
nabijonovdavronbek619@gmail.com
2026-04-23 05:51:47 +05:00
parent dc99f9a8d7
commit 9c2bc0f762
4 changed files with 19 additions and 17 deletions

View File

@@ -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';

View File

@@ -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",

View File

@@ -16,13 +16,13 @@ import { useEffect, useState } from 'react';
function AuthButtons() {
const t = useTranslations('Navbar');
const [token, setToken] = useState<string | null>(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 (
<div className="flex flex-row max-sm:items-center max-sm:justify-around gap-3 items-center">
<div className="sm:flex hidden">