import React, { useState, useEffect } from 'react'; import { Button } from "@/components/ui/button"; import { LogOut, Menu } from 'lucide-react'; import { useAuth } from '@/contexts/AuthContext'; import { useNavigate } from 'react-router-dom'; import DashboardContainer from '../dashboard/DashboardContainer'; import { cn } from '@/lib/utils'; const Main: React.FC = () => { const { user, logout } = useAuth(); const navigate = useNavigate(); const [hasActiveEvent, setHasActiveEvent] = useState(false); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); // Check for active events - This will be replaced with actual API call useEffect(() => { // TODO: Replace with actual API call to check for active events const checkActiveEvents = async () => { try { // const response = await fetch('/api/events/active'); // const data = await response.json(); // setHasActiveEvent(data.hasActiveEvent); // For now, we'll set it to false setHasActiveEvent(false); } catch (error) { console.error('Error checking active events:', error); } }; checkActiveEvents(); }, []); const handleAction = (action: string) => { console.log('Selected action:', action); // Handle navigation or other actions based on the selected card switch (action) { case 'event': // Navigate to events page or open event form break; case 'blog': // Navigate to blog page or open blog form break; case 'quick-post': // Open quick post dialog break; default: break; } }; return (