diff --git a/app/data/feed.ts b/app/data/feed.ts new file mode 100644 index 0000000..7747622 --- /dev/null +++ b/app/data/feed.ts @@ -0,0 +1,64 @@ +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, + }, +];