export type PostCategory = "logro" | "actividad" | "anuncio"; export interface Post { id: string; authorName: string; /** Inicial para el avatar circular (solo posts de niño; el anuncio usa ícono). */ authorInitial: string; /** Colores del avatar, exactos a la plantilla. */ authorColors: { bg: string; text: string }; timeLabel: string; publishedBy: string; /** Define el badge y sus colores vía mapa en PostCard. */ category: PostCategory; /** Texto tras "Para: " (sin el prefijo). */ audience: string; body: string; /** Si existe, se muestra el placeholder dashed de foto con este rótulo. */ photoLabel?: string; likes: number; comments: number; } export const posts: Post[] = [ { id: "mateo-logro", authorName: "Mateo", authorInitial: "M", authorColors: { bg: "#A9D9E8", text: "#1F7A93" }, timeLabel: "14:20", publishedBy: "publicado por vos", category: "logro", audience: "familia de Mateo", body: "¡Usó el orinal solito por primera vez! Estaba feliz de contárselo a todos. Un gran paso.", likes: 3, comments: 1, }, { id: "mateo-actividad", authorName: "Mateo", authorInitial: "M", authorColors: { bg: "#A9D9E8", text: "#1F7A93" }, timeLabel: "09:40", publishedBy: "publicado por vos", category: "actividad", audience: "familia de Mateo", body: "Pintamos con témperas esta mañana. Mateo eligió el azul para todo y se concentró un montón mezclando colores.", photoLabel: "pintando con témperas", likes: 5, comments: 2, }, { id: "anuncio-parque", authorName: "Anuncio general", authorInitial: "", authorColors: { bg: "#CCD8F4", text: "#4E72C8" }, timeLabel: "07:50", publishedBy: "publicado por vos", category: "anuncio", audience: "toda la sala", body: "El viernes salimos al parque por la mañana. Recuerden mandar gorra y una botellita de agua.", likes: 8, comments: 0, }, ];