import React from 'react'; import { SitesmithMessage } from '../../types/sitesmith'; export const MessageList: React.FC<{ messages: SitesmithMessage[] }> = ({ messages }) => { const extract = (m: SitesmithMessage): string => { if (m.role === 'user') return m.content; try { const obj = JSON.parse(m.content); if (obj.type === 'ask') return obj.question; if (obj.message) return obj.message; } catch {} return m.content; }; return (
{messages.length === 0 && (
Describe the site you want and Sitesmith builds it. e.g. "A two-page site for a small bakery, friendly tone, photo of cupcakes in the hero."
)} {messages.map((m, i) => { const isUser = m.role === 'user'; return (
{extract(m)}
); })}
); };