/* Aseo Casa Express — main shell, header, hero, tweaks */
const { useState, useEffect } = React;
// ============ Tweak defaults ============
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"palette": "navy_aqua",
"style": "modern",
"hero": "split",
"logoText": "ACE"
}/*EDITMODE-END*/;
// Palette options — first color = navy, second = aqua/accent
const PALETTES = {
navy_aqua: { navy: '#0B2545', navy2: '#13315C', accent: '#14B8A6', accentSoft: '#E0F7F4' },
navy_coral: { navy: '#102A43', navy2: '#1B3A6B', accent: '#F87171', accentSoft: '#FEE2E2' },
royal_gold: { navy: '#1E3A8A', navy2: '#2563EB', accent: '#F59E0B', accentSoft: '#FEF3C7' },
};
function applyPalette(p) {
const pal = PALETTES[p] || PALETTES.navy_aqua;
const r = document.documentElement;
r.style.setProperty('--navy', pal.navy);
r.style.setProperty('--navy-2', pal.navy2);
r.style.setProperty('--accent', pal.accent);
r.style.setProperty('--accent-soft', pal.accentSoft);
r.style.setProperty('--aqua', pal.accent);
r.style.setProperty('--aqua-soft', pal.accentSoft);
}
// ============ Logo ============
function Logo({ size = 44, light = false }) {
// Corporate logo mark (house + ce monogram). On dark surfaces it sits on a white chip.
return (
);
}
// ============ Header ============
function Header({ logoText }) {
return (
);
}
// ============ Hero ============
const HERO_IMAGES = [
'assets/hero-1.jpg',
'assets/hero-2.jpg',
'assets/hero-3.jpg',
'assets/hero-4.jpg',
'assets/hero-5.jpg',
];
function Hero() {
const [form, setForm] = useState({ tipo: 'Aseo profundo', frecuencia: 'Solo un servicio' });
const [heroIdx, setHeroIdx] = useState(0);
useEffect(() => {
const id = setInterval(() => setHeroIdx(i => (i + 1) % HERO_IMAGES.length), 3000);
return () => clearInterval(id);
}, []);
const submit = (e) => {
e.preventDefault();
const el = document.getElementById('cotizar');
if (el) window.scrollTo({ top: el.getBoundingClientRect().top + window.scrollY - 60, behavior: 'smooth' });
};
return (
{HERO_IMAGES.map((src, i) => (
{e.target.style.display='none'}}/>
))}
100% verificadas
Antecedentes validados
Disponible
Todos los días
{HERO_IMAGES.map((_, i) => (
setHeroIdx(i)}
aria-label={`Foto ${i + 1}`}/>
))}
Servicio de aseo Profesional en Bogotá
Tu hogar siempre impecable, en manos de confianza .
Profesionales en servicio para aseo profundo, o lavado, o planchado o preparación de alimentos.
Garantía
Funcionaria exclusiva
Disponibilidad
Todos los días de la semana
);
}
// ============ Trust strip ============
function TrustStrip() {
return (
Funcionarias contratadas directamente por nuestra empresa. Evitas lios legales
Capacitadas y con excelente atención a nuestros clientes y al detalle
Antecedentes verificados
Ofrecemos reemplazo o reprogramamos el servicio
Soporte personalizado por WhatsApp todos los días de la semana
);
}
// ============ Tweaks ============
function Tweaks() {
const [t, setTweak] = window.useTweaks(TWEAK_DEFAULTS);
useEffect(() => { applyPalette(t.palette); }, [t.palette]);
useEffect(() => { document.documentElement.setAttribute('data-style', t.style); }, [t.style]);
useEffect(() => { document.documentElement.setAttribute('data-hero', t.hero); }, [t.hero]);
const { TweaksPanel, TweakSection, TweakColor, TweakRadio, TweakSelect } = window;
return (
setTweak('palette', v)}
/>
{Object.entries(PALETTES).map(([k, p]) => (
setTweak('palette', k)}
style={{
display:'flex', height: 36, borderRadius: 10, overflow:'hidden',
border: t.palette === k ? '2px solid #fff' : '2px solid transparent',
outline: t.palette === k ? '2px solid var(--twk-accent, #14B8A6)' : 'none',
cursor:'pointer', padding: 0, flex: '1 1 90px'
}}
title={k}>
))}
setTweak('style', v)}
/>
setTweak('hero', v)}
/>
);
}
// ============ App ============
function App() {
return (
<>
>
);
}
ReactDOM.createRoot(document.getElementById('root')).render( );