import { useState } from 'react' import { api } from './api' import styles from './Platform.module.css' import MyLearningTab from './MyLearningTab' import PracticeTab from './PracticeTab' import AssessmentsTab from './AssessmentsTab' import CapstoneTab from './CapstoneTab' import AchievementsTab from './AchievementsTab' import ClassroomTab from './ClassroomTab' import ProfileTab from './ProfileTab' import ProgramsTab from './ProgramsTab' const TABS = [ { key: 'learning', label: 'My Learning' }, { key: 'programs', label: 'My Programs' }, { key: 'classroom', label: 'Classroom' }, { key: 'practice', label: 'Practice' }, { key: 'assessments', label: 'Assessments' }, { key: 'capstone', label: 'Capstone' }, { key: 'achievements', label: 'Achievements' }, { key: 'profile', label: 'Profile' }, ] // Student home — tabbed as of Phase 3B (docs/PHASE3B_LEARNING_AND_ASSESSMENT.md §10): My // Learning (the original Phase 2A/2B "Up Next" + Lab launch flow, unchanged in behavior, just // extracted into its own component), Practice, Assessments, Capstone, Achievements/History. export default function StudentDashboard({ student, onLogout }) { const [tab, setTab] = useState('learning') const handleLogout = () => { api.logout().then(onLogout) } return (
⎈ RootNode Academy
{student.display_name}
{tab === 'learning' && } {tab === 'programs' && } {tab === 'classroom' && } {tab === 'practice' && } {tab === 'assessments' && } {tab === 'capstone' && } {tab === 'achievements' && } {tab === 'profile' && }
) }