import React, { useState } from 'react'; import { BookOpen, Sword, Map, Feather, ChevronRight, Menu, X, Shield, Castle, Skull, ScrollText } from 'lucide-react'; export default function App() { const [activeTab, setActiveTab] = useState('home'); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [activeChapter, setActiveChapter] = useState(null); // Evren Verileri (Mock Data) const universeData = { characters: [ { name: "Abriskil", desc: "Kaderi titanlar tarafından çizilmiş, asi ve yenilmez savaşçı.", icon: }, { name: "Eldor", desc: "Gölgeli Vadi'nin bilge büyücüsü, kadim sırların koruyucusu.", icon: }, ], locations: [ { name: "Demir Kale", desc: "Geçilemez surları ve ejderha ateşiyle dövülmüş kapılarıyla efsanevi sığınak.", icon: }, { name: "Fısıldayan Orman", desc: "İçine girenin bir daha çıkamadığı, ağaçların geçmişi anlattığı lanetli bölge.", icon: }, ], lore: [ { name: "Kızıl Yay", desc: "Sadece gerçek bir varisin gerebileceği, titan kemiğinden yapılmış yay.", icon: }, { name: "Uyuyan Titanlar", desc: "Yerin binlerce kat altında uyanmayı bekleyen kadim devler.", icon: }, ] }; // Kitap Bölümleri const chapters = [ { id: 1, title: "Bölüm 1: Küllerden Doğan", content: "Güneş, Demir Kale'nin surlarının ardında kaybolurken, gökyüzü kan kırmızısı bir renge büründü. Abriskil, elindeki Kızıl Yay'ın soğuk dokunuşunu hissederek derin bir nefes aldı. Rüzgar, Fısıldayan Orman'dan kadim bir ninninin feryadını taşıyordu. Yıllardır beklenen an gelmişti. Titanların uykusu artık o kadar da derin değildi. Toprak hafifçe titrediğinde, kılıcının kabzasını sıktı. Bugün sadece bir savaş değil, bir devrin sonu başlayacaktı..." }, { id: 2, title: "Bölüm 2: Vadinin Sırrı", content: "Ormanın içine doğru attığı her adımda karanlık daha da yoğunlaşıyordu. Eldor'un ona verdiği tılsım göğsünde hafifçe parlıyor, fısıltıları bir nebze olsun uzak tutuyordu. Aniden önünde devasa, yosun tutmuş bir taş belirdi. Üzerindeki rünler, binlerce yıl öncesine aitti. Abriskil elini taşa dokundurduğunda, zihninde yankılanan o derin sesi duydu: 'Geçmişi arayan, geleceğini feda etmeye hazır olmalıdır.'" } ]; // Diğer Eserler const otherWorks = [ { type: "Şiir", title: "Sessiz Çığlıklar", desc: "Gecenin karanlığına ve yalnızlığa yazılmış epik şiirler derlemesi." }, { type: "Şiir", title: "Kan ve Gül", desc: "Savaşın ortasında yeşeren umutların mısralara dökülmüş hali." }, { type: "Hikaye", title: "Gece Nöbeti", desc: "Sınır kasabasında nöbet tutan bir askerin gördüğü doğaüstü olaylar." }, { type: "Hikaye", title: "Kayıp Yollar", desc: "Kendi geçmişini arayan bir gezginin kısa ve çarpıcı öyküsü." } ]; const handleNavClick = (tab) => { setActiveTab(tab); setActiveChapter(null); // Bölüm okumadan çık setIsMobileMenuOpen(false); }; return (
{/* Navbar */} {/* Ana İçerik Alanı */}
{/* ANA SAYFA GÖRÜNÜMÜ */} {activeTab === 'home' && (
{/* Arkaplan Efekti */}

ABRİSKİL

"Uyanan bir Titan'ı durdurabilecek tek şey, ondan daha büyük bir efsanedir."

)} {/* EVREN GÖRÜNÜMÜ (Karakterler, Mekanlar vs.) */} {activeTab === 'universe' && (

Evrenin Sırları

{/* Karakterler */}

Karakterler

{universeData.characters.map((item, idx) => (

{item.name}

{item.desc}

))}
{/* Mekanlar */}

Bölgeler & Kaleler

{universeData.locations.map((item, idx) => (

{item.name}

{item.desc}

))}
{/* Lore & Silahlar */}

Efsaneler & Silahlar

{universeData.lore.map((item, idx) => (

{item.name}

{item.desc}

))}
)} {/* ROMANI OKU GÖRÜNÜMÜ */} {activeTab === 'read' && (
{!activeChapter ? ( // Bölüm Seçim Ekranı

Yayınlanan Bölümler

Karanlık evrene ilk adımlarını at.

{chapters.map((chapter) => (
setActiveChapter(chapter)} className="flex items-center justify-between p-6 bg-slate-900 rounded-xl border border-white/5 cursor-pointer hover:bg-slate-800 hover:border-amber-700/50 transition-all group" >

{chapter.title}

Okumak için tıkla

))}
) : ( // Aktif Kitap Okuma Ekranı (Odak Modu)

{activeChapter.title}

{activeChapter.content}

- Bu bölümün sonu -
)}
)} {/* DİĞER ESERLER GÖRÜNÜMÜ (Şiir ve Hikayeler) */} {activeTab === 'works' && (

Kütüphane

Şiirler, kısa öyküler ve diğer karalamalar...

{otherWorks.map((work, idx) => (
{work.type}

{work.title}

{work.desc}

))}
)}
{/* Footer */}
); }