Merge version_1 into main #2
@@ -23,8 +23,7 @@ export default function ContactPage() {
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Entreprise",
|
||||
items: [
|
||||
title: "Entreprise", items: [
|
||||
{ label: "Accueil", href: "/" },
|
||||
{ label: "À propos", href: "/about" },
|
||||
{ label: "Services", href: "/services" },
|
||||
@@ -32,8 +31,7 @@ export default function ContactPage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Services",
|
||||
items: [
|
||||
title: "Services", items: [
|
||||
{ label: "Construction", href: "/services" },
|
||||
{ label: "Rénovation", href: "/services" },
|
||||
{ label: "Travaux extérieurs", href: "/services" },
|
||||
@@ -41,8 +39,7 @@ export default function ContactPage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Contact",
|
||||
items: [
|
||||
title: "Contact", items: [
|
||||
{ label: "Email", href: "mailto:contact@fidanconstruction.fr" },
|
||||
{ label: "Téléphone", href: "tel:+33381000000" },
|
||||
{ label: "Lunéville", href: "/" },
|
||||
@@ -50,8 +47,7 @@ export default function ContactPage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Légal",
|
||||
items: [
|
||||
title: "Légal", items: [
|
||||
{ label: "Politique de confidentialité", href: "/" },
|
||||
{ label: "Conditions d'utilisation", href: "/" },
|
||||
{ label: "Mentions légales", href: "/" },
|
||||
@@ -67,7 +63,7 @@ export default function ContactPage() {
|
||||
borderRadius="rounded"
|
||||
contentWidth="small"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-mesh"
|
||||
primaryButtonStyle="double-inset"
|
||||
secondaryButtonStyle="solid"
|
||||
@@ -89,9 +85,9 @@ export default function ContactPage() {
|
||||
tag="Expertise Locale"
|
||||
tagIcon={Hammer}
|
||||
tagAnimation="slide-up"
|
||||
background={{ variant: "aurora" }}
|
||||
background={{ variant: "glowing-orb" }}
|
||||
useInvertedBackground={false}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/close-up-experienced-carpenter-his-younger-employee_329181-15694.jpg?_wi=2"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/close-up-experienced-carpenter-his-younger-employee_329181-15694.jpg"
|
||||
imageAlt="Chantier de construction professionnel"
|
||||
mediaAnimation="slide-up"
|
||||
imagePosition="right"
|
||||
@@ -102,19 +98,11 @@ export default function ContactPage() {
|
||||
buttonAnimation="slide-up"
|
||||
testimonials={[
|
||||
{
|
||||
name: "Marie Dupont",
|
||||
handle: "Propriétaire, Lunéville",
|
||||
testimonial: "Travail impeccable et respect des délais. Équipe très professionnelle !",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2786.jpg?_wi=4",
|
||||
},
|
||||
name: "Marie Dupont", handle: "Propriétaire, Lunéville", testimonial: "Travail impeccable et respect des délais. Équipe très professionnelle !", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2786.jpg"},
|
||||
{
|
||||
name: "Jean Bernard",
|
||||
handle: "Investisseur immobilier",
|
||||
testimonial: "Fidan Construction a transformé ma propriété. Résultat exceptionnel !",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-businesswoman-work_1098-3861.jpg?_wi=4",
|
||||
},
|
||||
name: "Jean Bernard", handle: "Investisseur immobilier", testimonial: "Fidan Construction a transformé ma propriété. Résultat exceptionnel !", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-businesswoman-work_1098-3861.jpg"},
|
||||
]}
|
||||
testimonialRotationInterval={5000}
|
||||
ariaLabel="Section héro Fidan Construction"
|
||||
@@ -130,7 +118,7 @@ export default function ContactPage() {
|
||||
description="Fidan Construction"
|
||||
subdescription="Lunéville, Meurthe-et-Moselle"
|
||||
icon={CheckCircle}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/men-standing-brick-wall-building-construction_259150-57715.jpg?_wi=3"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/men-standing-brick-wall-building-construction_259150-57715.jpg"
|
||||
imageAlt="Équipe Fidan Construction"
|
||||
mediaAnimation="slide-up"
|
||||
useInvertedBackground={true}
|
||||
@@ -147,63 +135,39 @@ export default function ContactPage() {
|
||||
tagAnimation="slide-up"
|
||||
features={[
|
||||
{
|
||||
title: "Construction",
|
||||
description: "Construction de maisons neuves, travaux de gros œuvre et maçonnerie professionnelle.",
|
||||
icon: Hammer,
|
||||
title: "Construction", description: "Construction de maisons neuves, travaux de gros œuvre et maçonnerie professionnelle.", icon: Hammer,
|
||||
mediaItems: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317323.jpg?_wi=3",
|
||||
imageAlt: "Travaux de construction",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317323.jpg", imageAlt: "Travaux de construction"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg?_wi=5",
|
||||
imageAlt: "Projet de construction terminé",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg", imageAlt: "Projet de construction terminé"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Rénovation",
|
||||
description: "Rénovation complète d'appartements et maisons, aménagement intérieur moderne.",
|
||||
icon: Paintbrush,
|
||||
title: "Rénovation", description: "Rénovation complète d'appartements et maisons, aménagement intérieur moderne.", icon: Paintbrush,
|
||||
mediaItems: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tidy-bathroom-with-shiny-tiles_1203-1501.jpg?_wi=2",
|
||||
imageAlt: "Travaux de rénovation",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tidy-bathroom-with-shiny-tiles_1203-1501.jpg", imageAlt: "Travaux de rénovation"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/workers-talking-phone-doing-paperwork_23-2147668775.jpg?_wi=4",
|
||||
imageAlt: "Rénovation intérieure",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/workers-talking-phone-doing-paperwork_23-2147668775.jpg", imageAlt: "Rénovation intérieure"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Travaux extérieurs",
|
||||
description: "Façades, terrasses, aménagement extérieur et espaces paysagers.",
|
||||
icon: Hammer,
|
||||
title: "Travaux extérieurs", description: "Façades, terrasses, aménagement extérieur et espaces paysagers.", icon: Hammer,
|
||||
mediaItems: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/enjoying-morning-sun-before-start-work_329181-11779.jpg?_wi=2",
|
||||
imageAlt: "Travaux extérieurs",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/enjoying-morning-sun-before-start-work_329181-11779.jpg", imageAlt: "Travaux extérieurs"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/country-music-band-singing-outdoors_23-2149498461.jpg?_wi=4",
|
||||
imageAlt: "Rénovation de façade",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/country-music-band-singing-outdoors_23-2149498461.jpg", imageAlt: "Rénovation de façade"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Réparations spécialisées",
|
||||
description: "Réparations structurelles et améliorations de l'habitat selon vos besoins.",
|
||||
icon: Wrench,
|
||||
title: "Réparations spécialisées", description: "Réparations structurelles et améliorations de l'habitat selon vos besoins.", icon: Wrench,
|
||||
mediaItems: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317323.jpg?_wi=4",
|
||||
imageAlt: "Réparations professionnelles",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317323.jpg", imageAlt: "Réparations professionnelles"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg?_wi=6",
|
||||
imageAlt: "Travaux de réparation",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg", imageAlt: "Travaux de réparation"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
@@ -223,25 +187,13 @@ export default function ContactPage() {
|
||||
tagAnimation="slide-up"
|
||||
metrics={[
|
||||
{
|
||||
id: "1",
|
||||
value: "20+",
|
||||
description: "Années d'expertise",
|
||||
},
|
||||
id: "1", value: "20+", description: "Années d'expertise"},
|
||||
{
|
||||
id: "2",
|
||||
value: "500+",
|
||||
description: "Projets réalisés",
|
||||
},
|
||||
id: "2", value: "500+", description: "Projets réalisés"},
|
||||
{
|
||||
id: "3",
|
||||
value: "98%",
|
||||
description: "Satisfaction clients",
|
||||
},
|
||||
id: "3", value: "98%", description: "Satisfaction clients"},
|
||||
{
|
||||
id: "4",
|
||||
value: "100%",
|
||||
description: "Respect des délais",
|
||||
},
|
||||
id: "4", value: "100%", description: "Respect des délais"},
|
||||
]}
|
||||
gridVariant="uniform-all-items-equal"
|
||||
animationType="scale-rotate"
|
||||
@@ -260,26 +212,11 @@ export default function ContactPage() {
|
||||
tagAnimation="slide-up"
|
||||
products={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Rénovation Complète - Maison Lunéville",
|
||||
price: "Rénovation complète",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg?_wi=7",
|
||||
imageAlt: "Rénovation complète de maison",
|
||||
},
|
||||
id: "1", name: "Rénovation Complète - Maison Lunéville", price: "Rénovation complète", imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg", imageAlt: "Rénovation complète de maison"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Aménagement Intérieur - Appartement",
|
||||
price: "Aménagement intérieur",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/workers-talking-phone-doing-paperwork_23-2147668775.jpg?_wi=5",
|
||||
imageAlt: "Aménagement intérieur",
|
||||
},
|
||||
id: "2", name: "Aménagement Intérieur - Appartement", price: "Aménagement intérieur", imageSrc: "http://img.b2bpic.net/free-photo/workers-talking-phone-doing-paperwork_23-2147668775.jpg", imageAlt: "Aménagement intérieur"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Rénovation Façade - Maison Classique",
|
||||
price: "Rénovation façade",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/country-music-band-singing-outdoors_23-2149498461.jpg?_wi=5",
|
||||
imageAlt: "Rénovation de façade",
|
||||
},
|
||||
id: "3", name: "Rénovation Façade - Maison Classique", price: "Rénovation façade", imageSrc: "http://img.b2bpic.net/free-photo/country-music-band-singing-outdoors_23-2149498461.jpg", imageAlt: "Rénovation de façade"},
|
||||
]}
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
animationType="slide-up"
|
||||
@@ -293,41 +230,17 @@ export default function ContactPage() {
|
||||
<TestimonialCardTwelve
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Marie Dupont",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2786.jpg?_wi=5",
|
||||
imageAlt: "Marie Dupont",
|
||||
},
|
||||
id: "1", name: "Marie Dupont", imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2786.jpg", imageAlt: "Marie Dupont"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Jean Bernard",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-businesswoman-work_1098-3861.jpg?_wi=5",
|
||||
imageAlt: "Jean Bernard",
|
||||
},
|
||||
id: "2", name: "Jean Bernard", imageSrc: "http://img.b2bpic.net/free-photo/positive-businesswoman-work_1098-3861.jpg", imageAlt: "Jean Bernard"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Sophie Martin",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-man-wearing-blue-outfit-using-slingshot-pointing_1298-224.jpg?_wi=3",
|
||||
imageAlt: "Sophie Martin",
|
||||
},
|
||||
id: "3", name: "Sophie Martin", imageSrc: "http://img.b2bpic.net/free-photo/young-man-wearing-blue-outfit-using-slingshot-pointing_1298-224.jpg", imageAlt: "Sophie Martin"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Pierre Durand",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-girl-posing-studio_176474-65930.jpg?_wi=3",
|
||||
imageAlt: "Pierre Durand",
|
||||
},
|
||||
id: "4", name: "Pierre Durand", imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-girl-posing-studio_176474-65930.jpg", imageAlt: "Pierre Durand"},
|
||||
{
|
||||
id: "5",
|
||||
name: "Claire Lefebvre",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-female-showing-thumb-up-grey-t-shirt-looking-happy-front-view_176474-15608.jpg?_wi=3",
|
||||
imageAlt: "Claire Lefebvre",
|
||||
},
|
||||
id: "5", name: "Claire Lefebvre", imageSrc: "http://img.b2bpic.net/free-photo/young-female-showing-thumb-up-grey-t-shirt-looking-happy-front-view_176474-15608.jpg", imageAlt: "Claire Lefebvre"},
|
||||
{
|
||||
id: "6",
|
||||
name: "Thomas Moreau",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/businessman-with-hand-reaching-out_23-2148308600.jpg?_wi=3",
|
||||
imageAlt: "Thomas Moreau",
|
||||
},
|
||||
id: "6", name: "Thomas Moreau", imageSrc: "http://img.b2bpic.net/free-photo/businessman-with-hand-reaching-out_23-2148308600.jpg", imageAlt: "Thomas Moreau"},
|
||||
]}
|
||||
cardTitle="Plus de 500 clients satisfaits nous font confiance pour leurs projets de construction et rénovation"
|
||||
cardTag="Avis vérifiés"
|
||||
@@ -347,7 +260,7 @@ export default function ContactPage() {
|
||||
description="Contactez-nous pour discuter de votre projet. Notre équipe vous répondra rapidement pour vous proposer une solution adaptée à vos besoins."
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
useInvertedBackground={false}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/business-people-office_23-2148017144.jpg?_wi=3"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/business-people-office_23-2148017144.jpg"
|
||||
imageAlt="Contact Fidan Construction"
|
||||
mediaAnimation="slide-up"
|
||||
mediaPosition="right"
|
||||
|
||||
@@ -24,8 +24,7 @@ export default function HomePage() {
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Entreprise",
|
||||
items: [
|
||||
title: "Entreprise", items: [
|
||||
{ label: "Accueil", href: "/" },
|
||||
{ label: "À propos", href: "#about" },
|
||||
{ label: "Services", href: "/services" },
|
||||
@@ -33,8 +32,7 @@ export default function HomePage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Services",
|
||||
items: [
|
||||
title: "Services", items: [
|
||||
{ label: "Construction", href: "/services" },
|
||||
{ label: "Rénovation", href: "/services" },
|
||||
{ label: "Travaux extérieurs", href: "/services" },
|
||||
@@ -42,8 +40,7 @@ export default function HomePage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Contact",
|
||||
items: [
|
||||
title: "Contact", items: [
|
||||
{ label: "Email", href: "mailto:contact@fidanconstruction.fr" },
|
||||
{ label: "Téléphone", href: "tel:+33381000000" },
|
||||
{ label: "Lunéville", href: "#" },
|
||||
@@ -51,8 +48,7 @@ export default function HomePage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Légal",
|
||||
items: [
|
||||
title: "Légal", items: [
|
||||
{ label: "Politique de confidentialité", href: "#" },
|
||||
{ label: "Conditions d'utilisation", href: "#" },
|
||||
{ label: "Mentions légales", href: "#" },
|
||||
@@ -68,7 +64,7 @@ export default function HomePage() {
|
||||
borderRadius="rounded"
|
||||
contentWidth="small"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-mesh"
|
||||
primaryButtonStyle="double-inset"
|
||||
secondaryButtonStyle="solid"
|
||||
@@ -90,9 +86,9 @@ export default function HomePage() {
|
||||
tag="Expertise Locale"
|
||||
tagIcon={Hammer}
|
||||
tagAnimation="slide-up"
|
||||
background={{ variant: "aurora" }}
|
||||
background={{ variant: "glowing-orb" }}
|
||||
useInvertedBackground={false}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/close-up-experienced-carpenter-his-younger-employee_329181-15694.jpg?_wi=1"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/close-up-experienced-carpenter-his-younger-employee_329181-15694.jpg"
|
||||
imageAlt="Chantier de construction professionnel"
|
||||
mediaAnimation="slide-up"
|
||||
imagePosition="right"
|
||||
@@ -103,19 +99,11 @@ export default function HomePage() {
|
||||
buttonAnimation="slide-up"
|
||||
testimonials={[
|
||||
{
|
||||
name: "Marie Dupont",
|
||||
handle: "Propriétaire, Lunéville",
|
||||
testimonial: "Travail impeccable et respect des délais. Équipe très professionnelle !",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2786.jpg?_wi=1",
|
||||
},
|
||||
name: "Marie Dupont", handle: "Propriétaire, Lunéville", testimonial: "Travail impeccable et respect des délais. Équipe très professionnelle !", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2786.jpg"},
|
||||
{
|
||||
name: "Jean Bernard",
|
||||
handle: "Investisseur immobilier",
|
||||
testimonial: "Fidan Construction a transformé ma propriété. Résultat exceptionnel !",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-businesswoman-work_1098-3861.jpg?_wi=1",
|
||||
},
|
||||
name: "Jean Bernard", handle: "Investisseur immobilier", testimonial: "Fidan Construction a transformé ma propriété. Résultat exceptionnel !", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-businesswoman-work_1098-3861.jpg"},
|
||||
]}
|
||||
testimonialRotationInterval={5000}
|
||||
ariaLabel="Section héro Fidan Construction"
|
||||
@@ -131,7 +119,7 @@ export default function HomePage() {
|
||||
description="Fidan Construction"
|
||||
subdescription="Lunéville, Meurthe-et-Moselle"
|
||||
icon={CheckCircle}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/men-standing-brick-wall-building-construction_259150-57715.jpg?_wi=1"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/men-standing-brick-wall-building-construction_259150-57715.jpg"
|
||||
imageAlt="Équipe Fidan Construction"
|
||||
mediaAnimation="slide-up"
|
||||
useInvertedBackground={true}
|
||||
@@ -169,26 +157,11 @@ export default function HomePage() {
|
||||
tagAnimation="slide-up"
|
||||
products={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Rénovation Complète - Maison Lunéville",
|
||||
price: "Rénovation complète",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg?_wi=1",
|
||||
imageAlt: "Rénovation complète de maison",
|
||||
},
|
||||
id: "1", name: "Rénovation Complète - Maison Lunéville", price: "Rénovation complète", imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg", imageAlt: "Rénovation complète de maison"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Aménagement Intérieur - Appartement",
|
||||
price: "Aménagement intérieur",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/workers-talking-phone-doing-paperwork_23-2147668775.jpg?_wi=1",
|
||||
imageAlt: "Aménagement intérieur",
|
||||
},
|
||||
id: "2", name: "Aménagement Intérieur - Appartement", price: "Aménagement intérieur", imageSrc: "http://img.b2bpic.net/free-photo/workers-talking-phone-doing-paperwork_23-2147668775.jpg", imageAlt: "Aménagement intérieur"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Rénovation Façade - Maison Classique",
|
||||
price: "Rénovation façade",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/country-music-band-singing-outdoors_23-2149498461.jpg?_wi=1",
|
||||
imageAlt: "Rénovation de façade",
|
||||
},
|
||||
id: "3", name: "Rénovation Façade - Maison Classique", price: "Rénovation façade", imageSrc: "http://img.b2bpic.net/free-photo/country-music-band-singing-outdoors_23-2149498461.jpg", imageAlt: "Rénovation de façade"},
|
||||
]}
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
animationType="slide-up"
|
||||
@@ -202,41 +175,17 @@ export default function HomePage() {
|
||||
<TestimonialCardTwelve
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Marie Dupont",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2786.jpg?_wi=2",
|
||||
imageAlt: "Marie Dupont",
|
||||
},
|
||||
id: "1", name: "Marie Dupont", imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2786.jpg", imageAlt: "Marie Dupont"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Jean Bernard",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/positive-businesswoman-work_1098-3861.jpg?_wi=2",
|
||||
imageAlt: "Jean Bernard",
|
||||
},
|
||||
id: "2", name: "Jean Bernard", imageSrc: "http://img.b2bpic.net/free-photo/positive-businesswoman-work_1098-3861.jpg", imageAlt: "Jean Bernard"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Sophie Martin",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-man-wearing-blue-outfit-using-slingshot-pointing_1298-224.jpg?_wi=1",
|
||||
imageAlt: "Sophie Martin",
|
||||
},
|
||||
id: "3", name: "Sophie Martin", imageSrc: "http://img.b2bpic.net/free-photo/young-man-wearing-blue-outfit-using-slingshot-pointing_1298-224.jpg", imageAlt: "Sophie Martin"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Pierre Durand",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-girl-posing-studio_176474-65930.jpg?_wi=1",
|
||||
imageAlt: "Pierre Durand",
|
||||
},
|
||||
id: "4", name: "Pierre Durand", imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-girl-posing-studio_176474-65930.jpg", imageAlt: "Pierre Durand"},
|
||||
{
|
||||
id: "5",
|
||||
name: "Claire Lefebvre",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-female-showing-thumb-up-grey-t-shirt-looking-happy-front-view_176474-15608.jpg?_wi=1",
|
||||
imageAlt: "Claire Lefebvre",
|
||||
},
|
||||
id: "5", name: "Claire Lefebvre", imageSrc: "http://img.b2bpic.net/free-photo/young-female-showing-thumb-up-grey-t-shirt-looking-happy-front-view_176474-15608.jpg", imageAlt: "Claire Lefebvre"},
|
||||
{
|
||||
id: "6",
|
||||
name: "Thomas Moreau",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/businessman-with-hand-reaching-out_23-2148308600.jpg?_wi=1",
|
||||
imageAlt: "Thomas Moreau",
|
||||
},
|
||||
id: "6", name: "Thomas Moreau", imageSrc: "http://img.b2bpic.net/free-photo/businessman-with-hand-reaching-out_23-2148308600.jpg", imageAlt: "Thomas Moreau"},
|
||||
]}
|
||||
cardTitle="Plus de 500 clients satisfaits nous font confiance pour leurs projets de construction et rénovation"
|
||||
cardTag="Avis vérifiés"
|
||||
@@ -256,7 +205,7 @@ export default function HomePage() {
|
||||
description="Contactez-nous pour discuter de votre projet. Notre équipe vous répondra rapidement pour vous proposer une solution adaptée à vos besoins."
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
useInvertedBackground={false}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/business-people-office_23-2148017144.jpg?_wi=1"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/business-people-office_23-2148017144.jpg"
|
||||
imageAlt="Contact Fidan Construction"
|
||||
mediaAnimation="slide-up"
|
||||
mediaPosition="right"
|
||||
|
||||
@@ -7,7 +7,7 @@ import FeatureCardTwentyFive from "@/components/sections/feature/FeatureCardTwen
|
||||
import MetricCardTwo from "@/components/sections/metrics/MetricCardTwo";
|
||||
import ContactSplit from "@/components/sections/contact/ContactSplit";
|
||||
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
|
||||
import { Briefcase, Star, Mail } from "lucide-react";
|
||||
import { Hammer, Paintbrush, Wrench, Briefcase, Star, Mail } from "lucide-react";
|
||||
|
||||
export default function ServicesPage() {
|
||||
const navItems = [
|
||||
@@ -20,8 +20,7 @@ export default function ServicesPage() {
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Entreprise",
|
||||
items: [
|
||||
title: "Entreprise", items: [
|
||||
{ label: "Accueil", href: "/" },
|
||||
{ label: "À propos", href: "#about" },
|
||||
{ label: "Services", href: "/services" },
|
||||
@@ -29,8 +28,7 @@ export default function ServicesPage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Services",
|
||||
items: [
|
||||
title: "Services", items: [
|
||||
{ label: "Construction", href: "/services" },
|
||||
{ label: "Rénovation", href: "/services" },
|
||||
{ label: "Travaux extérieurs", href: "/services" },
|
||||
@@ -38,8 +36,7 @@ export default function ServicesPage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Contact",
|
||||
items: [
|
||||
title: "Contact", items: [
|
||||
{ label: "Email", href: "mailto:contact@fidanconstruction.fr" },
|
||||
{ label: "Téléphone", href: "tel:+33381000000" },
|
||||
{ label: "Lunéville", href: "#" },
|
||||
@@ -47,8 +44,7 @@ export default function ServicesPage() {
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Légal",
|
||||
items: [
|
||||
title: "Légal", items: [
|
||||
{ label: "Politique de confidentialité", href: "#" },
|
||||
{ label: "Conditions d'utilisation", href: "#" },
|
||||
{ label: "Mentions légales", href: "#" },
|
||||
@@ -64,7 +60,7 @@ export default function ServicesPage() {
|
||||
borderRadius="rounded"
|
||||
contentWidth="small"
|
||||
sizing="mediumSizeLargeTitles"
|
||||
background="aurora"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-mesh"
|
||||
primaryButtonStyle="double-inset"
|
||||
secondaryButtonStyle="solid"
|
||||
@@ -88,63 +84,39 @@ export default function ServicesPage() {
|
||||
tagAnimation="slide-up"
|
||||
features={[
|
||||
{
|
||||
title: "Construction",
|
||||
description: "Construction de maisons neuves, travaux de gros œuvre et maçonnerie professionnelle.",
|
||||
icon: "Hammer",
|
||||
title: "Construction", description: "Construction de maisons neuves, travaux de gros œuvre et maçonnerie professionnelle.", icon: Hammer,
|
||||
mediaItems: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317323.jpg?_wi=1",
|
||||
imageAlt: "Travaux de construction",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317323.jpg", imageAlt: "Travaux de construction"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg?_wi=2",
|
||||
imageAlt: "Projet de construction terminé",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg", imageAlt: "Projet de construction terminé"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Rénovation",
|
||||
description: "Rénovation complète d'appartements et maisons, aménagement intérieur moderne.",
|
||||
icon: "Paintbrush",
|
||||
title: "Rénovation", description: "Rénovation complète d'appartements et maisons, aménagement intérieur moderne.", icon: Paintbrush,
|
||||
mediaItems: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tidy-bathroom-with-shiny-tiles_1203-1501.jpg?_wi=1",
|
||||
imageAlt: "Travaux de rénovation",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tidy-bathroom-with-shiny-tiles_1203-1501.jpg", imageAlt: "Travaux de rénovation"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/workers-talking-phone-doing-paperwork_23-2147668775.jpg?_wi=2",
|
||||
imageAlt: "Rénovation intérieure",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/workers-talking-phone-doing-paperwork_23-2147668775.jpg", imageAlt: "Rénovation intérieure"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Travaux extérieurs",
|
||||
description: "Façades, terrasses, aménagement extérieur et espaces paysagers.",
|
||||
icon: "Hammer",
|
||||
title: "Travaux extérieurs", description: "Façades, terrasses, aménagement extérieur et espaces paysagers.", icon: Hammer,
|
||||
mediaItems: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/enjoying-morning-sun-before-start-work_329181-11779.jpg?_wi=1",
|
||||
imageAlt: "Travaux extérieurs",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/enjoying-morning-sun-before-start-work_329181-11779.jpg", imageAlt: "Travaux extérieurs"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/country-music-band-singing-outdoors_23-2149498461.jpg?_wi=2",
|
||||
imageAlt: "Rénovation de façade",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/country-music-band-singing-outdoors_23-2149498461.jpg", imageAlt: "Rénovation de façade"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Réparations spécialisées",
|
||||
description: "Réparations structurelles et améliorations de l'habitat selon vos besoins.",
|
||||
icon: "Wrench",
|
||||
title: "Réparations spécialisées", description: "Réparations structurelles et améliorations de l'habitat selon vos besoins.", icon: Wrench,
|
||||
mediaItems: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317323.jpg?_wi=2",
|
||||
imageAlt: "Réparations professionnelles",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317323.jpg", imageAlt: "Réparations professionnelles"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg?_wi=3",
|
||||
imageAlt: "Travaux de réparation",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/ai-generated-modern-styled-entryway_23-2150692341.jpg", imageAlt: "Travaux de réparation"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
@@ -185,7 +157,7 @@ export default function ServicesPage() {
|
||||
description="Contactez-nous dès aujourd'hui pour une consultation gratuite. Nous étudierons votre projet et vous proposerons un devis sans engagement."
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
useInvertedBackground={false}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/business-people-office_23-2148017144.jpg?_wi=2"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/business-people-office_23-2148017144.jpg"
|
||||
imageAlt="Contact Fidan Construction"
|
||||
mediaAnimation="slide-up"
|
||||
mediaPosition="right"
|
||||
|
||||
@@ -1,51 +1,42 @@
|
||||
"use client";
|
||||
|
||||
import { memo } from "react";
|
||||
import useSvgTextLogo from "./useSvgTextLogo";
|
||||
import { cls } from "@/lib/utils";
|
||||
import React, { SVGProps } from "react";
|
||||
|
||||
interface SvgTextLogoProps {
|
||||
logoText: string;
|
||||
adjustHeightFactor?: number;
|
||||
verticalAlign?: "top" | "center";
|
||||
interface SvgTextLogoProps extends SVGProps<SVGSVGElement> {
|
||||
text?: string;
|
||||
className?: string;
|
||||
}
|
||||
|
||||
const SvgTextLogo = memo<SvgTextLogoProps>(function SvgTextLogo({
|
||||
logoText,
|
||||
adjustHeightFactor,
|
||||
verticalAlign = "top",
|
||||
className = "",
|
||||
}) {
|
||||
const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor);
|
||||
|
||||
const SvgTextLogo: React.FC<SvgTextLogoProps> = ({
|
||||
text = "Webild", className = "", ...props
|
||||
}) => {
|
||||
return (
|
||||
<svg
|
||||
ref={svgRef}
|
||||
viewBox={viewBox}
|
||||
className={cls("w-full", className)}
|
||||
style={{ aspectRatio: aspectRatio }}
|
||||
preserveAspectRatio="none"
|
||||
role="img"
|
||||
aria-label={`${logoText} logo`}
|
||||
viewBox="0 0 300 100"
|
||||
className={`w-full h-auto ${className}`}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...props}
|
||||
>
|
||||
<defs>
|
||||
<linearGradient id="textGradient" x1="0%" y1="0%" x2="100%" y2="0%">
|
||||
<stop offset="0%" style={{ stopColor: "#3b82f6", stopOpacity: 1 }} />
|
||||
<stop offset="100%" style={{ stopColor: "#8b5cf6", stopOpacity: 1 }} />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<text
|
||||
ref={textRef}
|
||||
x="0"
|
||||
y={verticalAlign === "center" ? "50%" : "0"}
|
||||
className="font-bold fill-current"
|
||||
style={{
|
||||
fontSize: "20px",
|
||||
letterSpacing: "-0.02em",
|
||||
dominantBaseline: verticalAlign === "center" ? "middle" : "text-before-edge"
|
||||
}}
|
||||
x="50%"
|
||||
y="50%"
|
||||
textAnchor="middle"
|
||||
dominantBaseline="middle"
|
||||
fontSize="48"
|
||||
fontWeight="bold"
|
||||
fill="url(#textGradient)"
|
||||
fontFamily="Arial, sans-serif"
|
||||
>
|
||||
{logoText}
|
||||
{text}
|
||||
</text>
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
SvgTextLogo.displayName = "SvgTextLogo";
|
||||
};
|
||||
|
||||
export default SvgTextLogo;
|
||||
|
||||
Reference in New Issue
Block a user