text upated

This commit is contained in:
nabijonovdavronbek619@gmail.com
2026-04-01 13:44:18 +05:00
parent cc13a0e1f9
commit 9414ce0c8a
10 changed files with 21 additions and 25 deletions

View File

@@ -151,11 +151,11 @@ export function LoginForm() {
<p className="text-center text-[0.78rem] text-stone-400 flex items-center justify-center gap-2">
{t('registerPrompt')}
<p
className="text-stone-800 hover:cursor-pointer underline underline-offset-2 hover:text-stone-600 transition-colors"
onClick={() => {
toggleLoginModal();
toggleRegisterModal();
}}
className="text-stone-800 hover:cursor-pointer underline underline-offset-2 hover:text-stone-600 transition-colors"
>
{t('registerLink')}
</p>

View File

@@ -106,7 +106,7 @@
"mainHeading": "Is Your Work",
"mainHeadingItalic": "Truly Original?",
"description": "Plagiarism is presenting someone else's ideas or words as your own. In academia and professional life, it carries serious consequences. Our platform detects it in seconds — so you can submit with full confidence.",
"certificateNote": "Certificate issued within 24h"
"certificateNote": "Certificate included!"
},
"Common": {
"startButton": "Start Checking →",
@@ -125,7 +125,7 @@
"heading": "How It Works",
"description": "Six simple steps from upload to certified report.",
"ctaHeading": "Ready to verify your document?",
"ctaDescription": "Get your originality certificate in under 24 hours."
"ctaDescription": "Protection of your copyright"
},
"Steps": {
"step1Title": "Click Start",
@@ -139,7 +139,7 @@
"step5Title": "Complete Payment",
"step5Desc": "Pay securely for your plagiarism check service",
"step6Title": "Get Your Report",
"step6Desc": "Receive detailed results and certificate within 24 hours"
"step6Desc": "Get the results and the certificate"
},
"Stats": {
"accuracy": "Detection accuracy",

View File

@@ -106,7 +106,7 @@
"mainHeading": "Ваша работа",
"mainHeadingItalic": "Действительно оригинальна?",
"description": "Плагиат - это представление идей или слов другого человека как своих собственных. В академической и профессиональной жизни это несет серьезные последствия. Наша платформа обнаруживает его за секунды — чтобы вы могли отправлять с полной уверенностью.",
"certificateNote": "Сертификат выдается в течение 24 часов"
"certificateNote": "Сертификат прилагается!"
},
"Common": {
"startButton": "Начать проверку →",
@@ -125,7 +125,7 @@
"heading": "Как это работает",
"description": "Шесть простых шагов от загрузки до сертифицированного отчета.",
"ctaHeading": "Готовы проверить ваш документ?",
"ctaDescription": "Получите сертификат оригинальности менее чем за 24 часа."
"ctaDescription": "Защита ваших авторских прав"
},
"Steps": {
"step1Title": "Нажмите Начать",
@@ -139,7 +139,7 @@
"step5Title": "Завершите оплату",
"step5Desc": "Оплатите безопасно услугу проверки на плагиат",
"step6Title": "Получите ваш отчет",
"step6Desc": "Получите подробные результаты и сертификат в течение 24 часов"
"step6Desc": "Получите результаты и сертификат"
},
"Stats": {
"accuracy": "Точность обнаружения",

View File

@@ -109,7 +109,7 @@ declare const messages: {
mainHeading: 'Sizning ishingiz';
mainHeadingItalic: 'Haqiqatan ham originalmi?';
description: "Plagiat - bu boshqa birovning g'oyalarini yoki so'zlarini o'z g'oyalar yoki so'zlari sifatida taqdim etish. Akademik va professional hayotda bu jiddiy oqibatlarga olib keladi. Bizning platformamiz buni soniyalar ichida aniqlaydi — shuning uchun siz to'liq ishonch bilan yuborishingiz mumkin.";
certificateNote: 'Sertifikat 24 soat ichida beriladi';
certificateNote: 'Sertifikat bilan birga!';
};
Common: {
startButton: 'Tekshirishni boshlash →';
@@ -128,7 +128,7 @@ declare const messages: {
heading: 'Bu qanday ishlaydi';
description: 'Yuklashdan sertifikatlangan hisobotgacha oltita oddiy qadam.';
ctaHeading: 'Hujjatingizni tekshirishga tayyormisiz?';
ctaDescription: '24 soat ichida orijinallik sertifikatini oling.';
ctaDescription: 'Sizning mualliflik huquqingiz himoyasi';
};
Steps: {
step1Title: 'Boshlash tugmasini bosing';
@@ -142,7 +142,7 @@ declare const messages: {
step5Title: "To'lovni amalga oshiring";
step5Desc: "Plagiat tekshiruvi xizmatini xavfsiz to'lang";
step6Title: 'Hisobotingizni oling';
step6Desc: '24 soat ichida batafsil natijalar va sertifikatni oling';
step6Desc: 'Natijalar va sertifikatni oling';
};
Stats: {
accuracy: 'Aniqlash aniqligi';

View File

@@ -106,7 +106,7 @@
"mainHeading": "Sizning ishingiz",
"mainHeadingItalic": "Haqiqatan ham originalmi?",
"description": "Plagiat - bu boshqa birovning g'oyalarini yoki so'zlarini o'z g'oyalar yoki so'zlari sifatida taqdim etish. Akademik va professional hayotda bu jiddiy oqibatlarga olib keladi. Bizning platformamiz buni soniyalar ichida aniqlaydi — shuning uchun siz to'liq ishonch bilan yuborishingiz mumkin.",
"certificateNote": "Sertifikat 24 soat ichida beriladi"
"certificateNote": "Sertifikat bilan birga!"
},
"Common": {
"startButton": "Tekshirishni boshlash →",
@@ -125,7 +125,7 @@
"heading": "Bu qanday ishlaydi",
"description": "Yuklashdan sertifikatlangan hisobotgacha oltita oddiy qadam.",
"ctaHeading": "Hujjatingizni tekshirishga tayyormisiz?",
"ctaDescription": "24 soat ichida orijinallik sertifikatini oling."
"ctaDescription": "Sizning mualliflik huquqingiz himoyasi"
},
"Steps": {
"step1Title": "Boshlash tugmasini bosing",
@@ -139,7 +139,7 @@
"step5Title": "To'lovni amalga oshiring",
"step5Desc": "Plagiat tekshiruvi xizmatini xavfsiz to'lang",
"step6Title": "Hisobotingizni oling",
"step6Desc": "24 soat ichida batafsil natijalar va sertifikatni oling"
"step6Desc": "Natijalar va sertifikatni oling"
},
"Stats": {
"accuracy": "Aniqlash aniqligi",

View File

@@ -183,6 +183,7 @@ const Hero = () => {
paddingTop: 36,
borderTop: `1px solid ${C.border}`,
}}
className="flex items-center justify-around"
>
{STATS.map((s) => {
return (

View File

@@ -3,7 +3,7 @@ import { C } from '../tokens';
import type { StatItem } from '../types';
const Stat: FC<StatItem> = ({ value, label }) => (
<div>
<div className="flex items-center justify-center flex-col">
<div
style={{
fontFamily: "'Playfair Display', serif",

View File

@@ -44,7 +44,6 @@ export const STATS: StatItem[] = [
{ value: '98.7%', label: 'Detection accuracy' },
{ value: '50K+', label: 'Documents checked' },
{ value: '12+', label: 'Supported formats' },
{ value: '24h', label: 'Report turnaround' },
];
export const INFO_CARDS: InfoCardData[] = [

View File

@@ -48,8 +48,8 @@ function AuthButtons() {
}
return (
<div className="flex flex-row gap-3">
<div className="flex">
<div className="flex flex-row max-sm:items-center max-sm:justify-around gap-3">
<div className="sm:flex hidden">
<ChangeLang />
</div>
<Button variant="outline" onClick={() => toggleLoginModal()}>

View File

@@ -24,7 +24,7 @@ const Navbar = () => {
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full">
{/* Desktop Menu */}
<nav className="justify-between flex max-sm:flex-col gap-5">
<div className="flex items-center gap-6">
<div className="flex items-center justify-between gap-6">
{/* Logo */}
<Link
href={'/'}
@@ -32,13 +32,9 @@ const Navbar = () => {
>
{t('logo')}
</Link>
{/* <div className="flex items-center">
<NavigationMenu>
<NavigationMenuList>
{menu.map((item) => RenderMenuItem(item))}
</NavigationMenuList>
</NavigationMenu>
</div> */}
<div className="flex sm:hidden">
<ChangeLang />
</div>
</div>
<AuthButtons />
</nav>