import React, { useState } from 'react'; import { useAuth } from '../../contexts/AuthContext'; import { Navigate } from 'react-router-dom'; import UserManagement from './UserManagement'; import CardManagement from './CardManagement'; import SystemStats from './SystemStats'; import CardLoader from './CardLoader'; type AdminTab = 'dashboard' | 'users' | 'cards' | 'decks' | 'settings'; const AdminPanel: React.FC = () => { const { user, isAdmin } = useAuth(); const [activeTab, setActiveTab] = useState('dashboard'); // Redirect if not admin if (!isAdmin()) { return ; } const tabs = [ { id: 'dashboard' as AdminTab, name: 'Dashboard', icon: '📊' }, { id: 'users' as AdminTab, name: 'Users', icon: '👥' }, { id: 'cards' as AdminTab, name: 'Cards', icon: '🃏' }, { id: 'decks' as AdminTab, name: 'Decks', icon: '📚' }, { id: 'settings' as AdminTab, name: 'Settings', icon: '⚙️' }, ]; const renderContent = () => { switch (activeTab) { case 'dashboard': return ; case 'users': return ; case 'cards': return ; case 'decks': return
Deck Management - Coming Soon
; case 'settings': return
System Settings - Coming Soon
; default: return ; } }; return (
{/* Header */}

Admin Panel

Welcome back, {user?.firstName || user?.username}

Admin
{/* Sidebar Navigation */}
{/* Quick Stats */}

Quick Stats

Total Users -
Total Cards -
Active Sessions -
{/* Main Content */}
{renderContent()}
); }; export default AdminPanel;