import React, { useState } from 'react'; import '../styles/general.scss'; import '@fortawesome/fontawesome-free/css/all.min.css'; import FootComponent from '../components/foot.js'; import NavBarComponent from '../components/navbar.js'; import ThreeDModelsDashboard from './dashboards/3d-models.js'; import AIModelsDashboard from './dashboards/ai.models.js'; import AITasksDashboard from './dashboards/ai.tasks.js'; import RendersDashboard from './dashboards/renders.js'; import ServersDashboard from './dashboards/servers.js'; import UserSettings from './dashboards/user.js'; const DashboardPage = () => { const icons_size = "fa-2x"; const [activeComponent, setActiveComponent] = useState('3d-models'); const handleNavigation = (path) => { setActiveComponent(path); }; const isActive = (path) => { return activeComponent === path; }; const handleLogout = () => { // TODO: Implement proper logout logic (clear tokens, session, etc.) console.log('Logging out...'); window.location.href = '/login'; }; const renderContent = () => { switch (activeComponent) { case 'ai-models': return ; case 'ai-tasks': return ; case 'renders': return ; case 'servers': return ; case 'settings': return ; case '3d-models': default: return ; } }; return ( <>
{renderContent()}

Servers

  1. handleNavigation('servers')} >

    Dashboard

Rendering

  1. handleNavigation('3d-models')} >

    3D Models

  2. handleNavigation('renders')} >

    Rendered Materials

AI Training

  1. handleNavigation('ai-models')} >

    AI Models

  2. handleNavigation('ai-tasks')} >

    AI Training Tasks

User

  1. handleNavigation('settings')} >

    Settings

  2. Log Out

); }; export default DashboardPage;