"use client"; import { useEffect, useState } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; interface LevelUpModalProps { open: boolean; onOpenChange: (open: boolean) => void; levelUpCount: number; } export function LevelUpModal({ open, onOpenChange, levelUpCount, }: LevelUpModalProps) { const [audioPlayed, setAudioPlayed] = useState(false); useEffect(() => { if (open && !audioPlayed) { // Create and play the audio when the modal is opened const audio = new Audio("/glitch-screen.mp3"); audio.play().catch((error) => { console.error("Error playing audio:", error); }); setAudioPlayed(true); } if (!open) { // Reset audio played state when modal is closed setAudioPlayed(false); } }, [open, audioPlayed]); return ( NOTIFICATION
{/* Repeat "Leveled Up!" based on levelUpCount */} {Array.from({ length: levelUpCount }).map((_, index) => (
Leveled Up!
))}
); }