import { Head, Link } from '@inertiajs/react';
import { motion } from 'framer-motion';
import {
    Activity, Salad, MessageCircle, AlertTriangle,
    Home, Info, Target, HeartPulse
} from 'lucide-react';
import { useState } from 'react';

export default function Welcome({ auth = {} }) {
    // State untuk active tab
    const [activeTab, setActiveTab] = useState('beranda');

    // Navigasi Menu
    const navLinks = [
        { name: 'Beranda', shortName: 'Beranda', href: '#beranda', id: 'beranda', icon: Home },
        { name: 'Tentang Hipertensi', shortName: 'Hipertensi', href: '#hipertensi', id: 'hipertensi', icon: Info },
        { name: 'Diet DASH', shortName: 'Diet DASH', href: '#diet', id: 'diet', icon: Salad },
        { name: 'Aktivitas Fisik', shortName: 'Aktivitas', href: '#aktivitas', id: 'aktivitas', icon: Activity },
        { name: 'Konseling', shortName: 'Konseling', href: '#konseling', id: 'konseling', icon: MessageCircle },
    ];

    const fadeUp = {
        hidden: { opacity: 0, y: 30 },
        visible: { opacity: 1, y: 0, transition: { duration: 0.6 } }
    };

    return (
        <div className="min-h-screen bg-[#F8FBF8] font-sans scroll-smooth text-slate-800 pb-24 md:pb-0">
            <Head title="Pantau Asupan Garammu" />

            {/* --- NAVBAR ATAS (Desktop) --- */}
            <nav className="fixed top-0 w-full bg-[#F8FBF8]/90 backdrop-blur-md z-50 py-4 border-b border-slate-100 md:border-none">
                <div className="max-w-7xl mx-auto px-6 lg:px-8">
                    <div className="flex justify-between items-center">

                        {/* Logo */}
                        <div className="flex-shrink-0 flex items-center gap-2">
                            <div className="w-8 h-8 rounded-xl bg-gradient-to-br from-[#EA580C] to-[#145C33] flex items-center justify-center text-white font-bold">
                                H
                            </div>
                            <span className="font-bold text-2xl text-emerald-900 tracking-tight">HiperDiet</span>
                        </div>

                        {/* Center Menu (Desktop Saja) */}
                        <div className="hidden lg:flex space-x-8 items-center">
                            {navLinks.map((link) => (
                                <a key={link.id} href={link.href}
                                   className={`text-sm font-semibold transition-colors ${activeTab === link.id ? 'text-[#EA580C] border-b-2 border-[#EA580C] pb-1' : 'text-slate-500 hover:text-[#EA580C]'}`}
                                   onClick={() => setActiveTab(link.id)}>
                                    {link.name}
                                </a>
                            ))}
                        </div>

                        {/* Tombol Login */}
                        <div className="flex items-center">
                            {auth?.user ? (
                                <Link href={route('dashboard')} className="bg-[#EA580C] text-white px-6 py-2 rounded-full text-sm font-semibold hover:bg-[#c24100] transition shadow-md shadow-orange-500/20">
                                    Dashboard
                                </Link>
                            ) : (
                                <Link href={route('login')} className="bg-[#EA580C] text-white px-6 py-2 rounded-full text-sm font-semibold hover:bg-[#c24100] transition shadow-md shadow-orange-500/20">
                                    Login
                                </Link>
                            )}
                        </div>
                    </div>
                </div>
            </nav>

            {/* --- BOTTOM NAVIGATION BAR (Khusus Mobile) --- */}
            <div className="lg:hidden fixed bottom-0 w-full bg-white rounded-t-3xl shadow-[0_-10px_40px_rgba(0,0,0,0.08)] z-50 px-4 py-3 pb-safe">
                <div className="flex justify-between items-center text-[10px] sm:text-xs font-medium text-slate-400">
                    {navLinks.map((link) => {
                        const Icon = link.icon;
                        const isActive = activeTab === link.id;
                        return (
                            <a key={link.id} href={link.href} onClick={() => setActiveTab(link.id)} className="flex flex-col items-center gap-1 w-14 relative">
                                {isActive && <div className="w-1.5 h-1.5 bg-[#EA580C] rounded-full absolute -top-2"></div>}
                                <Icon size={22} className={isActive ? 'text-[#EA580C]' : ''} />
                                <span className={isActive ? 'text-[#EA580C]' : ''}>{link.shortName}</span>
                            </a>
                        );
                    })}
                </div>
            </div>

            {/* 1. BERANDA */}
            <section id="beranda" className="pt-32 pb-20 px-6 max-w-7xl mx-auto min-h-screen flex items-center">
                <div className="grid lg:grid-cols-2 gap-12 lg:gap-8 items-center w-full">
                    <motion.div initial="hidden" animate="visible" variants={fadeUp} className="max-w-xl">
                        <div className="inline-block bg-[#E5EFE9] text-[#145C33] text-xs font-bold px-4 py-1.5 rounded-full mb-6 tracking-wide uppercase">
                            Tujuan Edukasi & Monitoring
                        </div>
                        <h1 className="text-5xl lg:text-[4.2rem] font-extrabold text-slate-900 leading-[1.1] mb-6 tracking-tight">
                            Pantau Asupan <br/>
                            Garammu <br/>
                            <span className="text-[#145C33] italic font-serif">Hari Ini!</span>
                        </h1>
                        <p className="text-slate-600 text-lg mb-10 leading-relaxed pr-4">
                            Media Blog Edukatif berbasis website untuk membantu memantau tingkat kepatuhan diet, asupan natrium harian, dan kebiasaan makan pasien hipertensi secara praktis.
                        </p>
                        <div className="flex flex-wrap gap-4">
                            {auth?.user ? (
                                <Link href={route('dashboard')} className="bg-[#145C33] text-white px-8 py-3.5 rounded-full font-semibold hover:bg-emerald-900 transition text-sm shadow-xl shadow-emerald-900/20">
                                    Mulai Kuis Kepatuhan
                                </Link>
                            ) : (
                                <Link href={route('login')} className="bg-[#145C33] text-white px-8 py-3.5 rounded-full font-semibold hover:bg-emerald-900 transition text-sm shadow-xl shadow-emerald-900/20">
                                    Mulai Kuis Kepatuhan
                                </Link>
                            )}
                        </div>
                    </motion.div>

                    <motion.div initial={{ opacity: 0, x: 20 }} animate={{ opacity: 1, x: 0 }} transition={{ duration: 0.8 }} className="relative w-full h-[400px] md:h-[500px] lg:h-[600px]">
                        <div className="w-full h-full rounded-[2.5rem] overflow-hidden bg-emerald-900 shadow-2xl relative">
                            <img
                                src="https://images.unsplash.com/photo-1490645935967-10de6ba17061?q=80&w=1000&auto=format&fit=crop"
                                alt="Healthy Food"
                                className="w-full h-full object-cover opacity-90"
                            />
                            <div className="absolute bottom-6 left-6 right-6 lg:bottom-10 lg:left-10 lg:right-10">
                                <div className="bg-white/30 backdrop-blur-md border border-white/40 p-4 rounded-3xl flex items-center gap-4 shadow-lg">
                                    <div className="bg-[#EA580C] p-3 rounded-full text-white shrink-0">
                                        <AlertTriangle size={24} />
                                    </div>
                                    <div>
                                        <p className="text-[10px] font-bold text-slate-800 uppercase tracking-widest mb-0.5">Live Insight</p>
                                        <p className="text-sm font-semibold text-slate-900">Estimasi Natrium Harian Terpantau</p>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </motion.div>
                </div>
            </section>

            {/* 2. TENTANG HIPERTENSI */}
            <section id="hipertensi" className="py-24 bg-white">
                <div className="max-w-7xl mx-auto px-6 lg:px-8">
                    <motion.div initial="hidden" whileInView="visible" viewport={{ once: true }} variants={fadeUp} className="mb-16 max-w-2xl">
                        <h2 className="text-4xl font-extrabold text-slate-900 mb-4 tracking-tight">Tentang <span className="text-[#145C33] italic font-serif">Hipertensi</span></h2>
                        <p className="text-slate-600 text-lg">Hipertensi merupakan peningkatan tekanan darah di atas batas normal (≥140/90 mmHg). Kondisi ini tidak dapat disembuhkan, namun dapat dikendalikan.</p>
                    </motion.div>

                    <div className="grid md:grid-cols-3 gap-8">
                        <div className="p-8 rounded-[2rem] bg-[#F8FBF8] border border-[#E5EFE9]">
                            <h3 className="text-xl font-bold text-[#145C33] mb-3">Faktor Risiko</h3>
                            <p className="text-slate-600">Terdiri dari faktor yang tak dapat diubah (usia, genetik) dan yang bisa diubah (konsumsi garam berlebih, obesitas, stres, merokok, dan kurang olahraga).</p>
                        </div>
                        <div className="p-8 rounded-[2rem] bg-[#F8FBF8] border border-[#E5EFE9]">
                            <h3 className="text-xl font-bold text-[#145C33] mb-3">Gejala Fisik</h3>
                            <p className="text-slate-600">Seringkali tanpa keluhan, namun dapat ditandai dengan pusing, rasa berat di tengkuk, telinga berdenging, mudah lelah, hingga pandangan berkunang-kunang.</p>
                        </div>
                        <div className="p-8 rounded-[2rem] bg-[#F8FBF8] border border-[#E5EFE9]">
                            <h3 className="text-xl font-bold text-[#145C33] mb-3">Dampak Lanjutan</h3>
                            <p className="text-slate-600">Jika hipertensi berlangsung lama tanpa penanganan, dapat merusak organ tubuh dan memicu penyakit jantung koroner, gagal ginjal, serta stroke.</p>
                        </div>
                    </div>
                </div>
            </section>

            {/* 3. DIET DASH & 4. AKTIVITAS FISIK (Grid 2 Kolom) */}
            <section id="diet" className="py-24 bg-[#145C33] text-white">
                 <div className="max-w-7xl mx-auto px-6 lg:px-8 grid md:grid-cols-2 gap-12">

                    {/* Diet DASH */}
                    <motion.div initial="hidden" whileInView="visible" viewport={{ once: true }} variants={fadeUp} className="bg-[#104a29] p-8 rounded-[2.5rem] border border-emerald-700/50">
                        <Salad className="w-12 h-12 mb-6 text-[#A7F3D0]" />
                        <h2 className="text-3xl font-extrabold mb-4 tracking-tight">Diet Rendah Garam <br/><span className="italic font-serif text-[#A7F3D0]">(Diet DASH)</span></h2>
                        <p className="text-emerald-50 mb-6 opacity-90">Dietary Approaches to Stop Hypertension (DASH) terbukti efektif memodifikasi dan mengontrol tekanan darah secara alami.</p>
                        <div className="space-y-4">
                            <div className="bg-white/10 p-4 rounded-xl">
                                <h4 className="font-bold text-[#A7F3D0] mb-2">Prinsip Pola Makan:</h4>
                                <p className="text-sm text-emerald-100">Tingkatkan asupan serat dan kalium dari buah/sayur segar, penuhi asupan protein, serta batasi lemak jenuh dari produk hewani.</p>
                            </div>
                            <div className="bg-white/10 p-4 rounded-xl">
                                <h4 className="font-bold text-[#A7F3D0] mb-2">Pembatasan Natrium (Garam):</h4>
                                <p className="text-sm text-emerald-100">Bergantung derajat hipertensi. Mulai dari maksimal 1 sendok teh (4 gram) per hari, hingga pengolahan makanan tanpa penambahan garam dapur sama sekali.</p>
                            </div>
                        </div>
                    </motion.div>

                    {/* Aktivitas Fisik */}
                    <div id="aktivitas" className="bg-[#F8FBF8] p-8 rounded-[2.5rem] text-slate-800 shadow-xl">
                        <HeartPulse className="w-12 h-12 mb-6 text-[#EA580C]" />
                        <h2 className="text-3xl font-extrabold mb-4 tracking-tight text-[#145C33]">Aktivitas <br/><span className="italic font-serif text-[#145C33]">Fisik Sehat</span></h2>
                        <p className="text-slate-600 mb-6">Olahraga secara teratur sangat bermanfaat untuk menurunkan tekanan perifer pembuluh darah, namun <b>tidak dianjurkan</b> melakukan olahraga berat.</p>
                        <div className="bg-white p-5 rounded-2xl border border-slate-100 shadow-sm">
                            <h4 className="font-bold text-slate-800 mb-3 border-b pb-2">Contoh Aktivitas Harian:</h4>
                            <ul className="space-y-3 text-sm text-slate-600">
                                <li className="flex items-start gap-2"><span className="text-[#EA580C]">●</span> <b>Jalan Kaki Santai:</b> Lakukan secara rutin dan konsisten selama 30 menit.</li>
                                <li className="flex items-start gap-2"><span className="text-[#EA580C]">●</span> <b>Peregangan:</b> Senam aerobik ringan atau pernapasan untuk melenturkan otot.</li>
                                <li className="flex items-start gap-2"><span className="text-[#EA580C]">●</span> <b>Bersepeda:</b> Gowes santai dengan rute dekat di pagi hari.</li>
                            </ul>
                        </div>
                    </div>
                </div>
            </section>

            {/* 5. KONSELING GIZI ONLINE */}
            <section id="konseling" className="py-24 bg-white">
                <div className="max-w-4xl mx-auto px-6 lg:px-8 text-center">
                    <motion.div initial="hidden" whileInView="visible" viewport={{ once: true }} variants={fadeUp}>
                        <MessageCircle className="w-16 h-16 mx-auto mb-6 text-[#145C33]" />
                        <h2 className="text-4xl font-extrabold text-slate-900 mb-6 tracking-tight">Konseling <span className="text-[#145C33] italic font-serif">Gizi Online</span></h2>
                        <p className="text-slate-600 text-lg mb-10 max-w-2xl mx-auto">
                            Konseling gizi bertujuan membantu pemecahan masalah agar Anda dapat mengubah perilaku dan mematuhi diet rendah garam. Sampaikan keluhan Anda kepada petugas kami.
                        </p>

                        <div className="bg-[#F8FBF8] p-8 md:p-10 rounded-[2.5rem] border border-[#E5EFE9] text-left">
                            <form className="space-y-5">
                                <div className="grid md:grid-cols-2 gap-5">
                                    <div>
                                        <label className="block text-sm font-bold text-[#145C33] mb-2">Nama Lengkap</label>
                                        <input type="text" className="w-full px-5 py-3 rounded-xl bg-white border border-slate-200 focus:outline-none focus:border-[#145C33] focus:ring-1 focus:ring-[#145C33]" />
                                    </div>
                                    <div>
                                        <label className="block text-sm font-bold text-[#145C33] mb-2">Topik Pertanyaan</label>
                                        <input type="text" placeholder="Misal: Alternatif bumbu masakan" className="w-full px-5 py-3 rounded-xl bg-white border border-slate-200 focus:outline-none focus:border-[#145C33] focus:ring-1 focus:ring-[#145C33]" />
                                    </div>
                                </div>
                                <div>
                                    <label className="block text-sm font-bold text-[#145C33] mb-2">Pesan Anda</label>
                                    <textarea rows="4" className="w-full px-5 py-3 rounded-xl bg-white border border-slate-200 focus:outline-none focus:border-[#145C33] focus:ring-1 focus:ring-[#145C33]"></textarea>
                                </div>
                                <div className="flex flex-col sm:flex-row gap-4 pt-2">
                                    <button type="button" className="flex-1 bg-[#145C33] text-white font-bold py-4 rounded-xl hover:bg-emerald-900 transition">Kirim Pesan</button>
                                    <a href="https://wa.me/6281234567890" target="_blank" rel="noreferrer" className="flex-1 bg-[#25D366] text-white font-bold py-4 rounded-xl hover:bg-[#20bd5a] transition flex items-center justify-center gap-2">
                                        <MessageCircle size={20} /> Chat Ahli Gizi via WA
                                    </a>
                                </div>
                            </form>
                        </div>
                    </motion.div>
                </div>
            </section>

        </div>
    );
}
