import React, { useState } from 'react'; import { AuthenticatedLayout } from '../layout/AuthenticatedLayout'; import { Card, CardContent, CardHeader, CardTitle } from '../ui/card'; import { Button } from '../ui/button'; import { Input } from '../ui/input'; import { Badge } from '../ui/badge'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '../ui/tabs'; import { Save, Eye, Send, Plus, Calendar } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; interface ProgrammeComposerProps { // onNavigate: (route: string) => void; onLogout: () => void; user: any; } export function ProgrammeComposer({ onLogout, user }: ProgrammeComposerProps) { const [programmeTitle, setProgrammeTitle] = useState('New Executive Programme'); const breadcrumbs = [ { label: 'Programmes', route: '/programmes' }, { label: 'Programme Composer' } ]; const navigate = useNavigate(); return (
{/* Composer Header */}
setProgrammeTitle(e.target.value)} className="text-lg font-semibold border-none shadow-none p-0 h-auto" /> Draft
{/* Programme Composer Tabs */} Timeline Content Blocks Attachments Assignments Programme Timeline

Programme Structure

Week 1-2: Foundation

Introduction courses and initial assessments

Week 3-4: Core Learning

Main course content and webinars

Add more timeline blocks

Content Blocks
navigate('/courses')}>
📚

Courses

Add courses from library

navigate('/webinars')}>
🎥

Webinars

Select from Zoom webinars

navigate('/profilers')}>
🎯

Profilers

Add assessment tools

Programme Attachments

Attach additional resources from Content Manager

Programme Assignments

Assignment Rules

Define who can access this programme and any prerequisites.

); }