import { Edit2, GripVertical, Trash2, Rocket, Info } from "lucide-react";
import { Button } from "../../../../components/ui/button";
import { Card } from "../../../../components/ui/card";
import { Input } from "../../../../components/ui/input";
import {
Avatar,
AvatarFallback,
AvatarImage,
} from "../../../../components/ui/avatar";
import { PERSONAS } from "./constants";
import { VoicePrompt } from "./VoicePrompt";
interface ReviewStepProps {
formData: any;
selectedPersona: string | null;
prevStep: () => void;
setIsPublished: (val: boolean) => void;
isModuleContext?: boolean;
}
export function ReviewStep({
formData,
selectedPersona,
prevStep,
setIsPublished,
isModuleContext,
}: ReviewStepProps) {
const persona = PERSONAS.find((p) => p.id === selectedPersona);
return (
Review Practice Questions
{/* 1. Basic Info Card (Image 1436.1) */}
Basic Information
{/* Gradient Divider */}
{formData.title || "Business English 101: Communication"}
Program:{" "}
{formData.program}
Course:{" "}
{formData.course}
Module:{" "}
Module 101
Persona
P
{persona?.name || "Alex Johnson"}
{/* 2. Tips Section (Image 1436.1) */}
{formData.tips ||
"Focus on using the present perfect continuous tense to describe an action that started in the past and continues now."}
{isModuleContext ? (
/* 3. Split Questions & Answers Layout (Image 1413.1) */
{/* Left Column: Questions */}
Questions
{formData.questions.length}
{formData.questions.map((q: any, i: number) => (
{(i + 1).toString().padStart(2, "0")}
))}
{/* Right Column: Answers */}
Answers
{formData.questions.length}
{formData.questions.map((q: any, i: number) => (
{(i + 1).toString().padStart(2, "0")}
VOICE PROMPT
))}
) : (
/* Original Non-Module View */
{formData.questions.map((q: any, i: number) => (
))}
)}
{/* Action Footer */}
);
}
function ReviewItem({ q, index }: { q: any; index: number }) {
return (
{}}
/>
);
}