Create feed.ts

This commit is contained in:
luriasb
2026-10-19 00:50:37 -06:00
parent 63a6523483
commit e9586acbaa
+64
View File
@@ -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,
},
];