diff --git a/src/shared/config/i18n/messages/en.json b/src/shared/config/i18n/messages/en.json index ec26c51..74e5772 100644 --- a/src/shared/config/i18n/messages/en.json +++ b/src/shared/config/i18n/messages/en.json @@ -62,6 +62,7 @@ "amount": "Amount", "result": "Result", "actions": "", + "state": "Payment status", "emptyMessage": "No plagiarism checks found.", "tryAgain": "Try again", "view": "View", @@ -121,7 +122,9 @@ "certificateId": "Certificate ID", "downloadCertificate": "Download Certificate", "unknownError": "Unknown error", - "words": "words" + "words": "words", + "aiProbabilityText": "Probability that the text was generated with AI has been detected", + "documentNumber": "Document subject" }, "Hero": { "badge": "Academic Integrity Platform", @@ -228,6 +231,7 @@ "serviceFee": "Service fee", "certificateLabel": "Certificate", "total": "Total", + "paymentRequired": "Payment not completed", "connecting": "Connecting to Payme…", "payButton": "Pay with Payme" }, diff --git a/src/shared/config/i18n/messages/ru.json b/src/shared/config/i18n/messages/ru.json index 91d5918..08d56a1 100644 --- a/src/shared/config/i18n/messages/ru.json +++ b/src/shared/config/i18n/messages/ru.json @@ -62,6 +62,7 @@ "amount": "Сумма", "result": "Результат", "actions": "", + "state": "Статус оплаты", "emptyMessage": "Проверки на плагиат не найдены.", "tryAgain": "Попробовать снова", "view": "Просмотр", @@ -121,7 +122,9 @@ "certificateId": "ID сертификата", "downloadCertificate": "Скачать сертификат", "unknownError": "Неизвестная ошибка", - "words": "слов" + "words": "слов", + "aiProbabilityText": "Обнаружена вероятность того, что текст создан с помощью ИИ", + "documentNumber": "Тема документа" }, "Hero": { "badge": "Платформа академической честности", @@ -228,6 +231,7 @@ "serviceFee": "Стоимость услуги", "certificateLabel": "Сертификат", "total": "Итого", + "paymentRequired": "Оплата не произведена", "connecting": "Подключение к Payme…", "payButton": "Оплатить через Payme" }, diff --git a/src/shared/config/i18n/messages/uz.d.json.ts b/src/shared/config/i18n/messages/uz.d.json.ts index adaa47b..1b6f044 100644 --- a/src/shared/config/i18n/messages/uz.d.json.ts +++ b/src/shared/config/i18n/messages/uz.d.json.ts @@ -65,6 +65,7 @@ declare const messages: { amount: 'Summa'; result: 'Natija'; actions: ''; + state: "To'lov holati"; emptyMessage: 'Plagiat tekshiruvlari topilmadi.'; tryAgain: "Qayta urinib ko'ring"; view: "Ko'rish"; @@ -125,6 +126,8 @@ declare const messages: { downloadCertificate: 'Sertifikatni yuklab olish'; unknownError: "Noma'lum xato"; words: "so'z"; + aiProbabilityText: 'Ai yordamida yaratilganlik ehtimoli aniqlandi'; + documentNumber: 'Dokument mavzusi'; }; Hero: { badge: 'Akademik halollik platformasi'; @@ -231,6 +234,7 @@ declare const messages: { serviceFee: "Xizmat to'lovi"; certificateLabel: 'Sertifikat'; total: 'Jami'; + paymentRequired: "To'lov qilinmagan"; connecting: 'Paymega ulanmoqda…'; payButton: "Payme orqali to'lash"; }; diff --git a/src/shared/config/i18n/messages/uz.json b/src/shared/config/i18n/messages/uz.json index 0e787fb..b9c9baa 100644 --- a/src/shared/config/i18n/messages/uz.json +++ b/src/shared/config/i18n/messages/uz.json @@ -62,6 +62,7 @@ "amount": "Summa", "result": "Natija", "actions": "", + "state": "To'lov holati", "emptyMessage": "Plagiat tekshiruvlari topilmadi.", "tryAgain": "Qayta urinib ko'ring", "view": "Ko'rish", @@ -121,7 +122,9 @@ "certificateId": "Sertifikat ID", "downloadCertificate": "Sertifikatni yuklab olish", "unknownError": "Noma'lum xato", - "words": "so'z" + "words": "so'z", + "aiProbabilityText":"Ai yordamida yaratilganlik ehtimoli aniqlandi", + "documentNumber":"Dokument mavzusi" }, "Hero": { "badge": "Akademik halollik platformasi", @@ -228,6 +231,7 @@ "serviceFee": "Xizmat to'lovi", "certificateLabel": "Sertifikat", "total": "Jami", + "paymentRequired":"To'lov qilinmagan", "connecting": "Paymega ulanmoqda…", "payButton": "Payme orqali to'lash" }, diff --git a/src/widgets/detail/pageDetail.tsx b/src/widgets/detail/pageDetail.tsx index 1d4ba32..2880f44 100644 --- a/src/widgets/detail/pageDetail.tsx +++ b/src/widgets/detail/pageDetail.tsx @@ -7,6 +7,7 @@ import { useParams } from 'next/navigation'; import { links } from '@/shared/request/links'; import { apiRequest } from '@/shared/request/apiRequest'; import Sertifikat from './sertifikat'; +import PaymentStatus from './paidStatus'; // ── Types ──────────────────────────────────────────────────────────────────── @@ -46,6 +47,7 @@ interface Document { text: string; created_at: string; updated_at: string; + state: 'paid' | 'unpaid'; results: Result[]; } @@ -394,6 +396,7 @@ export default function DocumentDetailPage({ id }: { id: number }) {