// === Datos locales — fallback si Supabase no responde === // Los datos reales vienen de pl_books / pl_categories / pl_faqs en Supabase. // === Configurable contact === const WA_PRIMARY = "595983946410"; const WA_SECONDARY = "595986773619"; const WHATSAPP_NUMBER = WA_PRIMARY; // alias para compatibilidad const waLink = (msg) => `https://wa.me/${WA_PRIMARY}?text=${encodeURIComponent(msg)}`; // Abre el selector de dos números const waOpen = (msg) => window.dispatchEvent(new CustomEvent("pl-wa-open", { detail: { msg } })); const CONTACT = { whatsapp: WA_PRIMARY, email: "psicologialibrosyuncafe@gmail.com", instagram: "https://instagram.com/psicologialibrosyuncafe", facebook: "https://facebook.com/PsicologiaLibrosYUnCafe", city: "Asunción, Paraguay", }; // === Categories === const CATEGORIES = [ { id: "clinica", name: "Psicología clínica", desc: "Bases teóricas y prácticas para la evaluación e intervención.", Icon: window.IconBrain }, { id: "salud", name: "Salud mental", desc: "Lecturas para comprender el bienestar y la atención profesional.", Icon: window.IconHeartLeaf }, { id: "ansiedad", name: "Trastornos de ansiedad", desc: "Marcos para abordar la ansiedad desde la evidencia.", Icon: window.IconWaves }, { id: "depresion", name: "Depresión", desc: "Material académico y clínico sobre estados depresivos.", Icon: window.IconCloud }, { id: "neuro", name: "Neuropsicología", desc: "Cerebro, cognición y conducta en obras de referencia.", Icon: window.IconNeurons }, { id: "psicoterapia",name: "Psicoterapia", desc: "Enfoques y modelos de intervención contemporáneos.", Icon: window.IconChat }, { id: "desarrollo", name: "Desarrollo personal", desc: "Lecturas formativas para el crecimiento humano.", Icon: window.IconSeed }, { id: "infantil", name: "Psicología infantil", desc: "Desarrollo, vínculo y aprendizaje en la infancia.", Icon: window.IconChild }, { id: "psiquiatria", name: "Psiquiatría", desc: "Manuales y obras de referencia clínica.", Icon: window.IconStethoscope }, { id: "trauma", name: "Trauma y duelo", desc: "Procesos de elaboración, pérdida y resiliencia.", Icon: window.IconHourglass }, { id: "vinculos", name: "Relaciones y vínculos", desc: "Apego, pareja y dinámicas familiares.", Icon: window.IconLink }, { id: "mindfulness", name: "Mindfulness y bienestar", desc: "Atención plena, regulación emocional y prácticas.", Icon: window.IconLeaf }, ]; const catName = (id) => (CATEGORIES.find(c => c.id === id) || {}).name || id; /** Precio en guaraníes: miles con punto y prefijo «Gs.» (ej. Gs. 150.000). Sin cifras → Consultar precio. */ function formatPrecioGs(raw) { if (raw == null) return "Consultar precio"; const s = String(raw).trim(); if (!s) return "Consultar precio"; if (/^consultar/i.test(s) && s.replace(/\D/g, "").length === 0) return "Consultar precio"; const digits = s.replace(/\D/g, ""); if (!digits) return "Consultar precio"; const n = parseInt(digits, 10); if (!Number.isFinite(n) || n < 0) return "Consultar precio"; const miles = n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, "."); return `Gs. ${miles}`; } window.formatPrecioGs = formatPrecioGs; /** Monto numérico en guaraníes a partir de texto formateado o bruto, o `null` si no hay cifra (p. ej. «Consultar precio»). */ function parsePrecioGs(raw) { if (raw == null) return null; const digits = String(raw).replace(/\D/g, ""); if (!digits) return null; const n = parseInt(digits, 10); if (!Number.isFinite(n) || n < 0) return null; return n; } window.parsePrecioGs = parsePrecioGs; // === Books — 12 entries, mix of featured === // covers use a typographic placeholder palette ('coal' | 'red' | 'blue' | 'ivory' | 'green' | 'plum') const BOOKS = [ { id: 1, title: "Introducción a la Psicología Clínica", author: "M. Aldana Vera", category: "clinica", description: "Recorrido por los fundamentos teóricos, métodos de evaluación y principios de intervención en la práctica clínica contemporánea.", price: "Gs. 215.000", status: "disponible", cover: { palette: "coal", short: "Psicología\nClínica" }, featured: true, editorial: "Psicología Libros Ediciones", soporte: "Libro impreso", paginas: "320", idioma: "Español", tema: "Psicología clínica", }, { id: 2, title: "Fundamentos de Salud Mental", author: "C. Riveros · L. Acosta", category: "salud", description: "Una mirada integrada sobre la salud mental, sus determinantes y los modelos de atención centrados en la persona.", price: "Gs. 198.000", status: "disponible", cover: { palette: "ivory", short: "Salud\nMental" }, featured: true, }, { id: 3, title: "Ansiedad: Comprensión y Abordaje", author: "D. Estigarribia", category: "ansiedad", description: "Explora los procesos cognitivos y emocionales asociados a los cuadros de ansiedad y su tratamiento basado en evidencia.", price: "Gs. 175.000", status: "disponible", cover: { palette: "blue", short: "Ansiedad" }, featured: false, }, { id: 4, title: "Neuropsicología Aplicada", author: "R. Benítez Galeano", category: "neuro", description: "Bases neuropsicológicas, evaluación funcional y rehabilitación cognitiva en distintas etapas del ciclo vital.", price: "Gs. 285.000", status: "disponible", cover: { palette: "coal", short: "Neuro-\npsicología" }, featured: true, }, { id: 5, title: "Psicoterapia Contemporánea", author: "S. Vázquez Núñez", category: "psicoterapia", description: "Una panorámica de los principales enfoques psicoterapéuticos actuales, con especial atención a la integración clínica.", price: "Consultar precio", status: "consultar", cover: { palette: "red", short: "Psicoterapia" }, featured: true, }, { id: 6, title: "Trauma, Duelo y Resiliencia", author: "P. Almada Ferreira", category: "trauma", description: "Procesos de elaboración del trauma, acompañamiento del duelo y desarrollo de recursos para la resiliencia.", price: "Gs. 230.000", status: "disponible", cover: { palette: "plum", short: "Trauma\n& Duelo" }, featured: true, }, { id: 7, title: "Psicología Infantil y Desarrollo", author: "G. Ortiz Mendoza", category: "infantil", description: "Hitos del desarrollo, dinámicas vinculares y herramientas de observación para el trabajo con la infancia.", price: "Gs. 205.000", status: "disponible", cover: { palette: "ivory", short: "Infancia\n& Desarrollo" }, featured: false, }, { id: 8, title: "Mindfulness y Bienestar Emocional", author: "L. Cardozo", category: "mindfulness", description: "Atención plena, regulación emocional y prácticas contemplativas con base científica para el bienestar cotidiano.", price: "Gs. 165.000", status: "disponible", cover: { palette: "green", short: "Mindfulness" }, featured: true, }, { id: 9, title: "Manual de Psiquiatría Clínica", author: "F. Mereles Duarte", category: "psiquiatria", description: "Obra de referencia para el estudio de los principales cuadros psiquiátricos y sus criterios diagnósticos.", price: "Gs. 340.000", status: "consultar", cover: { palette: "coal", short: "Psiquiatría" }, featured: false, }, { id: 10, title: "Depresión: Lecturas Clínicas", author: "N. Sosa Villalba", category: "depresion", description: "Aproximaciones contemporáneas al estudio y abordaje de los trastornos del estado de ánimo.", price: "Gs. 195.000", status: "disponible", cover: { palette: "blue", short: "Depresión" }, featured: false, }, { id: 11, title: "Vínculos, Apego y Pareja", author: "I. Romero Cáceres", category: "vinculos", description: "Teoría del apego aplicada a la comprensión de los vínculos adultos y la dinámica de pareja.", price: "Gs. 220.000", status: "disponible", cover: { palette: "red", short: "Vínculos" }, featured: false, }, { id: 12, title: "Desarrollo Humano: Una Mirada Integrada", author: "T. Aguilera", category: "desarrollo", description: "Lecturas formativas sobre el crecimiento personal, el sentido y los procesos del desarrollo a lo largo de la vida.", price: "Gs. 180.000", status: "disponible", cover: { palette: "green", short: "Desarrollo\nHumano" }, featured: false, }, ]; // === Benefits === const BENEFITS = [ { Icon: window.IconBook, title: "Catálogo especializado", desc: "Libros seleccionados sobre psicología, salud mental y desarrollo humano." }, { Icon: window.IconHeadset,title: "Atención personalizada", desc: "Te ayudamos a encontrar el libro adecuado según tu interés, formación o necesidad." }, { Icon: window.IconSeed, title: "Lecturas para formación", desc: "Material ideal para estudiantes, profesionales y lectores comprometidos con el aprendizaje." }, { Icon: window.IconBolt, title: "Consulta rápida", desc: "Podés consultar disponibilidad y precios directamente por WhatsApp." }, ]; // === FAQ === const FAQS = [ { q: "¿Cómo puedo consultar por un libro?", a: "Podés hacerlo desde el botón de WhatsApp en cada libro o desde la sección de contacto." }, { q: "¿Los libros están disponibles para entrega inmediata?", a: "La disponibilidad puede variar según el título. Cada consulta será confirmada por WhatsApp." }, { q: "¿Puedo pedir un libro específico que no aparece en el catálogo?", a: "Sí, podés escribirnos indicando el título o autor que estás buscando y haremos lo posible por gestionarlo." }, { q: "¿Tienen libros para estudiantes de psicología?", a: "Sí, contamos con materiales útiles para estudiantes, profesionales y personas interesadas en salud mental." }, { q: "¿Realizan envíos?", a: "Esta opción puede configurarse según la forma de trabajo de la librería. Consultanos por WhatsApp para confirmar disponibilidad." }, { q: "¿Los precios están actualizados?", a: "Los precios pueden estar visibles o consultarse directamente por WhatsApp, según disponibilidad." }, ]; // === Nav links === const NAV = [ { id: "inicio", label: "Inicio" }, { id: "nosotros", label: "Nosotros" }, { id: "faq", label: "FAQ" }, { id: "contacto", label: "Contacto" }, ]; Object.assign(window, { WA_PRIMARY, WA_SECONDARY, WHATSAPP_NUMBER, waLink, waOpen, CONTACT, CATEGORIES, catName, BOOKS, BENEFITS, FAQS, NAV, });