16 Commits

Author SHA1 Message Date
3ae949d22c Update src/app/page.tsx 2026-06-03 16:03:26 +00:00
22f6ef7e64 Update src/app/gallery/page.tsx 2026-06-03 15:29:55 +00:00
1f264ef3f8 Update src/app/contact/page.tsx 2026-06-03 15:29:55 +00:00
b88b8df1a1 Update src/app/booking/page.tsx 2026-06-03 15:29:55 +00:00
f2b6ca0a13 Update src/app/about/page.tsx 2026-06-03 15:29:54 +00:00
1a01e4357d Merge version_3 into main
Merge version_3 into main
2026-06-03 15:27:32 +00:00
d2143f0937 Update src/app/page.tsx 2026-06-03 15:27:29 +00:00
c61af45b23 Update src/app/about/page.tsx 2026-06-03 15:27:28 +00:00
c8d2631061 Merge version_3 into main
Merge version_3 into main
2026-06-03 15:27:07 +00:00
34c0eb93d8 Update src/app/styles/variables.css 2026-06-03 15:27:04 +00:00
16a5e21b88 Update src/app/styles/base.css 2026-06-03 15:27:04 +00:00
99b5d00cc3 Merge version_2 into main
Merge version_2 into main
2026-06-02 10:14:25 +00:00
eb767a730a Merge version_2 into main
Merge version_2 into main
2026-06-02 10:13:55 +00:00
395e23003c Merge version_2 into main
Merge version_2 into main
2026-06-02 10:12:49 +00:00
517854f2cc Merge version_2 into main
Merge version_2 into main
2026-06-02 10:07:42 +00:00
b58f74e083 Merge version_2 into main
Merge version_2 into main
2026-06-02 10:06:25 +00:00
7 changed files with 65 additions and 49 deletions

View File

