From 281a676a7351692b06e51fbbda0fade7b6b2b90a Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 9 Mar 2026 21:36:20 +0000 Subject: [PATCH 1/5] Update src/app/a-propos/page.tsx --- src/app/a-propos/page.tsx | 94 +++++++++++---------------------------- 1 file changed, 26 insertions(+), 68 deletions(-) diff --git a/src/app/a-propos/page.tsx b/src/app/a-propos/page.tsx index 586b780..713ba08 100644 --- a/src/app/a-propos/page.tsx +++ b/src/app/a-propos/page.tsx @@ -7,7 +7,7 @@ import FeatureCardTwentyOne from "@/components/sections/feature/FeatureCardTwent import MetricCardEleven from "@/components/sections/metrics/MetricCardEleven"; import FooterCard from "@/components/sections/footer/FooterCard"; import Link from "next/link"; -import { Facebook, Instagram, Linkedin, Phone } from "lucide-react"; +import { Facebook, Instagram, Linkedin, Phone, Briefcase, Award } from "lucide-react"; export default function AboutPage() { const navItems = [ @@ -15,7 +15,7 @@ export default function AboutPage() { { name: "Biens", id: "/biens" }, { name: "Services", id: "/services" }, { name: "À Propos", id: "/a-propos" }, - { name: "Contact", id: "/contact" }, + { name: "Contact", id: "#contact" }, ]; return ( @@ -44,15 +44,10 @@ export default function AboutPage() { @@ -118,29 +96,17 @@ export default function AboutPage() { -- 2.49.1 From 8b514a57a5cf56b8863f1b40d6fbc39dfdeb1579 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 9 Mar 2026 21:36:21 +0000 Subject: [PATCH 2/5] Update src/app/bien/[id]/page.tsx --- src/app/bien/[id]/page.tsx | 138 ++++++++++++++----------------------- 1 file changed, 52 insertions(+), 86 deletions(-) diff --git a/src/app/bien/[id]/page.tsx b/src/app/bien/[id]/page.tsx index 3d6533f..3c53d4c 100644 --- a/src/app/bien/[id]/page.tsx +++ b/src/app/bien/[id]/page.tsx @@ -1,44 +1,35 @@ "use client"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; -import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; -import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi'; -import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven'; -import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve'; -import FooterCard from '@/components/sections/footer/FooterCard'; -import { Facebook, Instagram, Linkedin, Phone } from 'lucide-react'; -import Link from 'next/link'; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FeatureCardTwentyOne from "@/components/sections/feature/FeatureCardTwentyOne"; +import ContactSplit from "@/components/sections/contact/ContactSplit"; +import FooterCard from "@/components/sections/footer/FooterCard"; +import { Facebook, Instagram, Linkedin, Phone, Home, MapPin, Ruler } from "lucide-react"; +import Link from "next/link"; export default function PropertyDetailPage() { const navItems = [ - { name: "Accueil", id: "home" }, - { name: "Biens", id: "properties" }, - { name: "Services", id: "services" }, - { name: "À Propos", id: "about" }, - { name: "Contact", id: "contact" }, + { name: "Accueil", id: "/" }, + { name: "Biens", id: "/biens" }, + { name: "Services", id: "/services" }, + { name: "À Propos", id: "/a-propos" }, + { name: "Contact", id: "#contact" }, ]; const socialLinks = [ { icon: Facebook, - href: "https://facebook.com/lerelaiselmouraadia", - ariaLabel: "Facebook", - }, + href: "https://facebook.com/lerelaiselmouraadia", ariaLabel: "Facebook"}, { icon: Instagram, - href: "https://instagram.com/lerelaiselmouraadia", - ariaLabel: "Instagram", - }, + href: "https://instagram.com/lerelaiselmouraadia", ariaLabel: "Instagram"}, { icon: Linkedin, - href: "https://linkedin.com/company/lerelaiselmouraadia", - ariaLabel: "LinkedIn", - }, + href: "https://linkedin.com/company/lerelaiselmouraadia", ariaLabel: "LinkedIn"}, { icon: Phone, - href: "https://wa.me/213661234567", - ariaLabel: "WhatsApp", - }, + href: "https://wa.me/213661234567", ariaLabel: "WhatsApp"}, ]; return ( @@ -63,77 +54,52 @@ export default function PropertyDetailPage() { /> -
- +
-
- + -
- -
-
-- 2.49.1 From c43a48e7e9670610eecc260c126321c72fecc270 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 9 Mar 2026 21:36:22 +0000 Subject: [PATCH 3/5] Update src/app/biens/page.tsx --- src/app/biens/page.tsx | 47 +++++++----------------------------------- 1 file changed, 8 insertions(+), 39 deletions(-) diff --git a/src/app/biens/page.tsx b/src/app/biens/page.tsx index faa44d4..1fe9727 100644 --- a/src/app/biens/page.tsx +++ b/src/app/biens/page.tsx @@ -28,7 +28,7 @@ export default function PropertiesPage() { { name: "Accueil", id: "/" }, { name: "Biens", id: "/biens" }, { name: "Services", id: "/services" }, - { name: "À Propos", id: "/about" }, + { name: "À Propos", id: "/a-propos" }, { name: "Contact", id: "#contact" }, ]} brandName="Le Relais El Mouradia" @@ -56,11 +56,10 @@ export default function PropertiesPage() { { text: "Demander une Visite", href: "#" }, ]} buttonAnimation="slide-up" - imageSrc="http://img.b2bpic.net/free-photo/empty-stone-stairway_1339-6118.jpg?_wi=2" + imageSrc="http://img.b2bpic.net/free-photo/empty-stone-stairway_1339-6118.jpg" imageAlt="Portefeuille de propriétés" mediaAnimation="slide-up" imagePosition="right" - useInvertedBackground={false} /> @@ -70,47 +69,17 @@ export default function PropertiesPage() { description="Une sélection exhaustive de propriétés triées par quartier, type et gamme de prix. Chaque bien a été soigneusement évalué et présenté par nos experts." products={[ { - id: "1", - name: "Villa Contemporaine El Mouradia", - price: "250 000 000 DZD", - imageSrc: "http://img.b2bpic.net/free-photo/beautiful-contemporary-modern-design-apartment-with-natural-light-fron-bir-window-white-curtain_609648-70.jpg?_wi=4", - imageAlt: "Villa contemporaine", - }, + id: "1", name: "Villa Contemporaine El Mouradia", price: "250 000 000 DZD", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-contemporary-modern-design-apartment-with-natural-light-fron-bir-window-white-curtain_609648-70.jpg", imageAlt: "Villa contemporaine"}, { - id: "2", - name: "Propriété avec Piscine - Hydra", - price: "180 000 000 DZD", - imageSrc: "http://img.b2bpic.net/free-photo/outdoor-portrait-stylish-european-woman-pink-fashion-suit-outside-villa_343596-2153.jpg?_wi=3", - imageAlt: "Villa avec piscine", - }, + id: "2", name: "Propriété avec Piscine - Hydra", price: "180 000 000 DZD", imageSrc: "http://img.b2bpic.net/free-photo/outdoor-portrait-stylish-european-woman-pink-fashion-suit-outside-villa_343596-2153.jpg", imageAlt: "Villa avec piscine"}, { - id: "3", - name: "Penthouse Standing - Alger Centre", - price: "95 000 000 DZD", - imageSrc: "http://img.b2bpic.net/free-photo/cozy-lively-home-interior-design_23-2151118953.jpg?_wi=2", - imageAlt: "Penthouse luxe", - }, + id: "3", name: "Penthouse Standing - Alger Centre", price: "95 000 000 DZD", imageSrc: "http://img.b2bpic.net/free-photo/cozy-lively-home-interior-design_23-2151118953.jpg", imageAlt: "Penthouse luxe"}, { - id: "4", - name: "Résidence de Prestige - Bab El Oued", - price: "175 000 000 DZD", - imageSrc: "http://img.b2bpic.net/free-photo/beautiful-contemporary-modern-design-apartment-with-natural-light-fron-bir-window-white-curtain_609648-70.jpg?_wi=5", - imageAlt: "Résidence prestige", - }, + id: "4", name: "Résidence de Prestige - Bab El Oued", price: "175 000 000 DZD", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-contemporary-modern-design-apartment-with-natural-light-fron-bir-window-white-curtain_609648-70.jpg", imageAlt: "Résidence prestige"}, { - id: "5", - name: "Villa Architecturale - Kouba", - price: "220 000 000 DZD", - imageSrc: "http://img.b2bpic.net/free-photo/outdoor-portrait-stylish-european-woman-pink-fashion-suit-outside-villa_343596-2153.jpg?_wi=4", - imageAlt: "Villa architecturale", - }, + id: "5", name: "Villa Architecturale - Kouba", price: "220 000 000 DZD", imageSrc: "http://img.b2bpic.net/free-photo/outdoor-portrait-stylish-european-woman-pink-fashion-suit-outside-villa_343596-2153.jpg", imageAlt: "Villa architecturale"}, { - id: "6", - name: "Appartement Haut Standing - Centre", - price: "85 000 000 DZD", - imageSrc: "http://img.b2bpic.net/free-photo/cozy-lively-home-interior-design_23-2151118953.jpg?_wi=3", - imageAlt: "Appartement standing", - }, + id: "6", name: "Appartement Haut Standing - Centre", price: "85 000 000 DZD", imageSrc: "http://img.b2bpic.net/free-photo/cozy-lively-home-interior-design_23-2151118953.jpg", imageAlt: "Appartement standing"}, ]} gridVariant="three-columns-all-equal-width" animationType="slide-up" -- 2.49.1 From da6c6f4c8de233d1ece80a1c3ece1545ff5bc19b Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 9 Mar 2026 21:36:22 +0000 Subject: [PATCH 4/5] Update src/app/page.tsx --- src/app/page.tsx | 124 +++++++++++------------------------------------ 1 file changed, 27 insertions(+), 97 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index fb80567..a4f24e5 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -19,7 +19,7 @@ export default function HomePage() { { name: "Accueil", id: "/" }, { name: "Biens", id: "/biens" }, { name: "Services", id: "/services" }, - { name: "À Propos", id: "/about" }, + { name: "À Propos", id: "/a-propos" }, { name: "Contact", id: "#contact" }, ]; @@ -42,7 +42,7 @@ export default function HomePage() { { name: "Accueil", id: "/" }, { name: "Biens", id: "/biens" }, { name: "Services", id: "/services" }, - { name: "À Propos", id: "/about" }, + { name: "À Propos", id: "/a-propos" }, { name: "Contact", id: "#contact" }, ]} brandName="Le Relais El Mouradia" @@ -70,11 +70,10 @@ export default function HomePage() { { text: "Nous Contacter", href: "#contact" }, ]} buttonAnimation="slide-up" - imageSrc="http://img.b2bpic.net/free-photo/empty-stone-stairway_1339-6118.jpg?_wi=1" + imageSrc="http://img.b2bpic.net/free-photo/empty-stone-stairway_1339-6118.jpg" imageAlt="Villa de luxe El Mouradia" mediaAnimation="slide-up" imagePosition="right" - useInvertedBackground={false} /> @@ -82,11 +81,8 @@ export default function HomePage() { Date: Mon, 9 Mar 2026 21:36:23 +0000 Subject: [PATCH 5/5] Update src/app/services/page.tsx --- src/app/services/page.tsx | 97 ++++++++++++--------------------------- 1 file changed, 29 insertions(+), 68 deletions(-) diff --git a/src/app/services/page.tsx b/src/app/services/page.tsx index 596fcbc..0dd0fcb 100644 --- a/src/app/services/page.tsx +++ b/src/app/services/page.tsx @@ -1,44 +1,36 @@ "use client"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; -import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; -import FeatureCardTwentyOne from '@/components/sections/feature/FeatureCardTwentyOne'; -import ProductCardOne from '@/components/sections/product/ProductCardOne'; -import ContactSplit from '@/components/sections/contact/ContactSplit'; -import FooterCard from '@/components/sections/footer/FooterCard'; -import { Facebook, Instagram, Linkedin, Phone, Briefcase, Mail } from 'lucide-react'; -import Link from 'next/link'; +import NavbarStyleFullscreen from "@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen"; +import FeatureCardTwentyOne from "@/components/sections/feature/FeatureCardTwentyOne"; +import ProductCardOne from "@/components/sections/product/ProductCardOne"; +import ContactSplit from "@/components/sections/contact/ContactSplit"; +import FooterCard from "@/components/sections/footer/FooterCard"; +import { Facebook, Instagram, Linkedin, Phone, Briefcase, Mail } from "lucide-react"; +import Link from "next/link"; export default function ServicesPage() { const navItems = [ - { name: "Accueil", id: "home" }, - { name: "Biens", id: "properties" }, - { name: "Services", id: "services" }, - { name: "À Propos", id: "about" }, - { name: "Contact", id: "contact" }, + { name: "Accueil", id: "/" }, + { name: "Biens", id: "/biens" }, + { name: "Services", id: "/services" }, + { name: "À Propos", id: "/a-propos" }, + { name: "Contact", id: "#contact" }, ]; const socialLinks = [ { icon: Facebook, - href: "https://facebook.com/lerelaiselmouraadia", - ariaLabel: "Facebook", - }, + href: "https://facebook.com/lerelaiselmouraadia", ariaLabel: "Facebook"}, { icon: Instagram, - href: "https://instagram.com/lerelaiselmouraadia", - ariaLabel: "Instagram", - }, + href: "https://instagram.com/lerelaiselmouraadia", ariaLabel: "Instagram"}, { icon: Linkedin, - href: "https://linkedin.com/company/lerelaiselmouraadia", - ariaLabel: "LinkedIn", - }, + href: "https://linkedin.com/company/lerelaiselmouraadia", ariaLabel: "LinkedIn"}, { icon: Phone, - href: "https://wa.me/213661234567", - ariaLabel: "WhatsApp", - }, + href: "https://wa.me/213661234567", ariaLabel: "WhatsApp"}, ]; return ( @@ -68,36 +60,21 @@ export default function ServicesPage() { title="Nos Services Immobiliers" description="Une gamme complète de services immobiliers conçus pour répondre à vos besoins spécifiques, que vous soyez acheteur, vendeur, investisseur ou gestionnaire. Chaque service est conçu avec excellence et professionnalisme." tag="Services Premium" - tagIcon="Briefcase" + tagIcon={Briefcase} tagAnimation="slide-up" accordionItems={[ { - id: "1", - title: "Achat de Propriétés", - content: "Notre équipe vous guide à travers chaque étape du processus d'achat. Nous maîtrisons les démarches légales, les négociations et les financement. Accès exclusif à notre portefeuille de propriétés sélectionnées avec rigueur. Conseil personnalisé pour trouver la propriété qui correspond à vos critères et votre budget.", - }, + id: "1", title: "Achat de Propriétés", content: "Notre équipe vous guide à travers chaque étape du processus d'achat. Nous maîtrisons les démarches légales, les négociations et les financement. Accès exclusif à notre portefeuille de propriétés sélectionnées avec rigueur. Conseil personnalisé pour trouver la propriété qui correspond à vos critères et votre budget."}, { - id: "2", - title: "Vente de Biens", - content: "Marketing haut de gamme, photographie professionnelle, visites qualifiées et négociation stratégique. Nous maximisons la valeur de votre propriété et assurons une transaction en toute confiance. Nos experts évaluent correctement votre bien pour obtenir le meilleur prix sur le marché.", - }, + id: "2", title: "Vente de Biens", content: "Marketing haut de gamme, photographie professionnelle, visites qualifiées et négociation stratégique. Nous maximisons la valeur de votre propriété et assurons une transaction en toute confiance. Nos experts évaluent correctement votre bien pour obtenir le meilleur prix sur le marché."}, { - id: "3", - title: "Location Long Terme", - content: "Locations résidentielles et commerciales pour les expatriés et investisseurs. Gestion complète du contrat de location, renseignements sur le locataire, et suivi administratif. Nous garantissons des locataires solvables et une gestion transparente de vos biens.", - }, + id: "3", title: "Location Long Terme", content: "Locations résidentielles et commerciales pour les expatriés et investisseurs. Gestion complète du contrat de location, renseignements sur le locataire, et suivi administratif. Nous garantissons des locataires solvables et une gestion transparente de vos biens."}, { - id: "4", - title: "Gestion Locative", - content: "Gestion intégrale de votre patrimoine immobilier : collecte des loyers, maintenance, déclarations fiscales, communication avec les locataires. Tranquillité d'esprit totale. Nos équipes assurent que vos biens sont entretenus selon les normes les plus élevées.", - }, + id: "4", title: "Gestion Locative", content: "Gestion intégrale de votre patrimoine immobilier : collecte des loyers, maintenance, déclarations fiscales, communication avec les locataires. Tranquillité d'esprit totale. Nos équipes assurent que vos biens sont entretenus selon les normes les plus élevées."}, { - id: "5", - title: "Conseil & Estimation", - content: "Expertise en évaluation de propriétés, conseils d'investissement, analyses de marché et stratégies patrimoniales. Nos consultants vous aident à prendre les meilleures décisions. Nous analysons les tendances du marché pour vous proposer des opportunités d'investissement stratégiques.", - }, + id: "5", title: "Conseil & Estimation", content: "Expertise en évaluation de propriétés, conseils d'investissement, analyses de marché et stratégies patrimoniales. Nos consultants vous aident à prendre les meilleures décisions. Nous analysons les tendances du marché pour vous proposer des opportunités d'investissement stratégiques."}, ]} - imageSrc="http://img.b2bpic.net/free-photo/mature-professional-explaining-agreement-details-young-customers_74855-10269.jpg?_wi=2" + imageSrc="http://img.b2bpic.net/free-photo/mature-professional-explaining-agreement-details-young-customers_74855-10269.jpg" imageAlt="Consultation immobilière" mediaAnimation="slide-up" useInvertedBackground={false} @@ -114,30 +91,15 @@ export default function ServicesPage() { title="Forfaits de Services Spécialisés" description="Découvrez nos packages de services conçus pour répondre aux besoins spécifiques des acquéreurs, vendeurs et investisseurs immobiliers." tag="Packages Exclusifs" - tagIcon="Package" + tagIcon={Mail} tagAnimation="slide-up" products={[ { - id: "1", - name: "Package Acheteur Premium", - price: "À partir de 5%", - imageSrc: "http://img.b2bpic.net/free-photo/mature-professional-explaining-agreement-details-young-customers_74855-10269.jpg?_wi=3", - imageAlt: "Service achat", - }, + id: "1", name: "Package Acheteur Premium", price: "À partir de 5%", imageSrc: "http://img.b2bpic.net/free-photo/mature-professional-explaining-agreement-details-young-customers_74855-10269.jpg", imageAlt: "Service achat"}, { - id: "2", - name: "Package Vendeur Complet", - price: "À partir de 8%", - imageSrc: "http://img.b2bpic.net/free-photo/couple-signing-papers-fr-new-house_23-2149383566.jpg", - imageAlt: "Service vente", - }, + id: "2", name: "Package Vendeur Complet", price: "À partir de 8%", imageSrc: "http://img.b2bpic.net/free-photo/couple-signing-papers-fr-new-house_23-2149383566.jpg", imageAlt: "Service vente"}, { - id: "3", - name: "Package Gestion Immobilière", - price: "À partir de 12%", - imageSrc: "http://img.b2bpic.net/free-photo/successful-business-team-watching-content-computer-monitor-together-discussing-project-sitting-workplace-pointing-display-business-communication-teamwork-concept_74855-12016.jpg", - imageAlt: "Service gestion", - }, + id: "3", name: "Package Gestion Immobilière", price: "À partir de 12%", imageSrc: "http://img.b2bpic.net/free-photo/successful-business-team-watching-content-computer-monitor-together-discussing-project-sitting-workplace-pointing-display-business-communication-teamwork-concept_74855-12016.jpg", imageAlt: "Service gestion"}, ]} gridVariant="three-columns-all-equal-width" animationType="slide-up" @@ -155,18 +117,17 @@ export default function ServicesPage() { tag="Nous Contacter" title="Parlons de Vos Besoins Immobiliers" description="Contactez notre équipe pour discuter de vos besoins en services immobiliers. Nous sommes disponibles pour vous proposer une solution sur mesure adaptée à votre situation." - tagIcon="Mail" + tagIcon={Mail} tagAnimation="slide-up" background={{ variant: "plain" }} useInvertedBackground={false} - imageSrc="http://img.b2bpic.net/free-photo/beautiful-contemporary-modern-design-apartment-with-natural-light-fron-bir-window-white-curtain_609648-70.jpg?_wi=7" + imageSrc="http://img.b2bpic.net/free-photo/beautiful-contemporary-modern-design-apartment-with-natural-light-fron-bir-window-white-curtain_609648-70.jpg" imageAlt="Nos locaux" mediaAnimation="slide-up" mediaPosition="right" inputPlaceholder="Votre adresse email" buttonText="Soumettre" termsText="Nous respectons votre confidentialité. Vos données ne seront jamais partagées." - onSubmit={(email) => console.log("Contact request from:", email)} /> -- 2.49.1