import React from "react"; import { Stack, Box, Typography, Chip } from "@mui/material"; import ListAltIcon from "@mui/icons-material/ListAlt"; import { PodcastAnalysis } from "../../types"; import { AnalysisTabContent } from "../AnalysisTabNav"; import { TextToSpeechButton } from "../../../shared/TextToSpeechButton"; interface OutlineTabProps { analysis: PodcastAnalysis; isEditing?: boolean; onUpdateOutline?: (id: string | number, field: 'title' | 'segments', value: any) => void; } export const OutlineTab: React.FC = ({ analysis, isEditing, onUpdateOutline }) => { const outlineText = analysis.suggestedOutlines?.map((outline, idx) => { const segments = outline.segments?.map((s, sIdx) => `${sIdx + 1}. ${s}`).join(" "); return `Option ${idx + 1}: ${outline.title}. ${segments}`; }).join(" ") || ""; return ( }> {analysis.suggestedOutlines?.map((outline: { id?: string | number; title: string; segments: string[] }, idx: number) => ( Option {idx + 1}: {outline.title} `Step ${sIdx + 1}: ${s}`).join(" ")}`} size="small" /> {outline.segments?.map((segment: string, sIdx: number) => ( {segment} ))} ))} ); };