import { useState, useEffect } from 'react' import { Hash, Users, Activity, LogIn, LogOut, ShieldCheck, Settings } from 'lucide-react' import { useAuth } from './contexts/AuthContext' import TopicsView from './views/TopicsView' import UsersView from './views/UsersView' import AdminView from './views/AdminView' function App() { const { user, loading, login, logout } = useAuth() const [activeTab, setActiveTab] = useState('topics') const [hasSetDefault, setHasSetDefault] = useState(false) useEffect(() => { if (!loading && user && !hasSetDefault) { setActiveTab(user.isAdmin ? 'admin' : 'topics') setHasSetDefault(true) } }, [user, loading, hasSetDefault]) if (loading) { return (
) } if (!user) { return (

Alert Message Center

Please sign in with Feishu to continue

) } return (
{activeTab === 'topics' && } {activeTab === 'users' && user.isAdmin && } {activeTab === 'admin' && user.isAdmin && }
) } export default App