65 lines
1.9 KiB
TypeScript
65 lines
1.9 KiB
TypeScript
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,
|
|
},
|
|
];
|