Merge version_2_1781728789250 into main #1

Merged
bender merged 1 commits from version_2_1781728789250 into main 2026-06-17 20:41:32 +00:00
9 changed files with 323 additions and 225 deletions

View File

@@ -1,237 +1,36 @@
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeaturesComparison from '@/components/sections/features/FeaturesComparison';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import HeroCenteredLogos from '@/components/sections/hero/HeroCenteredLogos';
import TeamProfileCards from '@/components/sections/team/TeamProfileCards';
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import AboutSection from './HomePage/sections/About';
import ServiciosSection from './HomePage/sections/Servicios';
import TratamientosSection from './HomePage/sections/Tratamientos';
import EquipoSection from './HomePage/sections/Equipo';
import TestimoniosSection from './HomePage/sections/Testimonios';
import PreguntasSection from './HomePage/sections/Preguntas';
import ContactoSection from './HomePage/sections/Contacto';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroCenteredLogos
avatarsSrc={[
"http://img.b2bpic.net/free-photo/close-up-smiley-women-hanging-out_23-2149168545.jpg",
"http://img.b2bpic.net/free-photo/studio-portrait-with-hands-posing-together_23-2149628177.jpg",
"http://img.b2bpic.net/free-photo/smiley-woman-face-massaging-with-gua-sha-medium-shot_23-2149349087.jpg",
]}
avatarText="Atención personalizada"
title="Transformación y Cuidado en el Corazón de Benidorm"
description="Nawal Estilistas ofrece estilismo, estética avanzada y cuidado personal de alta gama. Descubre tu mejor versión con expertos dedicados."
primaryButton={{
text: "Contactar",
href: "tel:+34966137795",
}}
secondaryButton={{
text: "Ver trabajos",
href: "https://instagram.com/nawal.estilistas",
}}
names={[
"+500 Clientes",
"+10 Años",
"Expertos",
]}
imageSrc="http://img.b2bpic.net/free-photo/mirror-hairdressing-salon_23-2147670185.jpg"
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutMediaOverlay
tag="Sobre Nawal Estilistas"
title="Excelencia en Belleza Integral"
description="Ubicados en la calle Tomás Ortuño, somos un centro de referencia donde combinamos peluquería moderna, manicura avanzada y tratamientos estéticos bajo los más altos estándares de calidad."
imageSrc="http://img.b2bpic.net/free-photo/hairdresser-dyeing-woman39s-hair_657883-606.jpg"
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="servicios" data-section="servicios">
<SectionErrorBoundary name="servicios">
<FeaturesComparison
tag="Nuestros Servicios"
title="Calidad en Cada Detalle"
description="Trabajamos con marcas líderes como Salerm e Indola para garantizar resultados impecables y duraderos."
negativeItems={[
"Sin esperas innecesarias",
"Sin productos dañinos",
"Sin resultados superficiales",
]}
positiveItems={[
"Cortes modernos para mujer y hombre",
"Coloración y mechas avanzadas",
"Tratamientos de hidratación profunda",
"Uñas acrílicas y americanas",
]}
/>
</SectionErrorBoundary>
</div>
<ServiciosSection />
<div id="tratamientos" data-section="tratamientos">
<SectionErrorBoundary name="tratamientos">
<FeaturesRevealCardsBento
tag="Especialidades"
title="Áreas de Cuidado"
description="Nuestras cabinas y zonas técnicas ofrecen servicios especializados de belleza integral."
items={[
{
title: "Peluquería",
description: "Cambios de look y color avanzado.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-bath-concept-accessories_23-2148419338.jpg",
},
{
title: "Estética Facial",
description: "Tratamientos especializados.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/woman-posing-hairdressing-salon_23-2147737029.jpg",
},
{
title: "Manicura/Pedicura",
description: "Técnica de cápsulas americanas.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/male-female-friends-getting-manicure-together_23-2150285918.jpg",
},
{
title: "Barbería",
description: "Cortes masculinos modernos.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/hair-equipment-with-copy-space_23-2148352924.jpg",
},
{
title: "Tratamientos Salerm",
description: "Reparación profunda.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-barber-client-towel_23-2147736962.jpg",
},
{
title: "Esmaltado",
description: "Acabado permanente de alta calidad.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/woman-holds-jar-with-cosmetic-cream-her-hands_1150-11707.jpg",
},
{
title: "Eventos",
description: "Peinados para ocasiones especiales.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-women-looking-camera_23-2147774763.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TratamientosSection />
<div id="equipo" data-section="equipo">
<SectionErrorBoundary name="equipo">
<TeamProfileCards
tag="Expertos en Belleza"
title="Conoce a nuestro equipo"
description="Profesionales formados para potenciar tu estilo."
items={[
{
title: "Nawal Houari",
description: "Fundadora y Estilista senior.",
avatarSrc: "http://img.b2bpic.net/free-photo/young-beautiful-female-hairdresser-apron-holding-hair-brushes-with-smile-face-standing-light-wall_141793-56019.jpg",
buttonText: "Ver Instagram",
imageSrc: "http://img.b2bpic.net/free-photo/happy-curly-young-woman-beige-jacket-stylish-top-looks-joyful-sits-by-desk-with-coffee-cup-it-works-laptop-office_197531-27828.jpg",
},
{
title: "Estilista Senior",
description: "Especialista en coloración avanzada.",
avatarSrc: "http://img.b2bpic.net/free-photo/pleased-looking-down-young-beautiful-female-barber-uniform-wearing-glasses-combing-hair-isolated-blue-wall_141793-106074.jpg",
buttonText: "Consultar",
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-looking-photo-tape-red-background-high-quality-photo_114579-60934.jpg",
},
{
title: "Técnico Estética",
description: "Cuidado facial y corporal.",
avatarSrc: "http://img.b2bpic.net/free-photo/hairdresser-combing-beard-senior-client-salon_23-2148182003.jpg",
buttonText: "Contactar",
imageSrc: "http://img.b2bpic.net/free-photo/women-taking-selfies-with-new-dress_23-2147688754.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<EquipoSection />
<div id="testimonios" data-section="testimonios">
<SectionErrorBoundary name="testimonios">
<TestimonialTrustCard
quote="El mejor trato y profesionalidad en Benidorm. Nawal es una artista del color y el cuidado del cabello."
rating={5}
author="María G."
avatars={[
{
name: "María G.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-hairdresser-washing-man-s-hair_23-2150665396.jpg",
},
{
name: "Ana R.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-white-feather-hand_23-2148660850.jpg",
},
{
name: "Lucía P.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-twins-home_329181-10606.jpg",
},
{
name: "Elena M.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-with-blue-pullover_1098-2414.jpg",
},
{
name: "Sofía T.",
imageSrc: "http://img.b2bpic.net/free-photo/best-friends-shopping-mall_329181-7984.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimoniosSection />
<div id="preguntas" data-section="preguntas">
<SectionErrorBoundary name="preguntas">
<FaqSplitMedia
tag="Dudas Frecuentes"
title="¿Tienes alguna pregunta?"
description="Resolvemos las dudas más comunes sobre nuestros servicios y horarios."
items={[
{
question: "¿Dónde están ubicados?",
answer: "Calle Tomás Ortuño, 86, Benidorm.",
},
{
question: "¿Cuál es el horario?",
answer: "Lunes a sábado de 9:00 a 20:00 ininterrumpido.",
},
{
question: "¿Es necesario cita previa?",
answer: "Atendemos de forma fluida, pero recomendamos llamar para confirmar disponibilidad al 966 13 77 95.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/glasses-cosmetics-near-makeup-bag_23-2147778996.jpg"
/>
</SectionErrorBoundary>
</div>
<PreguntasSection />
<div id="contacto" data-section="contacto">
<SectionErrorBoundary name="contacto">
<ContactCta
tag="Reserva hoy"
text="Llámanos ahora al +34 966 13 77 95 y pon tu imagen en las mejores manos de Benidorm."
primaryButton={{
text: "Llamar ahora",
href: "tel:+34966137795",
}}
secondaryButton={{
text: "Visita nuestro Instagram",
href: "https://instagram.com/nawal.estilistas",
}}
/>
</SectionErrorBoundary>
</div>
<ContactoSection />
</>
);
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "about" section.
import React from 'react';
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutMediaOverlay
tag="Sobre Nawal Estilistas"
title="Excelencia en Belleza Integral"
description="Ubicados en la calle Tomás Ortuño, somos un centro de referencia donde combinamos peluquería moderna, manicura avanzada y tratamientos estéticos bajo los más altos estándares de calidad."
imageSrc="http://img.b2bpic.net/free-photo/hairdresser-dyeing-woman39s-hair_657883-606.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,27 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "contacto" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactoSection(): React.JSX.Element {
return (
<div id="contacto" data-section="contacto">
<SectionErrorBoundary name="contacto">
<ContactCta
tag="Reserva hoy"
text="Llámanos ahora al +34 966 13 77 95 y pon tu imagen en las mejores manos de Benidorm."
primaryButton={{
text: "Llamar ahora",
href: "tel:+34966137795",
}}
secondaryButton={{
text: "Visita nuestro Instagram",
href: "https://instagram.com/nawal.estilistas",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,43 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "equipo" section.
import React from 'react';
import TeamProfileCards from '@/components/sections/team/TeamProfileCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function EquipoSection(): React.JSX.Element {
return (
<div id="equipo" data-section="equipo">
<SectionErrorBoundary name="equipo">
<TeamProfileCards
tag="Expertos en Belleza"
title="Conoce a nuestro equipo"
description="Profesionales formados para potenciar tu estilo."
items={[
{
title: "Nawal Houari",
description: "Fundadora y Estilista senior.",
avatarSrc: "http://img.b2bpic.net/free-photo/young-beautiful-female-hairdresser-apron-holding-hair-brushes-with-smile-face-standing-light-wall_141793-56019.jpg",
buttonText: "Ver Instagram",
imageSrc: "http://img.b2bpic.net/free-photo/happy-curly-young-woman-beige-jacket-stylish-top-looks-joyful-sits-by-desk-with-coffee-cup-it-works-laptop-office_197531-27828.jpg",
},
{
title: "Estilista Senior",
description: "Especialista en coloración avanzada.",
avatarSrc: "http://img.b2bpic.net/free-photo/pleased-looking-down-young-beautiful-female-barber-uniform-wearing-glasses-combing-hair-isolated-blue-wall_141793-106074.jpg",
buttonText: "Consultar",
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-looking-photo-tape-red-background-high-quality-photo_114579-60934.jpg",
},
{
title: "Técnico Estética",
description: "Cuidado facial y corporal.",
avatarSrc: "http://img.b2bpic.net/free-photo/hairdresser-combing-beard-senior-client-salon_23-2148182003.jpg",
buttonText: "Contactar",
imageSrc: "http://img.b2bpic.net/free-photo/women-taking-selfies-with-new-dress_23-2147688754.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,36 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
import React from 'react';
import HeroCenteredLogos from '@/components/sections/hero/HeroCenteredLogos';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroCenteredLogos
avatarsSrc={[
"http://img.b2bpic.net/free-photo/close-up-smiley-women-hanging-out_23-2149168545.jpg",
"http://img.b2bpic.net/free-photo/studio-portrait-with-hands-posing-together_23-2149628177.jpg",
"http://img.b2bpic.net/free-photo/smiley-woman-face-massaging-with-gua-sha-medium-shot_23-2149349087.jpg",
]}
avatarText="Atención personalizada"
title="Transformación y Cuidado en el Corazón de Benidorm"
description="Nawal Estilistas ofrece estilismo, estética avanzada y cuidado personal de alta gama. Descubre tu mejor versión con expertos dedicados."
primaryButton={{"text":"+34 966 13 77 95","href":"tel:+34966137795"}}
secondaryButton={{
text: "Ver trabajos",
href: "https://instagram.com/nawal.estilistas",
}}
names={[
"+500 Clientes",
"+10 Años",
"Expertos",
]}
imageSrc="http://img.b2bpic.net/free-photo/mirror-hairdressing-salon_23-2147670185.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,35 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "preguntas" section.
import React from 'react';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function PreguntasSection(): React.JSX.Element {
return (
<div id="preguntas" data-section="preguntas">
<SectionErrorBoundary name="preguntas">
<FaqSplitMedia
tag="Dudas Frecuentes"
title="¿Tienes alguna pregunta?"
description="Resolvemos las dudas más comunes sobre nuestros servicios y horarios."
items={[
{
question: "¿Dónde están ubicados?",
answer: "Calle Tomás Ortuño, 86, Benidorm.",
},
{
question: "¿Cuál es el horario?",
answer: "Lunes a sábado de 9:00 a 20:00 ininterrumpido.",
},
{
question: "¿Es necesario cita previa?",
answer: "Atendemos de forma fluida, pero recomendamos llamar para confirmar disponibilidad al 966 13 77 95.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/glasses-cosmetics-near-makeup-bag_23-2147778996.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,31 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "servicios" section.
import React from 'react';
import FeaturesComparison from '@/components/sections/features/FeaturesComparison';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ServiciosSection(): React.JSX.Element {
return (
<div id="servicios" data-section="servicios">
<SectionErrorBoundary name="servicios">
<FeaturesComparison
tag="Nuestros Servicios"
title="Calidad en Cada Detalle"
description="Trabajamos con marcas líderes como Salerm e Indola para garantizar resultados impecables y duraderos."
negativeItems={[
"Sin esperas innecesarias",
"Sin productos dañinos",
"Sin resultados superficiales",
]}
positiveItems={[
"Cortes modernos para mujer y hombre",
"Coloración y mechas avanzadas",
"Tratamientos de hidratación profunda",
"Uñas acrílicas y americanas",
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,42 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonios" section.
import React from 'react';
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimoniosSection(): React.JSX.Element {
return (
<div id="testimonios" data-section="testimonios">
<SectionErrorBoundary name="testimonios">
<TestimonialTrustCard
quote="El mejor trato y profesionalidad en Benidorm. Nawal es una artista del color y el cuidado del cabello."
rating={5}
author="María G."
avatars={[
{
name: "María G.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-hairdresser-washing-man-s-hair_23-2150665396.jpg",
},
{
name: "Ana R.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-white-feather-hand_23-2148660850.jpg",
},
{
name: "Lucía P.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-twins-home_329181-10606.jpg",
},
{
name: "Elena M.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-with-blue-pullover_1098-2414.jpg",
},
{
name: "Sofía T.",
imageSrc: "http://img.b2bpic.net/free-photo/best-friends-shopping-mall_329181-7984.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,64 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "tratamientos" section.
import React from 'react';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TratamientosSection(): React.JSX.Element {
return (
<div id="tratamientos" data-section="tratamientos">
<SectionErrorBoundary name="tratamientos">
<FeaturesRevealCardsBento
tag="Especialidades"
title="Áreas de Cuidado"
description="Nuestras cabinas y zonas técnicas ofrecen servicios especializados de belleza integral."
items={[
{
title: "Peluquería",
description: "Cambios de look y color avanzado.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-bath-concept-accessories_23-2148419338.jpg",
},
{
title: "Estética Facial",
description: "Tratamientos especializados.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/woman-posing-hairdressing-salon_23-2147737029.jpg",
},
{
title: "Manicura/Pedicura",
description: "Técnica de cápsulas americanas.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/male-female-friends-getting-manicure-together_23-2150285918.jpg",
},
{
title: "Barbería",
description: "Cortes masculinos modernos.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/hair-equipment-with-copy-space_23-2148352924.jpg",
},
{
title: "Tratamientos Salerm",
description: "Reparación profunda.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-barber-client-towel_23-2147736962.jpg",
},
{
title: "Esmaltado",
description: "Acabado permanente de alta calidad.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/woman-holds-jar-with-cosmetic-cream-her-hands_1150-11707.jpg",
},
{
title: "Eventos",
description: "Peinados para ocasiones especiales.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/cheerful-women-looking-camera_23-2147774763.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}