'use client'; import React, { useState, useEffect } from 'react'; import { onAuthStateChanged, User } from 'firebase/auth'; import { firebaseAuth } from '../../lib/firebase-client'; import { GroupRidesShowcase } from '../../components/group-rides/group-rides-showcase'; import { GroupRidesManagement } from '../../components/group-rides/group-rides-management'; export default function GroupRidesPage() { const [currentUser, setCurrentUser] = useState(firebaseAuth?.currentUser ?? null); const [authChecked, setAuthChecked] = useState(Boolean(firebaseAuth?.currentUser)); useEffect(() => { const unsubscribe = onAuthStateChanged(firebaseAuth, (user) => { setCurrentUser(user); setAuthChecked(true); }); return () => unsubscribe(); }, []); // Loading skeleton to eliminate page flickering while auth state resolves if (!authChecked) { return (
); } // If user is authenticated: render Group Rides Hub / Management Console if (currentUser) { return ; } // If user is not authenticated: render Group Rides Feature Showcase Page return ; }