From 91d6528f2e2d432c37015790b27daa5d9064b838 Mon Sep 17 00:00:00 2001 From: ayrisdev Date: Sat, 22 Aug 2026 23:25:20 +0300 Subject: [PATCH] feat: add all 12 modules with examples, 7-day free trial workflow, and zero-data-retention legal guarantees --- app/[locale]/page.tsx | 522 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 426 insertions(+), 96 deletions(-) diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index 7ac884c..4e31f57 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -9,7 +9,7 @@ import { ArrowRight, FileText, Search, MessageSquare, ShieldCheck, Cloud, Lock, CheckCircle2, Sparkles, Scale, GraduationCap, AlertTriangle, FolderOpen, Landmark, Users2, ChevronDown, Copy, Check, Terminal, - Cpu, HardDrive, Zap, SlidersHorizontal + Cpu, HardDrive, Zap, SlidersHorizontal, Calendar, Clock, Compass, ScanLine, Brain } from 'lucide-react' /* ───────────────────────────────────────────────────────────────────────── @@ -161,7 +161,10 @@ const NAV_LINKS = [ export default function HomePage() { const [pricingDuration, setPricingDuration] = useState<'12m' | '6m'>('12m') - const [activeTab, setActiveTab] = useState<'celiski' | 'ictihat' | 'dilekce' | 'stajyer' | 'simulator'>('celiski') + const [activeTab, setActiveTab] = useState< + 'celiski' | 'ozet' | 'rontgen' | 'strateji' | 'muzakere' | 'dilekce' | + 'takvim' | 'sablonlar' | 'muvekkiller' | 'belgeler' | 'stajyer' | 'ictihat' + >('celiski') const [openFaqIndex, setOpenFaqIndex] = useState(0) const [copiedSnippet, setCopiedSnippet] = useState(false) @@ -233,7 +236,7 @@ export default function HomePage() {

@@ -344,13 +347,20 @@ export default function HomePage() { {/* Modül Sekmeleri */} -
+
{[ { id: 'celiski', label: '01. İfade & Çelişki Avcısı', icon: AlertTriangle }, - { id: 'ictihat', label: '02. 18M+ İçtihat & Mevzuat', icon: Search }, - { id: 'dilekce', label: '03. Dilekçe Stüdyosu (.UDF)', icon: FileText }, - { id: 'stajyer', label: '04. Dijital Stajyer (Canlı Duruşma)', icon: GraduationCap }, - { id: 'simulator', label: '05. Duruşma Simülatörü & Müzakere', icon: Scale }, + { id: 'ozet', label: '02. Yapay Zekâ Dosya Özeti', icon: Brain }, + { id: 'rontgen', label: '03. Dosya Röntgeni (Usul)', icon: ScanLine }, + { id: 'strateji', label: '04. Dava Stratejisi & Plan', icon: Compass }, + { id: 'muzakere', label: '05. Müzakere & Arabuluculuk', icon: Scale }, + { id: 'dilekce', label: '06. Dilekçe Stüdyosu (.UDF)', icon: FileText }, + { id: 'takvim', label: '07. Duruşma Takvimi & Ajanda', icon: Calendar }, + { id: 'sablonlar', label: '08. Belge & Şablon Havuzu', icon: SlidersHorizontal }, + { id: 'muvekkiller', label: '09. Müvekkiller & Cari Takip', icon: Users2 }, + { id: 'belgeler', label: '10. Belgeler & Yerel OCR', icon: FolderOpen }, + { id: 'stajyer', label: '11. Dijital Stajyer & Duruşma', icon: GraduationCap }, + { id: 'ictihat', label: '12. 18M+ İçtihat & Mevzuat', icon: Search }, ].map(tab => { const isSelected = activeTab === tab.id const Icon = tab.icon @@ -360,13 +370,13 @@ export default function HomePage() { role="tab" aria-selected={isSelected} onClick={() => setActiveTab(tab.id as any)} - className={`inline-flex items-center gap-2 rounded-full px-5 py-2.5 text-sm font-bold transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#E61919] ${ + className={`inline-flex items-center gap-2 rounded-full px-4 py-2 text-xs md:text-sm font-bold transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#E61919] ${ isSelected ? 'bg-zinc-950 text-white shadow-sm' : 'bg-white text-zinc-700 hover:bg-zinc-100 border border-zinc-200/80' }`} > -