"use client"; import { useState, useCallback } from "react"; import { Users, QrCode, LogOut } from "lucide-react"; import { motion, AnimatePresence } from "framer-motion"; import QrInviteModal from "./QrInviteModal"; interface TopNavProps { roomId: string; userCount: number; onExit?: () => void; } export default function TopNav({ roomId, userCount, onExit }: TopNavProps) { const [toast, setToast] = useState(""); const [showQr, setShowQr] = useState(false); const showToast = useCallback((msg: string) => { setToast(msg); setTimeout(() => setToast(""), 2200); }, []); return ( <> {toast && ( {toast} )} setShowQr(false)} roomId={roomId} onToast={showToast} /> ); }