// LuzAlerts — Onboarding: Zonas (familia) + Compartir por WhatsApp; botón de compartir const WA_GREEN = '#25D366'; const IChat = p => ; const IPlus = p => ; const IHome = p => ; const WhatsAppButton = ({ height = 48, label = 'Compartir por WhatsApp', compact = false }) => (
{label}
); const OnbShell = ({ dot, children, cta, secondary = 'Saltar' }) => (
{children}
{cta}
{secondary}
); const OnbHeading = ({ title, body }) => (
{title}
{body}
); /* ── Slide: Zonas de tu familia ── */ const ZoneRow = ({ icon: Icon, color, name, place, you }) => (
{name} {you && VOS}
{place}
); const OnboardingZones = () => ( {/* Notificación de ejemplo */}
Casa de mamá · Encarnación ahora
Corte programado mañana de 08:00 a 12:00.
{/* Lista de zonas */}
); /* ── Slide: Compartir por WhatsApp ── */ const OnboardingShare = () => (
A
Abuela ❤️ en línea
Abu, mañana cortan la luz en tu barrio de 9 a 13 hs. Cargá el celu y sacá la carne del freezer 🙏
Corte programado · ANDE Barrio Obrero, Asunción · 09:00 – 13:00 luzalerts.com.py/c/8F2A
18:42 ✓✓
Gracias mi amor, ya pongo a cargar la radio 😘 18:44
); /* ── Ajustes → Mis zonas ── */ const Toggle = ({ on }) => (
); const ZoneCard = ({ icon: Icon, color, name, place, radius, on = true, you, alert }) => (
{name} {you && GPS}
{place} · radio {radius}
{alert && (
{alert}
)}
); const SquareMarkerInline = ({ color }) => ( ); const ScreenZones = ({ adding = false }) => ( }/>
Te avisamos de cortes en cada zona activa, estés donde estés.
{!adding && } {adding ? (
Agregar lugar
) : (
Agregar lugar
)}
{adding ? 'Podés seguir hasta 2 lugares además de tu zona · 1 de 2' : 'Llegaste al máximo de 2 lugares. Borrá uno para agregar otro.'}
{adding && ( <>
Nuevo lugar
Nombre
Casa del tío Rubén
Dirección o barrio
Fernando de la Mora, Central
Radio de aviso
{['1 km', '2 km', '5 km', '10 km'].map(r => { const a = r === '2 km'; return
{r}
; })}
Guardar lugar
)} ); Object.assign(window, { OnboardingZones, OnboardingShare, WhatsAppButton, IChat, ScreenZones });