From b9be17db97743d76e9e74844c8f32773c2029513 Mon Sep 17 00:00:00 2001 From: luriasb Date: Tue, 20 Oct 2026 08:35:47 -0600 Subject: [PATCH] step 01 --- app/data/kids.ts | 151 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 app/data/kids.ts diff --git a/app/data/kids.ts b/app/data/kids.ts new file mode 100644 index 0000000..4165452 --- /dev/null +++ b/app/data/kids.ts @@ -0,0 +1,151 @@ +export type ParentStatus = "activa" | "pendiente"; + +export interface Parent { + name: string; + /** "Mamá" | "Papá" */ + role: string; + /** Inicial para el avatar circular. */ + initial: string; + /** Color de fondo del avatar, exacto a la plantilla. */ + bg: string; + /** Texto tras "Rol · " en el perfil: "activa" | "invitación enviada". */ + note: string; + /** Define el badge ACTIVA (verde) / PENDIENTE (amarillo). */ + status: ParentStatus; +} + +export interface Kid { + slug: string; + name: string; + /** Inicial para el avatar circular. */ + initial: string; + /** Colores del avatar, exactos a la plantilla. */ + avatar: { bg: string; text: string }; + /** Se renderiza como "X años". */ + age: number; + /** Badges de la lista; vacío = chevron. La primera se muestra en la tarjeta. */ + allergies: string[]; + /** Texto del recuadro naranja del perfil (si no hay, no se muestra). */ + allergyNote?: string; + birthDate: string; + room: string; + admission: string; + parents: Parent[]; +} + +export const kids: Kid[] = [ + { + slug: "mateo-fernandez", + name: "Mateo Fernández", + initial: "M", + avatar: { bg: "#A9D9E8", text: "#1F7A93" }, + age: 3, + allergies: ["MANÍ"], + allergyNote: "Alergia al maní. Evitar frutos secos. Lleva inhalador en la mochila.", + birthDate: "12 mar 2022", + room: "Soles", + admission: "feb 2025", + parents: [ + { name: "Lucía Fernández", role: "Mamá", initial: "L", bg: "#C9B6E8", note: "activa", status: "activa" }, + { name: "Diego Fernández", role: "Papá", initial: "D", bg: "#A9C7E8", note: "invitación enviada", status: "pendiente" }, + ], + }, + { + slug: "sofia-mendez", + name: "Sofía Méndez", + initial: "S", + avatar: { bg: "#F4B8CC", text: "#C44A7A" }, + age: 2, + allergies: [], + birthDate: "3 jul 2023", + room: "Soles", + admission: "mar 2025", + parents: [ + { name: "Valeria Méndez", role: "Mamá", initial: "V", bg: "#F4B8CC", note: "activa", status: "activa" }, + ], + }, + { + slug: "benjamin-ruiz", + name: "Benjamín Ruiz", + initial: "B", + avatar: { bg: "#B9DEC4", text: "#3E8B62" }, + age: 3, + allergies: [], + birthDate: "28 nov 2022", + room: "Soles", + admission: "ago 2024", + parents: [ + { name: "Marcela Ruiz", role: "Mamá", initial: "M", bg: "#B9DEC4", note: "activa", status: "activa" }, + { name: "Javier Ruiz", role: "Papá", initial: "J", bg: "#A9C7E8", note: "activa", status: "activa" }, + ], + }, + { + slug: "valentina-soto", + name: "Valentina Soto", + initial: "V", + avatar: { bg: "#F4DC8E", text: "#9A7B1E" }, + age: 2, + allergies: [], + birthDate: "9 may 2023", + room: "Soles", + admission: "feb 2025", + parents: [], + }, + { + slug: "tomas-diaz", + name: "Tomás Díaz", + initial: "T", + avatar: { bg: "#C9B6E8", text: "#7B5FC0" }, + age: 3, + allergies: ["LACTOSA"], + allergyNote: "Intolerancia a la lactosa. Toma leche deslactosada y evita los lácteos en la merienda.", + birthDate: "17 sep 2022", + room: "Soles", + admission: "sep 2023", + parents: [ + { name: "Andrés Díaz", role: "Papá", initial: "A", bg: "#C9B6E8", note: "activa", status: "activa" }, + ], + }, + { + slug: "emma-castro", + name: "Emma Castro", + initial: "E", + avatar: { bg: "#F4B8CC", text: "#C44A7A" }, + age: 2, + allergies: [], + birthDate: "2 ene 2023", + room: "Soles", + admission: "mar 2025", + parents: [ + { name: "Camila Castro", role: "Mamá", initial: "C", bg: "#F2937A", note: "activa", status: "activa" }, + ], + }, + { + slug: "lucas-romero", + name: "Lucas Romero", + initial: "L", + avatar: { bg: "#A9D9E8", text: "#1F7A93" }, + age: 3, + allergies: [], + birthDate: "30 abr 2022", + room: "Soles", + admission: "feb 2024", + parents: [ + { name: "Martín Romero", role: "Papá", initial: "M", bg: "#A9C7E8", note: "activa", status: "activa" }, + ], + }, + { + slug: "olivia-vega", + name: "Olivia Vega", + initial: "O", + avatar: { bg: "#B9DEC4", text: "#3E8B62" }, + age: 2, + allergies: [], + birthDate: "21 oct 2023", + room: "Soles", + admission: "ago 2025", + parents: [ + { name: "Julieta Vega", role: "Mamá", initial: "J", bg: "#F4DC8E", note: "activa", status: "activa" }, + ], + }, +];