add service and sertificate prices ,
This commit is contained in:
@@ -53,7 +53,9 @@
|
||||
"certificateDescription": "An official certificate will be attached to your originality report.",
|
||||
"submitting": "Submitting…",
|
||||
"submitButton": "Submit for Originality Check",
|
||||
"dismiss": "Dismiss"
|
||||
"dismiss": "Dismiss",
|
||||
"service_price": "Service price {PLAGIAT_SERVICE_FEE} UZS",
|
||||
"sertificate_price": "Certificate price {SERTIFICATE_PRICE} UZS"
|
||||
},
|
||||
"HistoryPage": {
|
||||
"title": "Check History",
|
||||
@@ -63,8 +65,8 @@
|
||||
"date": "Date",
|
||||
"amount": "Amount",
|
||||
"result": "Result",
|
||||
"fileName":"File name",
|
||||
"count":"N_",
|
||||
"fileName": "File name",
|
||||
"count": "N_",
|
||||
"actions": "",
|
||||
"state": "Payment status",
|
||||
"emptyMessage": "No plagiarism checks found.",
|
||||
@@ -239,7 +241,7 @@
|
||||
"security": "Secured by Payme · SSL encrypted",
|
||||
"serviceFee": "Service fee",
|
||||
"discountLabel": "Discount",
|
||||
"sertificateLabel":"Certificate",
|
||||
"sertificateLabel": "Certificate",
|
||||
"total": "Total",
|
||||
"paymentRequired": "Payment not completed",
|
||||
"connecting": "Connecting to Payme…",
|
||||
|
||||
@@ -53,7 +53,9 @@
|
||||
"certificateDescription": "Официальный сертификат будет прикреплен к вашему отчету об оригинальности.",
|
||||
"submitting": "Отправка…",
|
||||
"submitButton": "Отправить на проверку оригинальности",
|
||||
"dismiss": "Закрыть"
|
||||
"dismiss": "Закрыть",
|
||||
"service_price": "Стоимость услуги {PLAGIAT_SERVICE_FEE} сум",
|
||||
"sertificate_price": "Стоимость сертификата {SERTIFICATE_PRICE} сум"
|
||||
},
|
||||
"HistoryPage": {
|
||||
"title": "История проверок",
|
||||
@@ -63,7 +65,7 @@
|
||||
"date": "Дата",
|
||||
"amount": "Сумма",
|
||||
"result": "Результат",
|
||||
"count":"H_",
|
||||
"count": "H_",
|
||||
"actions": "",
|
||||
"state": "Статус оплаты",
|
||||
"emptyMessage": "Проверки на плагиат не найдены.",
|
||||
@@ -238,7 +240,7 @@
|
||||
"security": "Защищено Payme · SSL шифрование",
|
||||
"serviceFee": "Стоимость услуги",
|
||||
"discountLabel": "Скидка",
|
||||
"sertificateLabel":"Сертификат",
|
||||
"sertificateLabel": "Сертификат",
|
||||
"total": "Итого",
|
||||
"paymentRequired": "Оплата не произведена",
|
||||
"connecting": "Подключение к Payme…",
|
||||
|
||||
@@ -57,6 +57,8 @@ declare const messages: {
|
||||
submitting: 'Yuborilmoqda…';
|
||||
submitButton: 'Orijinallik tekshiruvi uchun yuborish';
|
||||
dismiss: 'Yopish';
|
||||
service_price: "Xizmat narxi {PLAGIAT_SERVICE_FEE} so'm";
|
||||
sertificate_price: "Sertifikat narxi {SERTIFICATE_PRICE} so'm";
|
||||
};
|
||||
HistoryPage: {
|
||||
title: 'Tekshiruv tarixi';
|
||||
|
||||
@@ -53,15 +53,17 @@
|
||||
"certificateDescription": "Rasmiy sertifikat sizning orijinallik hisobotingizga ilova qilinadi.",
|
||||
"submitting": "Yuborilmoqda…",
|
||||
"submitButton": "Orijinallik tekshiruvi uchun yuborish",
|
||||
"dismiss": "Yopish"
|
||||
"dismiss": "Yopish",
|
||||
"service_price": "Xizmat narxi {PLAGIAT_SERVICE_FEE} so'm",
|
||||
"sertificate_price": "Sertifikat narxi {SERTIFICATE_PRICE} so'm"
|
||||
},
|
||||
"HistoryPage": {
|
||||
"title": "Tekshiruv tarixi",
|
||||
"description": "Siz tomonidan yuborilgan barcha plagiat tekshiruvlari",
|
||||
"sender": "Yuboruvchi",
|
||||
"file": "Fayl",
|
||||
"fileName":"Fayl nomi",
|
||||
"count":"N_",
|
||||
"fileName": "Fayl nomi",
|
||||
"count": "N_",
|
||||
"date": "Sana",
|
||||
"amount": "Summa",
|
||||
"result": "Natija",
|
||||
@@ -128,8 +130,8 @@
|
||||
"downloadCertificate": "Sertifikatni yuklab olish",
|
||||
"unknownError": "Noma'lum xato",
|
||||
"words": "so'z",
|
||||
"aiProbabilityText":"Ai yordamida yaratilganlik ehtimoli aniqlandi",
|
||||
"documentNumber":"Dokument mavzusi",
|
||||
"aiProbabilityText": "Ai yordamida yaratilganlik ehtimoli aniqlandi",
|
||||
"documentNumber": "Dokument mavzusi",
|
||||
"scoreAiContent": "O'zidan iqtibos keltirish",
|
||||
"scoreOriginality": "Originallik",
|
||||
"scorePlagiarism": "Plagiat",
|
||||
@@ -239,9 +241,9 @@
|
||||
"security": "Payme tomonidan himoyalangan · SSL shifrlash",
|
||||
"serviceFee": "Xizmat to'lovi",
|
||||
"discountLabel": "Chegirma",
|
||||
"sertificateLabel":"Sertifikat",
|
||||
"sertificateLabel": "Sertifikat",
|
||||
"total": "Jami",
|
||||
"paymentRequired":"To'lov qilinmagan",
|
||||
"paymentRequired": "To'lov qilinmagan",
|
||||
"connecting": "Paymega ulanmoqda…",
|
||||
"payButton": "Payme orqali to'lash"
|
||||
},
|
||||
|
||||
@@ -143,11 +143,19 @@ api.interceptors.response.use(
|
||||
};
|
||||
|
||||
const status = error.response?.status;
|
||||
// const responseData = error.response?.data as Record<string, unknown> | undefined;
|
||||
const requestUrl = originalRequest.url ?? '';
|
||||
const isAuthEndpoint =
|
||||
requestUrl.includes('/users/login/') ||
|
||||
requestUrl.includes('/users/register/');
|
||||
|
||||
// 403 with token_not_valid means the token is expired — clear and redirect
|
||||
if (status === 403) {
|
||||
TokenStorage.clear();
|
||||
redirectToMain();
|
||||
return Promise.reject(error);
|
||||
}
|
||||
|
||||
// For auth endpoints, 401 means wrong credentials — show error, don't refresh
|
||||
if (isAuthEndpoint || status !== 401 || originalRequest._retry) {
|
||||
toast.error(extractErrorMessage(error));
|
||||
|
||||
Reference in New Issue
Block a user