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"> <p className="text-center text-[0.78rem] text-stone-400 flex items-center justify-center gap-2">
{t('registerPrompt')} {t('registerPrompt')}
<p <p
className="text-stone-800 hover:cursor-pointer underline underline-offset-2 hover:text-stone-600 transition-colors"
onClick={() => { onClick={() => {
toggleLoginModal(); toggleLoginModal();
toggleRegisterModal(); toggleRegisterModal();
}} }}
className="text-stone-800 hover:cursor-pointer underline underline-offset-2 hover:text-stone-600 transition-colors"
> >
{t('registerLink')} {t('registerLink')}
</p> </p>

View File

@@ -106,7 +106,7 @@
"mainHeading": "Is Your Work", "mainHeading": "Is Your Work",
"mainHeadingItalic": "Truly Original?", "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.", "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": { "Common": {
"startButton": "Start Checking →", "startButton": "Start Checking →",
@@ -125,7 +125,7 @@
"heading": "How It Works", "heading": "How It Works",
"description": "Six simple steps from upload to certified report.", "description": "Six simple steps from upload to certified report.",
"ctaHeading": "Ready to verify your document?", "ctaHeading": "Ready to verify your document?",
"ctaDescription": "Get your originality certificate in under 24 hours." "ctaDescription": "Protection of your copyright"
}, },
"Steps": { "Steps": {
"step1Title": "Click Start", "step1Title": "Click Start",
@@ -139,7 +139,7 @@
"step5Title": "Complete Payment", "step5Title": "Complete Payment",
"step5Desc": "Pay securely for your plagiarism check service", "step5Desc": "Pay securely for your plagiarism check service",
"step6Title": "Get Your Report", "step6Title": "Get Your Report",
"step6Desc": "Receive detailed results and certificate within 24 hours" "step6Desc": "Get the results and the certificate"
}, },
"Stats": { "Stats": {
"accuracy": "Detection accuracy", "accuracy": "Detection accuracy",

View File

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

View File

@@ -109,7 +109,7 @@ declare const messages: {
mainHeading: 'Sizning ishingiz'; mainHeading: 'Sizning ishingiz';
mainHeadingItalic: 'Haqiqatan ham originalmi?'; 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."; 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: { Common: {
startButton: 'Tekshirishni boshlash →'; startButton: 'Tekshirishni boshlash →';
@@ -128,7 +128,7 @@ declare const messages: {
heading: 'Bu qanday ishlaydi'; heading: 'Bu qanday ishlaydi';
description: 'Yuklashdan sertifikatlangan hisobotgacha oltita oddiy qadam.'; description: 'Yuklashdan sertifikatlangan hisobotgacha oltita oddiy qadam.';
ctaHeading: 'Hujjatingizni tekshirishga tayyormisiz?'; ctaHeading: 'Hujjatingizni tekshirishga tayyormisiz?';
ctaDescription: '24 soat ichida orijinallik sertifikatini oling.'; ctaDescription: 'Sizning mualliflik huquqingiz himoyasi';
}; };
Steps: { Steps: {
step1Title: 'Boshlash tugmasini bosing'; step1Title: 'Boshlash tugmasini bosing';
@@ -142,7 +142,7 @@ declare const messages: {
step5Title: "To'lovni amalga oshiring"; step5Title: "To'lovni amalga oshiring";
step5Desc: "Plagiat tekshiruvi xizmatini xavfsiz to'lang"; step5Desc: "Plagiat tekshiruvi xizmatini xavfsiz to'lang";
step6Title: 'Hisobotingizni oling'; step6Title: 'Hisobotingizni oling';
step6Desc: '24 soat ichida batafsil natijalar va sertifikatni oling'; step6Desc: 'Natijalar va sertifikatni oling';
}; };
Stats: { Stats: {
accuracy: 'Aniqlash aniqligi'; accuracy: 'Aniqlash aniqligi';

View File

@@ -106,7 +106,7 @@
"mainHeading": "Sizning ishingiz", "mainHeading": "Sizning ishingiz",
"mainHeadingItalic": "Haqiqatan ham originalmi?", "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.", "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": { "Common": {
"startButton": "Tekshirishni boshlash →", "startButton": "Tekshirishni boshlash →",
@@ -125,7 +125,7 @@
"heading": "Bu qanday ishlaydi", "heading": "Bu qanday ishlaydi",
"description": "Yuklashdan sertifikatlangan hisobotgacha oltita oddiy qadam.", "description": "Yuklashdan sertifikatlangan hisobotgacha oltita oddiy qadam.",
"ctaHeading": "Hujjatingizni tekshirishga tayyormisiz?", "ctaHeading": "Hujjatingizni tekshirishga tayyormisiz?",
"ctaDescription": "24 soat ichida orijinallik sertifikatini oling." "ctaDescription": "Sizning mualliflik huquqingiz himoyasi"
}, },
"Steps": { "Steps": {
"step1Title": "Boshlash tugmasini bosing", "step1Title": "Boshlash tugmasini bosing",
@@ -139,7 +139,7 @@
"step5Title": "To'lovni amalga oshiring", "step5Title": "To'lovni amalga oshiring",
"step5Desc": "Plagiat tekshiruvi xizmatini xavfsiz to'lang", "step5Desc": "Plagiat tekshiruvi xizmatini xavfsiz to'lang",
"step6Title": "Hisobotingizni oling", "step6Title": "Hisobotingizni oling",
"step6Desc": "24 soat ichida batafsil natijalar va sertifikatni oling" "step6Desc": "Natijalar va sertifikatni oling"
}, },
"Stats": { "Stats": {
"accuracy": "Aniqlash aniqligi", "accuracy": "Aniqlash aniqligi",

View File

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

View File

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

View File

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

View File

@@ -48,8 +48,8 @@ function AuthButtons() {
} }
return ( return (
<div className="flex flex-row gap-3"> <div className="flex flex-row max-sm:items-center max-sm:justify-around gap-3">
<div className="flex"> <div className="sm:flex hidden">
<ChangeLang /> <ChangeLang />
</div> </div>
<Button variant="outline" onClick={() => toggleLoginModal()}> <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"> <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full">
{/* Desktop Menu */} {/* Desktop Menu */}
<nav className="justify-between flex max-sm:flex-col gap-5"> <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 */} {/* Logo */}
<Link <Link
href={'/'} href={'/'}
@@ -32,13 +32,9 @@ const Navbar = () => {
> >
{t('logo')} {t('logo')}
</Link> </Link>
{/* <div className="flex items-center"> <div className="flex sm:hidden">
<NavigationMenu> <ChangeLang />
<NavigationMenuList> </div>
{menu.map((item) => RenderMenuItem(item))}
</NavigationMenuList>
</NavigationMenu>
</div> */}
</div> </div>
<AuthButtons /> <AuthButtons />
</nav> </nav>