Merge version_3 into main #5

Merged
bender merged 2 commits from version_3 into main 2026-03-07 03:16:54 +00:00
2 changed files with 45 additions and 44 deletions

View File

@@ -5,7 +5,8 @@ import "./globals.css";
const inter = Inter({ subsets: ["latin"] });
export const metadata: Metadata = {
title: "France Resto Bar", description: "Authentic Caribbean cuisine and handcrafted cocktails in Montreal"};
title: "France Resto Bar", description: "Authentic Caribbean cuisine and handcrafted cocktails in Montreal"
};
export default function RootLayout({
children,

View File

@@ -31,7 +31,7 @@ export default function LandingPage() {
{ name: "Menu", id: "signature-dishes" },
{ name: "About", id: "about" },
{ name: "Visit", id: "visit" },
{ name: "Contact", id: "contact" },
{ name: "Contact", id: "visit" },
]}
brandName="France Resto Bar"
button={{
@@ -43,49 +43,49 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroBillboard
title="Where Flavor Meets Soul"
description="Authentic Caribbean cuisine, handcrafted cocktails, and warm hospitality. Experience Montreal's hidden culinary gem where every dish tells a story and every visit feels like family."
title="Saveur et Âme se Rencontrent"
description="Cuisine caribéenne authentique, cocktails artisanaux et hospitalité chaleureuse. Découvrez le joyau culinaire caché de Montréal où chaque plat raconte une histoire et chaque visite se sent comme famille."
background={{ variant: "sparkles-gradient" }}
tag="Caribbean Excellence"
tag="Excellence Caribéenne"
tagIcon={Sparkles}
tagAnimation="slide-up"
buttons={[
{ text: "Reserve a Table", href: "#visit" },
{ text: "View Menu", href: "#signature-dishes" },
{ text: "Réserver une Table", href: "#visit" },
{ text: "Voir le Menu", href: "#signature-dishes" },
]}
imageSrc="http://img.b2bpic.net/free-photo/chicken-leg-served-with-mashed-potatoes-sour-cream_7502-7082.jpg"
imageAlt="Luxury Caribbean meal at France Resto Bar"
imageAlt="Repas caribéen de luxe au France Resto Bar"
mediaAnimation="slide-up"
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardTen
title="Loved By Our Community"
description="Discover why guests return again and again for unforgettable meals and genuine warmth."
tag="Customer Love"
title="Aimé par Notre Communauté"
description="Découvrez pourquoi les clients reviennent encore et encore pour des repas inoubliables et une chaleur authentique."
tag="Amour des Clients"
tagIcon={Heart}
tagAnimation="slide-up"
textboxLayout="default"
useInvertedBackground={false}
testimonials={[
{
id: "1", title: "Excellent service and wonderful food", quote: "Excellent service and wonderful food. I particularly loved the Griot and the meat sauce came with. Lovely staff warm and welcoming staff. Would definitely come back.", name: "Andre Williams", role: "Guest", imageSrc: "http://img.b2bpic.net/free-photo/girl-with-cheesecake_1303-3944.jpg", imageAlt: "Andre Williams"
id: "1", title: "Service excellent et nourriture merveilleuse", quote: "Service excellent et nourriture merveilleuse. J'ai particulièrement aimé le Griot et la sauce à la viande qui l'accompagnait. Personnel adorable, accueillant et chaleureux. Je reviendrais définitivement.", name: "Andre Williams", role: "Client", imageSrc: "http://img.b2bpic.net/free-photo/girl-with-cheesecake_1303-3944.jpg", imageAlt: "Andre Williams"
},
{
id: "2", title: "Food made with love", quote: "Great food, very nice people! There's a lot of love in their food and if you can't feel it, you better treat your heart first instead of trusting your mouth.", name: "Cadu Mello", role: "Regular Guest", imageSrc: "http://img.b2bpic.net/free-photo/african-american-woman-executive-smiling-confident-standing-street_839833-33412.jpg", imageAlt: "Cadu Mello"
id: "2", title: "Nourriture faite avec amour", quote: "Excellente nourriture, gens très sympathiques ! Il y a beaucoup d'amour dans leur nourriture et si vous ne pouvez pas le sentir, vous feriez mieux de soigner votre cœur en premier au lieu de faire confiance à votre bouche.", name: "Cadu Mello", role: "Client Régulier", imageSrc: "http://img.b2bpic.net/free-photo/african-american-woman-executive-smiling-confident-standing-street_839833-33412.jpg", imageAlt: "Cadu Mello"
},
{
id: "3", title: "Delicious and generous", quote: "I discovered this place through the too good to go app and the food was delicious! The portions are generous and the food is delicious. The lady working was nice and fun to talk to.", name: "Gabrielle Renaud", role: "First-Time Guest", imageSrc: "http://img.b2bpic.net/free-photo/portrait-professional-server-posing-with-confidence-with-arms-crossed_482257-122122.jpg", imageAlt: "Gabrielle Renaud"
id: "3", title: "Délicieux et généreux", quote: "J'ai découvert cet endroit via l'application Too Good to Go et la nourriture était délicieuse ! Les portions sont généreuses et la nourriture est délicieuse. La dame qui travaillait était sympathique et agréable à côtoyer.", name: "Gabrielle Renaud", role: "Client à la Première Visite", imageSrc: "http://img.b2bpic.net/free-photo/portrait-professional-server-posing-with-confidence-with-arms-crossed_482257-122122.jpg", imageAlt: "Gabrielle Renaud"
},
{
id: "4", title: "Phenomenal experience", quote: "I got a Too Good to Go App meal from here and it was phenomenal. Plus the lady was very nice and bright and she just made my day. I got some kind of a Braised beef dish and it is out of this world. I highly recommend this place.", name: "L W", role: "Happy Customer", imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-emotional-girl-business-style-clothes-plain-white-background-office-audience_78826-2259.jpg", imageAlt: "L W"
id: "4", title: "Expérience phénoménale", quote: "J'ai reçu un repas de l'application Too Good to Go d'ici et c'était phénoménal. De plus, la dame était très gentille et radieuse et elle a vraiment égayé ma journée. J'ai pris un plat de bœuf braisé et c'est hors du commun. Je recommande vivement cet endroit.", name: "L W", role: "Client Heureux", imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-emotional-girl-business-style-clothes-plain-white-background-office-audience_78826-2259.jpg", imageAlt: "L W"
},
{
id: "5", title: "Awesome space and employees", quote: "Awesome space and employees. Don't get me started on this wonderful food. It was enough for me to lose my mind over my good friends. Thanks again and see you soon.", name: "David Vaillant", role: "Friend Group Guest", imageSrc: "http://img.b2bpic.net/free-photo/female-shine-attractive-portrait-brunette_1303-570.jpg", imageAlt: "David Vaillant"
id: "5", title: "Espace et employés formidables", quote: "Espace et employés formidables. Ne me faites pas parler de cette merveilleuse nourriture. C'était assez pour me faire perdre la tête devant mes bons amis. Merci encore et à bientôt.", name: "David Vaillant", role: "Client en Groupe", imageSrc: "http://img.b2bpic.net/free-photo/female-shine-attractive-portrait-brunette_1303-570.jpg", imageAlt: "David Vaillant"
},
{
id: "6", title: "Tasty, juicy, fresh food", quote: "Tasty savoury, juicy, but fresh food. The kind server was generous, and she gave me extra to try out on the house.", name: "D. J.", role: "Satisfied Guest", imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-sitting-table_23-2149655596.jpg", imageAlt: "D. J."
id: "6", title: "Nourriture savoureuse, juteuse et fraîche", quote: "Nourriture savoureuse, juteuse et fraîche. Le serveur sympathique a été généreux et m'a donné un supplément à goûter de la maison.", name: "D. J.", role: "Client Satisfait", imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-sitting-table_23-2149655596.jpg", imageAlt: "D. J."
},
]}
/>
@@ -93,9 +93,9 @@ export default function LandingPage() {
<div id="signature-dishes" data-section="signature-dishes">
<ProductCardThree
title="Signature Dishes"
description="Bold Caribbean flavors crafted with passion. Each dish is prepared fresh to order with generous portions that exceed expectations."
tag="Must-Try"
title="Plats Signature"
description="Saveurs caribéennes audacieuses élaborées avec passion. Chaque plat est préparé frais à la commande avec des portions généreuses qui dépassent les attentes."
tag="À Essayer"
tagIcon={Award}
tagAnimation="slide-up"
textboxLayout="default"
@@ -104,13 +104,13 @@ export default function LandingPage() {
animationType="slide-up"
products={[
{
id: "1", name: "Griot & Meat Sauce", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-chicken-fillet-with-sauce-rice-garnish-tray_141793-3632.jpg?_wi=1", imageAlt: "Crispy Griot with signature Caribbean meat sauce", initialQuantity: 1,
id: "1", name: "Griot et Sauce à la Viande", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-chicken-fillet-with-sauce-rice-garnish-tray_141793-3632.jpg?_wi=1", imageAlt: "Griot croustillant avec sauce à la viande caribéenne signature", initialQuantity: 1,
},
{
id: "2", name: "Braised Beef Special", price: "$20", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-delicious-goulash-olive-oil_23-2149388120.jpg", imageAlt: "Tender slow-cooked braised beef with Caribbean spices", initialQuantity: 1,
id: "2", name: "Spécialité Bœuf Braisé", price: "$20", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-delicious-goulash-olive-oil_23-2149388120.jpg", imageAlt: "Bœuf braisé tendre cuit à feu doux avec épices caribéennes", initialQuantity: 1,
},
{
id: "3", name: "Chef's Surprise Plate", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/fresh-salads-table-top-view_140725-4639.jpg", imageAlt: "Generous chef special plate with multiple Caribbean dishes", initialQuantity: 1,
id: "3", name: "Assiette Surprise du Chef", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/fresh-salads-table-top-view_140725-4639.jpg", imageAlt: "Assiette généreuse du chef spécial avec plusieurs plats caribéens", initialQuantity: 1,
},
]}
/>
@@ -119,12 +119,12 @@ export default function LandingPage() {
<div id="about" data-section="about">
<InlineImageSplitTextAbout
heading={[
{ type: "text", content: "More Than A" },
{ type: "text", content: "Plus qu'un" },
{ type: "text", content: "Restaurant" },
]}
useInvertedBackground={true}
buttons={[
{ text: "Explore Our Story", href: "#" },
{ type: "text", content: "Explorez Notre Histoire" },
]}
buttonAnimation="slide-up"
/>
@@ -132,9 +132,9 @@ export default function LandingPage() {
<div id="atmosphere" data-section="atmosphere">
<FeatureCardMedia
title="The Experience"
description="From intimate dinners to lively gatherings, France Resto Bar creates unforgettable moments."
tag="Our Vibe"
title="L'Expérience"
description="Des dîners intimes aux rassemblements animés, France Resto Bar crée des moments inoubliables."
tag="Notre Vibe"
tagIcon={Zap}
tagAnimation="slide-up"
textboxLayout="default"
@@ -142,13 +142,13 @@ export default function LandingPage() {
animationType="slide-up"
features={[
{
id: "1", title: "Warm Hospitality", description: "Every guest is treated like family. Our staff's genuine warmth and attentiveness make every visit special.", tag: "Culture", imageSrc: "http://img.b2bpic.net/free-photo/side-view-table-served-with-pilaf-with-dried-fruits-served-stewed-meat-with-herbs-bowls_140725-12864.jpg", imageAlt: "Warm, welcoming restaurant interior"
id: "1", title: "Hospitalité Chaleureuse", description: "Chaque client est traité comme membre de la famille. La chaleur authentique et l'attention de notre personnel rendent chaque visite spéciale.", tag: "Culture", imageSrc: "http://img.b2bpic.net/free-photo/side-view-table-served-with-pilaf-with-dried-fruits-served-stewed-meat-with-herbs-bowls_140725-12864.jpg", imageAlt: "Intérieur de restaurant accueillant et chaleureux"
},
{
id: "2", title: "Cocktails & Good Vibes", description: "Crafted drinks and a vibrant bar scene. Perfect for unwinding after work or celebrating with friends.", tag: "Bar", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-bartender-preparing-drink_23-2150494228.jpg", imageAlt: "Elegant cocktails and bar setup"
id: "2", title: "Cocktails et Bonne Atmosphère", description: "Des boissons élaborées et une scène de bar vibrante. Parfait pour se détendre après le travail ou célébrer avec des amis.", tag: "Bar", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-bartender-preparing-drink_23-2150494228.jpg", imageAlt: "Cocktails élégants et configuration du bar"
},
{
id: "3", title: "Generous Portions", description: "Food made with love and served with pride. Our portions reflect our commitment to excellence and customer satisfaction.", tag: "Quality", imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-chicken-fillet-with-sauce-rice-garnish-tray_141793-3632.jpg?_wi=2", imageAlt: "Generously plated Caribbean dish"
id: "3", title: "Portions Généreuses", description: "Nourriture faite avec amour et servie avec fierté. Nos portions reflètent notre engagement envers l'excellence et la satisfaction client.", tag: "Qualité", imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-chicken-fillet-with-sauce-rice-garnish-tray_141793-3632.jpg?_wi=2", imageAlt: "Plat caribéen généreusement présenté"
},
]}
/>
@@ -156,10 +156,10 @@ export default function LandingPage() {
<div id="visit" data-section="visit">
<ContactFaq
ctaTitle="Visit Us Today"
ctaDescription="Join us at our Papineau location for an unforgettable dining experience. We're open and ready to welcome you with exceptional food and warm hospitality."
ctaTitle="Visitez-nous Aujourd'hui"
ctaDescription="Rejoignez-nous à notre emplacement Papineau pour une expérience culinaire inoubliable. Nous sommes ouverts et prêts à vous accueillir avec une nourriture exceptionnelle et une hospitalité chaleureuse."
ctaButton={{
text: "Get Directions", href: "https://maps.google.com/?q=11800+Papineau+Montreal"
text: "Obtenir les Directions", href: "https://maps.google.com/?q=11800+Papineau+Montreal"
}}
ctaIcon={MapPin}
useInvertedBackground={true}
@@ -167,19 +167,19 @@ export default function LandingPage() {
accordionAnimationType="smooth"
faqs={[
{
id: "1", title: "What are your hours?", content: "<strong>Hours Updated In Real-Time:</strong><br>Tuesday Thursday: 4PM 10PM<br>Friday Saturday: 4PM Midnight<br>Sunday: 4PM 9PM<br>Monday: Closed<br><br>We're committed to keeping our hours accurate. Please check our website or call ahead for holiday schedules."
id: "1", title: "Quels sont vos horaires ?", content: "<strong>Horaires Mise à Jour en Temps Réel:</strong><br>Mardi Jeudi: 16h 22h<br>Vendredi Samedi: 16h Minuit<br>Dimanche: 16h 21h<br>Lundi: Fermé<br><br>Nous nous engageons à tenir nos horaires à jour. Veuillez consulter notre site Web ou nous appeler à l'avance pour les horaires des jours fériés."
},
{
id: "2", title: "Where are you located?", content: "11800 Papineau Ave, Montreal, QC<br><br>We're conveniently located near the corner of Beaubien. Parking is available on the street and nearby lots."
id: "2", title: "Où êtes-vous situé ?", content: "11800 Avenue Papineau, Montréal, QC<br><br>Nous sommes commodément situés près du coin de Beaubien. Le stationnement est disponible dans la rue et dans les lots à proximité."
},
{
id: "3", title: "Can I reserve a table?", content: "Absolutely! We welcome reservations for groups and individuals. Please contact us directly or use our online reservation system to secure your table and ensure we're ready for your arrival."
id: "3", title: "Puis-je réserver une table ?", content: "Absolument ! Nous acceptons les réservations pour les groupes et les individus. Veuillez nous contacter directement ou utiliser notre système de réservation en ligne pour sécuriser votre table et nous assurer que nous sommes prêts pour votre arrivée."
},
{
id: "4", title: "Do you offer takeout and delivery?", content: "Yes! We offer both pickup and delivery options. You can order directly through our partners or call us to place a custom order. Our generous portions travel well and arrive fresh."
id: "4", title: "Proposez-vous l'emportage et la livraison ?", content: "Oui ! Nous proposons à la fois le retrait et les options de livraison. Vous pouvez commander directement auprès de nos partenaires ou nous appeler pour passer une commande personnalisée. Nos portions généreuses se déplacent bien et arrivent frais."
},
{
id: "5", title: "What makes your food special?", content: "Every dish is prepared fresh to order with authentic Caribbean flavors and the highest quality ingredients. Our recipes honor traditional preparation methods while delivering bold, unforgettable tastes. Each plate is made with genuine passion for our craft."
id: "5", title: "Qu'est-ce qui rend votre nourriture spéciale ?", content: "Chaque plat est préparé frais à la commande avec des saveurs caribéennes authentiques et les ingrédients de la plus haute qualité. Nos recettes honorent les méthodes de préparation traditionnelles tout en offrant des goûts audacieux et inoubliables. Chaque assiette est faite avec une passion authentique pour notre métier."
},
]}
/>
@@ -192,14 +192,14 @@ export default function LandingPage() {
{
items: [
{ label: "Menu", href: "#signature-dishes" },
{ label: "About", href: "#about" },
{ label: "Visit", href: "#visit" },
{ label: "À Propos", href: "#about" },
{ label: "Visite", href: "#visit" },
],
},
{
items: [
{ label: "Reserve Table", href: "#visit" },
{ label: "Order Pickup", href: "#" },
{ label: "Réserver une Table", href: "#visit" },
{ label: "Commander en Retrait", href: "#" },
{ label: "Contact", href: "#visit" },
],
},
@@ -207,7 +207,7 @@ export default function LandingPage() {
items: [
{ label: "Facebook", href: "https://facebook.com" },
{ label: "Instagram", href: "https://instagram.com" },
{ label: "Google Reviews", href: "https://google.com" },
{ label: "Avis Google", href: "https://google.com" },
],
},
]}