import React, { useState } from 'react'; import { Button } from '../ui/button'; import { Course } from '../../types'; import { CourseCard } from './CourseCard'; import { GraduationCap, PlayCircle, Clock } from 'lucide-react'; // Mock Enrolled Courses const MY_COURSES: Course[] = [ { id: 'c1', title: 'Mastering with Ozone 10', level: 'Advanced', duration: '3h 45m', progress: 75, thumbnailUrl: 'https://picsum.photos/id/200/400/250', instructor: 'Luca Pretellesi', lastAccessed: '2 days ago', }, { id: 'c2', title: 'Music Theory for Producers', level: 'Beginner', duration: '5h 10m', progress: 10, thumbnailUrl: 'https://picsum.photos/id/201/400/250', instructor: 'Sarah Devine', lastAccessed: '1 week ago', }, { id: 'c3', title: 'Ableton Live 11 Fundamentals', level: 'Beginner', duration: '8h 20m', progress: 100, thumbnailUrl: 'https://picsum.photos/id/203/400/250', instructor: 'Ableton Certified', lastAccessed: '1 month ago', certificateAvailable: true, }, ]; interface MyCoursesViewProps { onContinue: (course: Course) => void; } export const MyCoursesView: React.FC = ({ onContinue }) => { const [activeTab, setActiveTab] = useState<'in_progress' | 'completed'>( 'in_progress', ); const filteredCourses = MY_COURSES.filter((c) => activeTab === 'in_progress' ? (c.progress || 0) < 100 : (c.progress || 0) === 100, ); const lastActiveCourse = MY_COURSES.find( (c) => (c.progress || 0) > 0 && (c.progress || 0) < 100, ); return (

My Learning

{/* Continue Learning Banner */} {lastActiveCourse && activeTab === 'in_progress' && (
onContinue(lastActiveCourse)} >
Last accessed{' '} {lastActiveCourse.lastAccessed}

{lastActiveCourse.title}

)} {/* Tabs */}
{/* Grid */}
{filteredCourses.map((course) => ( ))} {filteredCourses.length === 0 && (

No courses found in this category.

)}
); };