@@ -30,19 +30,21 @@ export default function AboutPage() {
{
name: "À Propos", id: "/about"},
{
name: "Services", id: "/#services"},
name: "Services", id: "/services"},
{
name: "Galerie", id: "/#gallery"},
name: "Galerie", id: "/gallery"},
{
name: "Témoignages", id: "/#testimonials"},
{
name: "FAQ", id: "/#faq"},
{
name: "Contact", id: "/#contact"},
name: "Contact", id: "/contact"},
{
name: "Réserver", id: "/booking"}
]}
brandName="Salle Évasion"
button={{
text: "Demander un devis", href: "/#contact"}}
text: "Demander un devis", href: "/booking"}}
/>
</div>
@@ -64,13 +66,13 @@ export default function AboutPage() {
description="Découvrez les avantages qui font de notre salle le lieu idéal pour votre prochain événement."
features={[
{
tag: "Espaces", title: "Espaces Flexibles", subtitle: "Capacité Adaptable", description: "Nos salles sont conçues pour être entièrement modulables, s'adaptant parfaitement à la taille et au style de votre événement, des petites réunions aux grandes réceptions.", imageSrc: "http://img.b2bpic.net/free-photo/room-interior-design_23-2148899436.jpg", imageAlt: "Salle modulable"},
tag: "Espaces", title: "Espaces Flexibles", subtitle: "Capacité Adaptable", description: "Nos salles sont conçues pour être entièrement modulables, s'adaptant parfaitement à la taille et au style de votre événement, des petites réunions aux grandes réceptions.", imageSrc: "http://img.b2bpic.net/free-photo/room-interior-design_23-2148899436.jpg?_wi=1", imageAlt: "Salle modulable"},
{
tag: "Localisation", title: "Emplacement Idéal", subtitle: "Accès Facile", description: "Située au cœur de la ville avec un accès facile aux transports et un grand parking, la Salle Évasion est facilement accessible pour tous vos invités.", imageSrc: "http://img.b2bpic.net/free-photo/city-from-viewpoint_1127-1605.jpg", imageAlt: "Ville et commodité"},
{
tag: "Service", title: "Service Client Dévoué", subtitle: "Accompagnement Personnalisé", description: "Notre équipe expérimentée et amicale est à votre disposition pour vous accompagner à chaque étape, garantissant une organisation sans stress et un événement réussi.", imageSrc: "http://img.b2bpic.net/free-photo/service-hands-handshake-connection-business-concept_53876-26792.jpg", imageAlt: "Client service"},
{
tag: "Ambiance", title: "Ambiance Chaleureuse", subtitle: "Cadre Familial", description: "Profitez d'une atmosphère accueillante et conviviale, parfaite pour créer des souvenirs heureux avec votre famille et vos amis.", imageSrc: "http://img.b2bpic.net/free-photo/best-friends-getting-something-from-food-truck_23-2148914602.jpg", imageAlt: "Ambiance conviviale"},
tag: "Ambiance", title: "Ambiance Chaleureuse", subtitle: "Cadre Familial", description: "Profitez d'une atmosphère accueillante et conviviale, parfaite pour créer des souvenirs heureux avec votre famille et vos amis.", imageSrc: "http://img.b2bpic.net/free-photo/best-friends-getting-something-from-food-truck_23-2148914602.jpg?_wi=1", imageAlt: "Ambiance conviviale"},
{
tag: "Qualité/Prix", title: "Tarifs Compétitifs", subtitle: "Excellent Rapport Qualité-Prix", description: "Nous offrons des forfaits clairs et des prix compétitifs sans compromettre la qualité, pour que votre événement soit magnifique et respecte votre budget.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-euro-currency-banknotes_23-2149021486.jpg", imageAlt: "Tarifs compétitifs"},
]}
@@ -87,9 +89,11 @@ export default function AboutPage() {
{
label: "À Propos", href: "/about"},
{
label: "Services", href: "/#services"},
label: "Services", href: "/services"},
{
label: "Galerie", href: "/#gallery"},
label: "Galerie", href: "/gallery"},
{
label: "Réserver", href: "/booking"}
],
},
{
@@ -97,7 +101,7 @@ export default function AboutPage() {
{
label: "FAQ", href: "/#faq"},
{
label: "Contact", href: "/#contact"},
label: "Contact", href: "/contact"},
{
label: "Politique de Confidentialité", href: "#"},
{

View File

@@ -20,7 +20,7 @@ export default function BookingPage() {
if (!formData.name) newErrors.name = "Le nom est requis.";
if (!formData.phone) newErrors.phone = "Le numéro de téléphone est requis.";
if (!formData.email) newErrors.email = "L'adresse email est requise.";
else if (!/^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/.test(formData.email)) newErrors.email = "Format d'email invalide.";
else if (!/^\w+([.-]?\w+)*@\w+([.-]?\w)*(\.\w{2,3})+$/.test(formData.email)) newErrors.email = "Format d'email invalide.";
if (!formData.eventType) newErrors.eventType = "Le type d'événement est requis.";
if (!formData.desiredDate) newErrors.desiredDate = "La date souhaitée est requise.";
if (!formData.numGuests) newErrors.numGuests = "Le nombre d'invités est requis.";
@@ -60,9 +60,9 @@ export default function BookingPage() {
const navItems = [
{ name: "Accueil", id: "/" },
{ name: "À Propos", id: "/#about" },
{ name: "Services", id: "/#services" },
{ name: "Galerie", id: "/#gallery" },
{ name: "À Propos", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Galerie", id: "/gallery" },
{ name: "Témoignages", id: "/#testimonials" },
{ name: "FAQ", id: "/#faq" },
{ name: "Contact", id: "/contact" },
@@ -73,9 +73,9 @@ export default function BookingPage() {
{
title: "Découvrir", items: [
{ label: "Accueil", href: "/" },
{ label: "À Propos", href: "/#about" },
{ label: "Services", href: "/#services" },
{ label: "Galerie", href: "/#gallery" },
{ label: "À Propos", href: "/about" },
{ label: "Services", href: "/services" },
{ label: "Galerie", href: "/gallery" },
{ label: "Réserver", href: "/booking" }
]
},

View File

@@ -27,21 +27,23 @@ export default function ContactPage() {
{
name: "Accueil", id: "/"},
{
name: "À Propos", id: "/#about"},
name: "À Propos", id: "/about"},
{
name: "Services", id: "/#services"},
name: "Services", id: "/services"},
{
name: "Galerie", id: "/#gallery"},
name: "Galerie", id: "/gallery"},
{
name: "Témoignages", id: "/#testimonials"},
{
name: "FAQ", id: "/#faq"},
{
name: "Contact", id: "/contact"},
{
name: "Réserver", id: "/booking"}
]}
brandName="Salle Évasion"
button={{
text: "Demander un devis", href: "/contact"}}
text: "Demander un devis", href: "/booking"}}
/>
</div>
@@ -70,11 +72,13 @@ export default function ContactPage() {
{
label: "Accueil", href: "/"},
{
label: "À Propos", href: "/#about"},
label: "À Propos", href: "/about"},
{
label: "Services", href: "/#services"},
label: "Services", href: "/services"},
{
label: "Galerie", href: "/#gallery"},
label: "Galerie", href: "/gallery"},
{
label: "Réserver", href: "/booking"}
],
},
{
@@ -107,4 +111,4 @@ export default function ContactPage() {
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -25,16 +25,20 @@ export default function GalleryPage() {
<NavbarLayoutFloatingOverlay
navItems={[
{ name: "Accueil", id: "/"},
{ name: "À Propos", id: "/about"},
{ name: "Services", id: "/services"},
{
name: "À Propos", id: "/about"},
{
name: "Services", id: "/services"},
{ name: "Galerie", id: "/gallery"},
{ name: "Témoignages", id: "/#testimonials"},
{ name: "FAQ", id: "/#faq"},
{ name: "Contact", id: "/#contact"},
{ name: "Contact", id: "/contact"},
{
name: "Réserver", id: "/booking"}
]}
brandName="Salle Évasion"
button={{
text: "Demander un devis", href: "/#contact"}}
text: "Demander un devis", href: "/booking"}}
/>
</div>
@@ -65,13 +69,15 @@ export default function GalleryPage() {
{ label: "Accueil", href: "/"},
{ label: "À Propos", href: "/about"},
{ label: "Services", href: "/services"},
{ label: "Galerie", href: "/gallery"}
{ label: "Galerie", href: "/gallery"},
{
label: "Réserver", href: "/booking"}
]
},
{
title: "Assistance", items: [
{ label: "FAQ", href: "/#faq"},
{ label: "Contact", href: "/#contact"},
{ label: "Contact", href: "/contact"},
{ label: "Politique de Confidentialité", href: "#"},
{ label: "Conditions Générales", href: "#"}
]

View File

@@ -46,7 +46,8 @@ export default function LandingPage() {
{
name: "Contact", id: "/contact"},
]}
brandName="Salle Évasion"
brandName="Haifa Palace
"
button={{
text: "Demander un devis", href: "/contact"}}
/>
@@ -72,9 +73,9 @@ export default function LandingPage() {
{
imageSrc: "http://img.b2bpic.net/free-photo/business-classroom-daytime-with-many-black-chairs-ready-students_146671-16246.jpg", imageAlt: "Séminaire professionnel"},
{
imageSrc: "http://img.b2bpic.net/free-photo/best-friends-getting-something-from-food-truck_23-2148914602.jpg", imageAlt: "Réception cocktail chic"},
imageSrc: "http://img.b2bpic.net/free-photo/best-friends-getting-something-from-food-truck_23-2148914602.jpg?_wi=2", imageAlt: "Réception cocktail chic"},
{
imageSrc: "http://img.b2bpic.net/free-photo/room-interior-design_23-2148899436.jpg", imageAlt: "Salle vide prête pour un événement"},
imageSrc: "http://img.b2bpic.net/free-photo/room-interior-design_23-2148899436.jpg?_wi=2", imageAlt: "Salle vide prête pour un événement"},
]}
mediaAnimation="slide-up"
/>
@@ -83,9 +84,9 @@ export default function LandingPage() {
<div id="about" data-section="about">
<TextSplitAbout
useInvertedBackground={true}
title="Découvrez la Salle Évasion"
title="Découvrez la salle Haifa palace"
description={[
"Située au cœur d'un environnement paisible, la Salle Évasion offre un espace moderne et raffiné pour tous vos événements. Conçue pour s'adapter à vos besoins, notre salle est l'endroit idéal pour transformer vos rêves en réalité.", "Avec une capacité flexible et des équipements de pointe, nous nous engageons à offrir une expérience sans faille, de la planification à la réalisation. Laissez-nous prendre en charge les détails pour que vous puissiez profiter pleinement de votre moment."]}
"Située au cœur d'un environnement paisible, la Salle Haifa Palace offre un espace moderne et raffiné pour tous vos événements. Conçue pour s'adapter à vos besoins, notre salle est l'endroit idéal pour transformer vos rêves en réalité.", "Avec une capacité flexible et des équipements de pointe, nous nous engageons à offrir une expérience sans faille, de la planification à la réalisation. Laissez-nous prendre en charge les détails pour que vous puissiez profiter pleinement de votre moment."]}
buttons={[
{
text: "En savoir plus", href: "/#services"},
@@ -149,10 +150,10 @@ export default function LandingPage() {
useInvertedBackground={false}
testimonials={[
{
id: "t1", name: "Sophie Martin", handle: "@sophie.m", testimonial: "La Salle Évasion a rendu notre mariage absolument parfait. Le service était impeccable et le lieu magnifique. Un grand merci à toute l'équipe !", rating: 5,
id: "t1", name: "Sophie Martin", handle: "@sophie.m", testimonial: "La Salle Haifa Palace a rendu notre mariage absolument parfait. Le service était impeccable et le lieu magnifique. Un grand merci à toute l'équipe !", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/serious-businesswoman-with-her-arms-crossed_329181-13505.jpg", imageAlt: "Photo de Sophie Martin"},
{
id: "t2", name: "David Dubois", handle: "@david.d", testimonial: "Pour notre séminaire annuel, la Salle Évasion a été un choix judicieux. Tout était parfaitement organisé, du matériel technique au service traiteur.", rating: 5,
id: "t2", name: "David Dubois", handle: "@david.d", testimonial: "Pour notre séminaire annuel, la Salle Haifa Palace a été un choix judicieux. Tout était parfaitement organisé, du matériel technique au service traiteur.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/virtual-experience_1098-14112.jpg", imageAlt: "Photo de David Dubois"},
{
id: "t3", name: "Julie et Marc", handle: "@julie.marc", testimonial: "Nous avons célébré l'anniversaire de nos 50 ans de mariage ici, et ce fut une soirée magique. L'ambiance était incroyable et le personnel aux petits soins.", rating: 5,
@@ -254,8 +255,9 @@ export default function LandingPage() {
],
},
]}
logoText="Salle Évasion"
copyrightText="© 2024 Salle Évasion. Tous droits réservés."
logoText="Haifa Palace "
copyrightText="© 2026 Haifa Palace. Tous droits réservés.
"
/>
</div>
</ReactLenis>

View File

@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-inter), sans-serif;
font-family: var(--font-dm-sans), sans-serif;
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #F9F9F9;
--card: #FFFFFF;
--foreground: #1C1C1C;
--primary-cta: #184E3D;
--primary-cta-text: #FFFFFF;
--secondary-cta: #F9F9F9;
--secondary-cta-text: #1C1C1C;
--accent: #D4AF37;
--background-accent: #EAEAEA;
--background: #000000;
--card: #0c0c0c;
--foreground: #ffffff;
--primary-cta: #106EFB;
--primary-cta-text: #ffffff;
--secondary-cta: #000000;
--secondary-cta-text: #ffffff;
--accent: #535353;
--background-accent: #106EFB;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);