From 726fd185096ab7543da2d3ed7b46c9e9a7858cfa Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 19 Mar 2026 17:14:44 +0000 Subject: [PATCH 1/2] Update src/app/page.tsx --- src/app/page.tsx | 190 +++++++++++------------------------------------ 1 file changed, 44 insertions(+), 146 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 4cd8b55..1008d82 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -26,8 +26,7 @@ export default function HomePage() { const footerColumns = [ { - title: "Services", - items: [ + title: "Services", items: [ { label: "Installation", href: "/services#installation" }, { label: "Réparations", href: "/services#repairs" }, { label: "Dépannage urgence", href: "/services#emergency" }, @@ -35,8 +34,7 @@ export default function HomePage() { ], }, { - title: "Entreprise", - items: [ + title: "Entreprise", items: [ { label: "À propos", href: "/about" }, { label: "Avis clients", href: "#testimonials" }, { label: "Zone d'intervention", href: "#services" }, @@ -44,8 +42,7 @@ export default function HomePage() { ], }, { - title: "Contact", - items: [ + title: "Contact", items: [ { label: "Appeler", href: "tel:+33123456789" }, { label: "Devis gratuit", href: "/contact" }, { label: "Emergency 24/24", href: "tel:+33123456789" }, @@ -53,8 +50,7 @@ export default function HomePage() { ], }, { - title: "Légal", - items: [ + title: "Légal", items: [ { label: "Mentions légales", href: "/legal" }, { label: "Conditions générales", href: "/cgu" }, { label: "Politique de confidentialité", href: "/privacy" }, @@ -120,47 +116,17 @@ export default function HomePage() { tagAnimation="slide-up" products={[ { - id: "installation", - name: "Installation", - price: "Sur devis", - imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721541.jpg?_wi=1", - imageAlt: "Installation sanitaires et chauffe-eau", - }, + id: "installation", name: "Installation", price: "Sur devis", imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721541.jpg?_wi=1", imageAlt: "Installation sanitaires et chauffe-eau"}, { - id: "repairs", - name: "Réparations", - price: "À partir de 80€", - imageSrc: "http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990706.jpg?id=94957535", - imageAlt: "Réparation fuites et tuyauterie", - }, + id: "repairs", name: "Réparations", price: "À partir de 80€", imageSrc: "http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990706.jpg?id=94957535", imageAlt: "Réparation fuites et tuyauterie"}, { - id: "emergency", - name: "Dépannage urgence", - price: "24h/24", - imageSrc: "http://img.b2bpic.net/free-photo/delivery-man-blue-t-shirt-cap-holding-clock-with-hand-mouth-looking-excited_176474-19963.jpg?_wi=1", - imageAlt: "Dépannage d'urgence plomberie", - }, + id: "emergency", name: "Dépannage urgence", price: "24h/24", imageSrc: "http://img.b2bpic.net/free-photo/delivery-man-blue-t-shirt-cap-holding-clock-with-hand-mouth-looking-excited_176474-19963.jpg?_wi=1", imageAlt: "Dépannage d'urgence plomberie"}, { - id: "external", - name: "Plomberie extérieure", - price: "Sur devis", - imageSrc: "http://img.b2bpic.net/free-photo/old-fire-hydrant-street_23-2148184334.jpg?_wi=1", - imageAlt: "Plomberie extérieure et réseau", - }, + id: "external", name: "Plomberie extérieure", price: "Sur devis", imageSrc: "http://img.b2bpic.net/free-photo/old-fire-hydrant-street_23-2148184334.jpg?_wi=1", imageAlt: "Plomberie extérieure et réseau"}, { - id: "heating", - name: "Chauffe-eau & chauffage", - price: "Sur devis", - imageSrc: "http://img.b2bpic.net/free-photo/worker-repairing-water-heater_23-2149334231.jpg?id=23987374", - imageAlt: "Installation et réparation chauffe-eau", - }, + id: "heating", name: "Chauffe-eau & chauffage", price: "Sur devis", imageSrc: "http://img.b2bpic.net/free-photo/worker-repairing-water-heater_23-2149334231.jpg?id=23987374", imageAlt: "Installation et réparation chauffe-eau"}, { - id: "maintenance", - name: "Entretien préventif", - price: "Tarif réduit", - imageSrc: "http://img.b2bpic.net/free-photo/worker-repairing-water-heater_23-2149334231.jpg?id=23987374", - imageAlt: "Entretien et maintenance plomberie", - }, + id: "maintenance", name: "Entretien préventif", price: "Tarif réduit", imageSrc: "http://img.b2bpic.net/free-photo/worker-repairing-water-heater_23-2149334231.jpg?id=23987374", imageAlt: "Entretien et maintenance plomberie"}, ]} gridVariant="three-columns-all-equal-width" animationType="slide-up" @@ -195,36 +161,24 @@ export default function HomePage() { features={[ { id: 1, - title: "Intervention ultra-rapide", - description: "Moins de 1h pour les urgences. Artisan local basé à Nantes.", - phoneOne: { - imageSrc: "http://img.b2bpic.net/free-photo/young-fitness-girl-black-sportswear-with-headband-holding-wall-clock-smiling-confident-clenching-fist-standing-white-wall_141793-56031.jpg?_wi=1", - }, + title: "Intervention ultra-rapide", description: "Moins de 1h pour les urgences. Artisan local basé à Nantes.", phoneOne: { + imageSrc: "http://img.b2bpic.net/free-photo/young-fitness-girl-black-sportswear-with-headband-holding-wall-clock-smiling-confident-clenching-fist-standing-white-wall_141793-56031.jpg?_wi=1"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/top-view-magnifying-glass-map_23-2148315645.jpg?_wi=1", - }, + imageSrc: "http://img.b2bpic.net/free-photo/top-view-magnifying-glass-map_23-2148315645.jpg?_wi=1"}, }, { id: 2, - title: "Avis client excellents", - description: "19 avis 5/5 sur Google. Clients satisfaits et fidèles depuis des années.", - phoneOne: { - imageSrc: "http://img.b2bpic.net/free-vector/creative-testimonial-speech-bubble-shape_23-2147945511.jpg?_wi=1", - }, + title: "Avis client excellents", description: "19 avis 5/5 sur Google. Clients satisfaits et fidèles depuis des années.", phoneOne: { + imageSrc: "http://img.b2bpic.net/free-vector/creative-testimonial-speech-bubble-shape_23-2147945511.jpg?_wi=1"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-with-denim-jacket-with-letter-l_1187-1177.jpg?_wi=1", - }, + imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-with-denim-jacket-with-letter-l_1187-1177.jpg?_wi=1"}, }, { id: 3, - title: "Devis transparent & gratuit", - description: "Pas de surprise - prix clairs et détaillés avant intervention.", - phoneOne: { - imageSrc: "http://img.b2bpic.net/free-vector/flat-design-geometric-real-estate-invoice_23-2149170635.jpg?_wi=1", - }, + title: "Devis transparent & gratuit", description: "Pas de surprise - prix clairs et détaillés avant intervention.", phoneOne: { + imageSrc: "http://img.b2bpic.net/free-vector/flat-design-geometric-real-estate-invoice_23-2149170635.jpg?_wi=1"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/elegant-glasses-arrangement-closeup_23-2148848655.jpg?_wi=1", - }, + imageSrc: "http://img.b2bpic.net/free-photo/elegant-glasses-arrangement-closeup_23-2148848655.jpg?_wi=1"}, }, ]} showStepNumbers={true} @@ -243,53 +197,23 @@ export default function HomePage() { tagAnimation="slide-up" testimonials={[ { - id: "1", - name: "Marie Dubois", - role: "Propriétaire", - company: "Nantes", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-girl-posing-studio_176474-65930.jpg", - }, + id: "1", name: "Marie Dubois", role: "Propriétaire", company: "Nantes", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-girl-posing-studio_176474-65930.jpg"}, { - id: "2", - name: "Jean Martin", - role: "Gestionnaire immobilier", - company: "Carquefou", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/thoughtful-redhead-bearded-hipster-male-with-crossed-arms-dressed-blue-fleece-shirt_613910-1546.jpg", - }, + id: "2", name: "Jean Martin", role: "Gestionnaire immobilier", company: "Carquefou", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/thoughtful-redhead-bearded-hipster-male-with-crossed-arms-dressed-blue-fleece-shirt_613910-1546.jpg"}, { - id: "3", - name: "Sophie Leclerc", - role: "Propriétaire", - company: "Saint-Nazaire", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1635.jpg", - }, + id: "3", name: "Sophie Leclerc", role: "Propriétaire", company: "Saint-Nazaire", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1635.jpg"}, { - id: "4", - name: "Pierre Rousseau", - role: "Syndic de copropriété", - company: "Saint-Herblain", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/senior-businessman-with-arms-crossed-outside-modern-office-building_1139-1074.jpg", - }, + id: "4", name: "Pierre Rousseau", role: "Syndic de copropriété", company: "Saint-Herblain", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/senior-businessman-with-arms-crossed-outside-modern-office-building_1139-1074.jpg"}, { - id: "5", - name: "Isabelle Fontaine", - role: "Propriétaire", - company: "Rezé", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/happy-overjoyed-woman-rejoicing-her-success_74855-3513.jpg", - }, + id: "5", name: "Isabelle Fontaine", role: "Propriétaire", company: "Rezé", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/happy-overjoyed-woman-rejoicing-her-success_74855-3513.jpg"}, { - id: "6", - name: "Michel Gautier", - role: "Bailleur social", - company: "Orvault", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/woman-emotions-studio_1303-5777.jpg", - }, + id: "6", name: "Michel Gautier", role: "Bailleur social", company: "Orvault", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/woman-emotions-studio_1303-5777.jpg"}, ]} gridVariant="three-columns-all-equal-width" animationType="slide-up" @@ -306,15 +230,7 @@ export default function HomePage() { tagIcon={MapPin} tagAnimation="slide-up" names={[ - "Nantes", - "Carquefou", - "Saint-Nazaire", - "Saint-Herblain", - "Rezé", - "Orvault", - "Saint-Sébastien-sur-Loire", - "Bouguenais", - ]} + "Nantes", "Carquefou", "Saint-Nazaire", "Saint-Herblain", "Rezé", "Orvault", "Saint-Sébastien-sur-Loire", "Bouguenais"]} textboxLayout="default" useInvertedBackground={true} /> @@ -329,41 +245,23 @@ export default function HomePage() { tagAnimation="slide-up" faqs={[ { - id: "1", - title: "Quel est votre délai d'intervention ?", - content: - "Pour les urgences, nous intervenons en moins de 1h à Nantes et agglomération. Notre équipe est basée localement pour une réactivité maximale.", - }, + id: "1", title: "Quel est votre délai d'intervention ?", content: + "Pour les urgences, nous intervenons en moins de 1h à Nantes et agglomération. Notre équipe est basée localement pour une réactivité maximale."}, { - id: "2", - title: "Pratiquez-vous les devis gratuits ?", - content: - "Oui, nous proposons toujours un devis détaillé et gratuit avant intervention. Vous savez exactement ce que vous paierez.", - }, + id: "2", title: "Pratiquez-vous les devis gratuits ?", content: + "Oui, nous proposons toujours un devis détaillé et gratuit avant intervention. Vous savez exactement ce que vous paierez."}, { - id: "3", - title: "Êtes-vous disponible le week-end et jours fériés ?", - content: - "Oui, nous sommes disponibles 24h/24, 7j/7. Les urgences ne prennent pas jour de repos !", - }, + id: "3", title: "Êtes-vous disponible le week-end et jours fériés ?", content: + "Oui, nous sommes disponibles 24h/24, 7j/7. Les urgences ne prennent pas jour de repos !"}, { - id: "4", - title: "Quelles sont vos zones d'intervention ?", - content: - "Nous intervenons à Nantes et dans toute l'agglomération : Carquefou, Saint-Nazaire, Saint-Herblain, Rezé, Orvault et communes alentour.", - }, + id: "4", title: "Quelles sont vos zones d'intervention ?", content: + "Nous intervenons à Nantes et dans toute l'agglomération : Carquefou, Saint-Nazaire, Saint-Herblain, Rezé, Orvault et communes alentour."}, { - id: "5", - title: "Proposez-vous des contrats de maintenance ?", - content: - "Oui, nous proposons des contrats d'entretien préventif adaptés. Contactez-nous pour un devis personnalisé.", - }, + id: "5", title: "Proposez-vous des contrats de maintenance ?", content: + "Oui, nous proposons des contrats d'entretien préventif adaptés. Contactez-nous pour un devis personnalisé."}, { - id: "6", - title: "Garantissez-vous votre travail ?", - content: - "Bien sûr ! Tous nos travaux sont garantis. Nous assurons la qualité et la durabilité de chaque intervention.", - }, + id: "6", title: "Garantissez-vous votre travail ?", content: + "Bien sûr ! Tous nos travaux sont garantis. Nous assurons la qualité et la durabilité de chaque intervention."}, ]} faqsAnimation="slide-up" textboxLayout="default" -- 2.49.1 From 2c55d6ae5a5fa4b3140e0b8879dd8650098cc747 Mon Sep 17 00:00:00 2001 From: bender Date: Thu, 19 Mar 2026 17:14:44 +0000 Subject: [PATCH 2/2] Update src/app/services/page.tsx --- src/app/services/page.tsx | 84 +++++++++------------------------------ 1 file changed, 19 insertions(+), 65 deletions(-) diff --git a/src/app/services/page.tsx b/src/app/services/page.tsx index 2a8fe38..6ba61cb 100644 --- a/src/app/services/page.tsx +++ b/src/app/services/page.tsx @@ -21,8 +21,7 @@ export default function ServicesPage() { const footerColumns = [ { - title: "Services", - items: [ + title: "Services", items: [ { label: "Installation", href: "/services#installation" }, { label: "Réparations", href: "/services#repairs" }, { label: "Dépannage urgence", href: "/services#emergency" }, @@ -30,8 +29,7 @@ export default function ServicesPage() { ], }, { - title: "Entreprise", - items: [ + title: "Entreprise", items: [ { label: "À propos", href: "/about" }, { label: "Avis clients", href: "#testimonials" }, { label: "Zone d'intervention", href: "#services" }, @@ -39,8 +37,7 @@ export default function ServicesPage() { ], }, { - title: "Contact", - items: [ + title: "Contact", items: [ { label: "Appeler", href: "tel:+33123456789" }, { label: "Devis gratuit", href: "/contact" }, { label: "Emergency 24/24", href: "tel:+33123456789" }, @@ -48,8 +45,7 @@ export default function ServicesPage() { ], }, { - title: "Légal", - items: [ + title: "Légal", items: [ { label: "Mentions légales", href: "/legal" }, { label: "Conditions générales", href: "/cgu" }, { label: "Politique de confidentialité", href: "/privacy" }, @@ -89,47 +85,17 @@ export default function ServicesPage() { tagAnimation="slide-up" products={[ { - id: "installation", - name: "Installation Complète", - price: "Sur devis", - imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721541.jpg?_wi=2", - imageAlt: "Installation sanitaires et chauffe-eau", - }, + id: "installation", name: "Installation Complète", price: "Sur devis", imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721541.jpg?_wi=2", imageAlt: "Installation sanitaires et chauffe-eau"}, { - id: "repairs", - name: "Réparations d'Urgence", - price: "À partir de 80€", - imageSrc: "http://img.b2bpic.net/free-photo/artisan-work-madhu-vana_181624-58285.jpg?_wi=2", - imageAlt: "Réparation fuites et tuyauterie", - }, + id: "repairs", name: "Réparations d'Urgence", price: "À partir de 80€", imageSrc: "http://img.b2bpic.net/free-photo/artisan-work-madhu-vana_181624-58285.jpg?_wi=2", imageAlt: "Réparation fuites et tuyauterie"}, { - id: "emergency", - name: "Dépannage 24h/24", - price: "24h/24", - imageSrc: "http://img.b2bpic.net/free-photo/delivery-man-blue-t-shirt-cap-holding-clock-with-hand-mouth-looking-excited_176474-19963.jpg?_wi=2", - imageAlt: "Dépannage d'urgence plomberie", - }, + id: "emergency", name: "Dépannage 24h/24", price: "24h/24", imageSrc: "http://img.b2bpic.net/free-photo/delivery-man-blue-t-shirt-cap-holding-clock-with-hand-mouth-looking-excited_176474-19963.jpg?_wi=2", imageAlt: "Dépannage d'urgence plomberie"}, { - id: "external", - name: "Plomberie Extérieure", - price: "Sur devis", - imageSrc: "http://img.b2bpic.net/free-photo/old-fire-hydrant-street_23-2148184334.jpg?_wi=2", - imageAlt: "Plomberie extérieure et réseau", - }, + id: "external", name: "Plomberie Extérieure", price: "Sur devis", imageSrc: "http://img.b2bpic.net/free-photo/old-fire-hydrant-street_23-2148184334.jpg?_wi=2", imageAlt: "Plomberie extérieure et réseau"}, { - id: "heating", - name: "Chauffage & Chauffe-eau", - price: "Sur devis", - imageSrc: "http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990696.jpg?_wi=2", - imageAlt: "Installation et réparation chauffe-eau", - }, + id: "heating", name: "Chauffage & Chauffe-eau", price: "Sur devis", imageSrc: "http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990696.jpg?_wi=2", imageAlt: "Installation et réparation chauffe-eau"}, { - id: "maintenance", - name: "Entretien Préventif", - price: "Tarif réduit", - imageSrc: "http://img.b2bpic.net/free-photo/shock-wave-therapy-device-with-male-doctor-hands-rubber-gloves_169016-40119.jpg?_wi=2", - imageAlt: "Entretien et maintenance plomberie", - }, + id: "maintenance", name: "Entretien Préventif", price: "Tarif réduit", imageSrc: "http://img.b2bpic.net/free-photo/shock-wave-therapy-device-with-male-doctor-hands-rubber-gloves_169016-40119.jpg?_wi=2", imageAlt: "Entretien et maintenance plomberie"}, ]} gridVariant="bento-grid" animationType="slide-up" @@ -148,36 +114,24 @@ export default function ServicesPage() { features={[ { id: 1, - title: "Intervention Rapide", - description: "Délai réduit à moins d'une heure pour les urgences à Nantes.", - phoneOne: { - imageSrc: "http://img.b2bpic.net/free-photo/young-fitness-girl-black-sportswear-with-headband-holding-wall-clock-smiling-confident-clenching-fist-standing-white-wall_141793-56031.jpg?_wi=2", - }, + title: "Intervention Rapide", description: "Délai réduit à moins d'une heure pour les urgences à Nantes.", phoneOne: { + imageSrc: "http://img.b2bpic.net/free-photo/young-fitness-girl-black-sportswear-with-headband-holding-wall-clock-smiling-confident-clenching-fist-standing-white-wall_141793-56031.jpg?_wi=2"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/top-view-magnifying-glass-map_23-2148315645.jpg?_wi=2", - }, + imageSrc: "http://img.b2bpic.net/free-photo/top-view-magnifying-glass-map_23-2148315645.jpg?_wi=2"}, }, { id: 2, - title: "Expertise Reconnue", - description: "Artisan certifié avec 19 avis 5/5 sur Google et clients fidèles.", - phoneOne: { - imageSrc: "http://img.b2bpic.net/free-vector/creative-testimonial-speech-bubble-shape_23-2147945511.jpg?_wi=2", - }, + title: "Expertise Reconnue", description: "Artisan certifié avec 19 avis 5/5 sur Google et clients fidèles.", phoneOne: { + imageSrc: "http://img.b2bpic.net/free-vector/creative-testimonial-speech-bubble-shape_23-2147945511.jpg?_wi=2"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-with-denim-jacket-with-letter-l_1187-1177.jpg?_wi=2", - }, + imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-with-denim-jacket-with-letter-l_1187-1177.jpg?_wi=2"}, }, { id: 3, - title: "Tarification Transparente", - description: "Devis gratuit et détaillé - pas de frais cachés ni surprises.", - phoneOne: { - imageSrc: "http://img.b2bpic.net/free-vector/flat-design-geometric-real-estate-invoice_23-2149170635.jpg?_wi=2", - }, + title: "Tarification Transparente", description: "Devis gratuit et détaillé - pas de frais cachés ni surprises.", phoneOne: { + imageSrc: "http://img.b2bpic.net/free-vector/flat-design-geometric-real-estate-invoice_23-2149170635.jpg?_wi=2"}, phoneTwo: { - imageSrc: "http://img.b2bpic.net/free-photo/elegant-glasses-arrangement-closeup_23-2148848655.jpg?_wi=2", - }, + imageSrc: "http://img.b2bpic.net/free-photo/elegant-glasses-arrangement-closeup_23-2148848655.jpg?_wi=2"}, }, ]} showStepNumbers={true} -- 2.49.1