import React, { useState, useEffect, useRef } from 'react'; import { Heart, Gift, Clock, Home, Sparkles, Star, ShoppingBag, MapPin, Volume2, VolumeX, Mail, Flower2 } from 'lucide-react'; const App = () => { const [page, setPage] = useState('landing'); const [candleLit, setCandleLit] = useState(true); const [isPlaying, setIsPlaying] = useState(false); const [showContent, setShowContent] = useState(false); const audioRef = useRef(null); useEffect(() => { setShowContent(true); }, []); // Function to handle candle blowing and starting music const handleBlowCandle = () => { setCandleLit(false); // Mula mainkan lagu bila lilin ditiup (interaction rule) if (audioRef.current && !isPlaying) { audioRef.current.play().catch(e => console.log("Autoplay blocked")); setIsPlaying(true); } }; const toggleMusic = () => { if (audioRef.current) { if (isPlaying) { audioRef.current.pause(); } else { audioRef.current.play(); } setIsPlaying(!isPlaying); } }; const mesaMallActivities = [ { name: 'Boost Juice', icon: '🥤', desc: 'Air fav Mia untuk chill.' }, { name: 'Bungkus Kaw Kaw', icon: '🍱', desc: 'Lunch kaw-kaw punya!' }, { name: 'Aktiviti Bebas', icon: '🎨', desc: 'Masa untuk cuci mata.' }, { name: 'Family Mart', icon: '🍦', desc: 'Oden & Sofuto is a must!' }, { name: 'CU Mart', icon: '🇰🇷', desc: 'Korean snacks haul.' }, { name: 'myNews', icon: '🗞️', desc: 'Grab jajan jap.' }, { name: 'Guardian', icon: '💄', desc: 'Self-care & makeup haul!' } ]; // Landing Page: Meriah Coquette Style const LandingPage = () => (
🎀
🌸
🌸
🎀
✨ 31 . 12 . 2012 ✨

Sweet 13 Princess 🎀

🎂
{candleLit && (
)} {!candleLit && (
✨ Wish Granted! ✨
)}

{candleLit ? "Tiup lilin jap then buat wish! 🕯️" : "Omg yeay! Happy birthday Mia! 💖"}

{!candleLit && ( )}
); const GiftPage = () => (
🎀

Ehem, Kakak ada something untuk Mia... 🧸

setPage('letter')} className="text-[10rem] cursor-pointer hover:scale-110 transition-transform active:scale-95 animate-pulse drop-shadow-2xl" > 🎁

Klik kotak ni tau!

); const LetterPage = () => (
🎀

Happy 13th, Mia! 🎂

Fuyoo, dah jadi teenager ehh? Pejam celik je dah besar Mia ni. Rasa macam baru semalam je Mia lahir. 🥹

Harini harinya Mia, so no stress-stress tau! Enjoy gila-gila harini. Moga makin cantik, makin bijak, and stay comel macam selalu. Walaupun kita selalu gaduh-gaduh manja, Mia tetap adik Kakak yang paling Kakak sayang!

Jom kita pusing-pusing harini, kita buat harini jadi hari paling best untuk Mia. Love ya baby sister! ✨💖

Click sampul ni untuk check plan harini 👇

); const ItineraryPage = () => (
🎀 FOR MIA ONLY 🎀

Tentatif Harini

Mula pusing pukul: 10:00 AM

Mesa Mall Stops

{mesaMallActivities.map((act, idx) => (
{act.icon}

{act.name}

{act.desc}

))}

Surprise Kat AEON!

🎀

Ada benda manis menanti...

{['Llaollao 🍦', 'NS Fest 🥨'].map((item, i) => ( {item} ))}

Balik & Rehat

Estimasi pukul 2:00 PM

🏠💖
Made with love by Kakak for Mia 🎀
); return (
{/* Music Control - Soft Piano Happy Birthday Music */}
{page === 'landing' && } {page === 'gift' && } {page === 'letter' && } {page === 'itinerary' && }
); }; export default App;