import React from 'react'; import { CardHeader, CardTitle, CardDescription } from '@/Components/ui/card'; import { Button } from '@/Components/ui/button'; import { Input } from '@/Components/ui/input'; import { Label } from '@/Components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/Components/ui/select'; import { Plus, Trash2, ChevronLeft, ChevronRight } from 'lucide-react'; interface Step2TasksProps { localMilestones: any[]; localTasks: any[]; prepopulateMilestones: boolean; setPrepopulateMilestones: (v: boolean) => void; addMilestone: () => void; removeMilestone: (idx: number) => void; updateMilestone: (idx: number, field: string, val: string) => void; addTask: () => void; removeTask: (idx: number) => void; updateTask: (idx: number, field: string, val: string) => void; handleBack: () => void; handleSaveTasks: () => void; } export default function Step2Tasks({ localMilestones, localTasks, prepopulateMilestones, setPrepopulateMilestones, addMilestone, removeMilestone, updateMilestone, addTask, removeTask, updateTask, handleBack, handleSaveTasks }: Step2TasksProps) { return (
Step 2: Project Tasks & Milestones Schedule the project milestones and assign tasks under them.
setPrepopulateMilestones(e.target.checked)} className="rounded border-slate-300 text-emerald-600 focus:ring-emerald-500 h-4 w-4" />
{/* Milestones Editor */}

1. Milestones

{localMilestones.length === 0 ? (

No milestones defined yet. Toggle pre-populate defaults or add custom ones.

) : (
{localMilestones.map((m, idx) => (
updateMilestone(idx, 'name', e.target.value)} className="h-8 text-xs border-slate-200" />
updateMilestone(idx, 'weight_percentage', e.target.value)} className="h-8 text-xs border-slate-200 text-right font-medium" />
updateMilestone(idx, 'target_date', e.target.value)} className="h-8 text-xs border-slate-200" />
))}
)}
{/* Tasks Editor */}

2. Scheduled Tasks

{localTasks.length === 0 ? (

No tasks defined yet. Add tasks and link them to milestones.

) : (
{localTasks.map((t, idx) => (
updateTask(idx, 'name', e.target.value)} className="h-8 text-xs border-slate-200 mt-1" />
updateTask(idx, 'description', e.target.value)} className="h-8 text-xs border-slate-200 mt-1" />
updateTask(idx, 'start_date', e.target.value)} className="h-8 text-xs border-slate-200 mt-1" />
updateTask(idx, 'end_date', e.target.value)} className="h-8 text-xs border-slate-200 mt-1" />
))}
)}
); }