Merge version_1 into main
Merge version_1 into main
This commit was merged in pull request #1.
This commit is contained in:
271
src/app/page.tsx
271
src/app/page.tsx
@@ -31,21 +31,13 @@ export default function LandingPage() {
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Accueil",
|
||||
id: "hero",
|
||||
},
|
||||
name: "Accueil", id: "hero"},
|
||||
{
|
||||
name: "Notre Cuisine",
|
||||
id: "philosophy",
|
||||
},
|
||||
name: "Notre Cuisine", id: "philosophy"},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "menu",
|
||||
},
|
||||
name: "Menu", id: "menu"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "contact",
|
||||
},
|
||||
name: "Contact", id: "contact"},
|
||||
]}
|
||||
brandName="Bistrot Monceau"
|
||||
/>
|
||||
@@ -54,73 +46,46 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitKpi
|
||||
background={{
|
||||
variant: "sparkles-gradient",
|
||||
}}
|
||||
variant: "sparkles-gradient"}}
|
||||
title="L'Excellence du Bistrot Parisien"
|
||||
description="Une cuisine d'amour au cœur du 17ème arrondissement, où les produits frais, locaux et bio se rencontrent pour une expérience humaine et chaleureuse."
|
||||
kpis={[
|
||||
{
|
||||
value: "5.0",
|
||||
label: "Google Reviews",
|
||||
},
|
||||
value: "5.0", label: "Google Reviews"},
|
||||
{
|
||||
value: "9.5",
|
||||
label: "TheFork Score",
|
||||
},
|
||||
value: "9.5", label: "TheFork Score"},
|
||||
{
|
||||
value: "199",
|
||||
label: "Happy Clients",
|
||||
},
|
||||
value: "199", label: "Happy Clients"},
|
||||
]}
|
||||
enableKpiAnimation={true}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/woman-blue-hat-sits-windowsill-cafe_8353-194.jpg"
|
||||
mediaAnimation="slide-up"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/western-woman-having-teatime-cafe-udaipur_53876-65360.jpg",
|
||||
alt: "Western woman having a teatime at a cafe in Udaipur",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/western-woman-having-teatime-cafe-udaipur_53876-65360.jpg", alt: "Western woman having a teatime at a cafe in Udaipur"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/cute-stylish-family-summer-city_1157-19949.jpg",
|
||||
alt: "Cute and stylish family in a summer city",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/cute-stylish-family-summer-city_1157-19949.jpg", alt: "Cute and stylish family in a summer city"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/attractive-young-woman-uses-smartphone-christmas-online-shopping_169016-16942.jpg",
|
||||
alt: "Attractive young woman uses smartphone christmas online shopping",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/attractive-young-woman-uses-smartphone-christmas-online-shopping_169016-16942.jpg", alt: "Attractive young woman uses smartphone christmas online shopping"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/middle-age-friends-having-fun_23-2149150929.jpg",
|
||||
alt: "Middle age friends having fun",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/middle-age-friends-having-fun_23-2149150929.jpg", alt: "Middle age friends having fun"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/man-kissing-woman-hand-table-restaurant_23-2148014497.jpg",
|
||||
alt: "Man kissing woman hand at table in restaurant",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/man-kissing-woman-hand-table-restaurant_23-2148014497.jpg", alt: "Man kissing woman hand at table in restaurant"},
|
||||
]}
|
||||
avatarText="Rejoignez notre table"
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text",
|
||||
text: "Frais & Bio",
|
||||
type: "text", text: "Frais & Bio"},
|
||||
{
|
||||
type: "text-icon", text: "Terrasse Chic", icon: Sun,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Terrasse Chic",
|
||||
icon: Sun,
|
||||
type: "text", text: "Produits du Marché"},
|
||||
{
|
||||
type: "text-icon", text: "Cave à Vins", icon: Wine,
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Produits du Marché",
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Cave à Vins",
|
||||
icon: Wine,
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Esprit Bistrot",
|
||||
},
|
||||
type: "text", text: "Esprit Bistrot"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -130,18 +95,11 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
heading={[
|
||||
{
|
||||
type: "text",
|
||||
content: "Un bistrot parisien ",
|
||||
},
|
||||
type: "text", content: "Un bistrot parisien "},
|
||||
{
|
||||
type: "image",
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=od26x1",
|
||||
alt: "Chef Myriam Heim",
|
||||
},
|
||||
type: "image", src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=od26x1", alt: "Chef Myriam Heim"},
|
||||
{
|
||||
type: "text",
|
||||
content: " moderne et chaleureux.",
|
||||
},
|
||||
type: "text", content: " moderne et chaleureux."},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -154,26 +112,11 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
title: "Produits frais et bio",
|
||||
description: "Sélection rigoureuse auprès de producteurs locaux.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/different-vegetables-wooden-background_1220-4232.jpg",
|
||||
titleImageSrc: "http://img.b2bpic.net/free-photo/elevated-view-fresh-vegetables-chili-flakes-wooden-background_23-2147956521.jpg",
|
||||
buttonText: "En savoir plus",
|
||||
},
|
||||
title: "Produits frais et bio", description: "Sélection rigoureuse auprès de producteurs locaux.", imageSrc: "http://img.b2bpic.net/free-photo/different-vegetables-wooden-background_1220-4232.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/elevated-view-fresh-vegetables-chili-flakes-wooden-background_23-2147956521.jpg", buttonText: "En savoir plus"},
|
||||
{
|
||||
title: "Cuisine de saison",
|
||||
description: "Des menus qui changent selon le marché.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-delicious-food-table_23-2150227840.jpg",
|
||||
titleImageSrc: "http://img.b2bpic.net/free-photo/fresh-fruits-vegetables-background-different-fruits-vegetables-eating-healthy-colorful-fruits-vegetables_1150-37826.jpg",
|
||||
buttonText: "Voir les menus",
|
||||
},
|
||||
title: "Cuisine de saison", description: "Des menus qui changent selon le marché.", imageSrc: "http://img.b2bpic.net/free-photo/top-view-delicious-food-table_23-2150227840.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/fresh-fruits-vegetables-background-different-fruits-vegetables-eating-healthy-colorful-fruits-vegetables_1150-37826.jpg", buttonText: "Voir les menus"},
|
||||
{
|
||||
title: "Cave à vins",
|
||||
description: "Une sélection de crus artisanaux.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fresh-baby-spinach-leaves-bowl-eggs-wooden-table-top-view_127032-2943.jpg",
|
||||
titleImageSrc: "http://img.b2bpic.net/free-photo/composition-different-delicious-ingredients_23-2149028612.jpg",
|
||||
buttonText: "Découvrir",
|
||||
},
|
||||
title: "Cave à vins", description: "Une sélection de crus artisanaux.", imageSrc: "http://img.b2bpic.net/free-photo/fresh-baby-spinach-leaves-bowl-eggs-wooden-table-top-view_127032-2943.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/composition-different-delicious-ingredients_23-2149028612.jpg", buttonText: "Découvrir"},
|
||||
]}
|
||||
title="Une Philosophie du Goût"
|
||||
description="Notre cuisine célèbre le terroir français à travers des produits artisanaux, frais et saisonniers, préparés avec passion par la Cheffe Myriam HEIM."
|
||||
@@ -182,64 +125,29 @@ export default function LandingPage() {
|
||||
|
||||
<div id="menu" data-section="menu">
|
||||
<ProductCardTwo
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
useInvertedBackground={true}
|
||||
products={[
|
||||
{
|
||||
id: "1",
|
||||
brand: "Entrée",
|
||||
name: "Poêlée de saison",
|
||||
price: "14€",
|
||||
rating: 5,
|
||||
reviewCount: "100",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fried-spicy-basil-leaft-with-century-egg-pork_1203-7371.jpg",
|
||||
},
|
||||
id: "1", brand: "Entrée", name: "Poêlée de saison", price: "14€", rating: 5,
|
||||
reviewCount: "100", imageSrc: "http://img.b2bpic.net/free-photo/fried-spicy-basil-leaft-with-century-egg-pork_1203-7371.jpg"},
|
||||
{
|
||||
id: "2",
|
||||
brand: "Plat",
|
||||
name: "Poisson sauce agrumes",
|
||||
price: "24€",
|
||||
rating: 5,
|
||||
reviewCount: "120",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/soft-cake-decorated-with-orangeand-chocolate-dark-table_140725-86366.jpg",
|
||||
},
|
||||
id: "2", brand: "Plat", name: "Poisson sauce agrumes", price: "24€", rating: 5,
|
||||
reviewCount: "120", imageSrc: "http://img.b2bpic.net/free-photo/soft-cake-decorated-with-orangeand-chocolate-dark-table_140725-86366.jpg"},
|
||||
{
|
||||
id: "3",
|
||||
brand: "Plat",
|
||||
name: "Raviolis crémeux",
|
||||
price: "22€",
|
||||
rating: 5,
|
||||
reviewCount: "90",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/lavash-sandwiches-with-french-fries-sauces_114579-5142.jpg",
|
||||
},
|
||||
id: "3", brand: "Plat", name: "Raviolis crémeux", price: "22€", rating: 5,
|
||||
reviewCount: "90", imageSrc: "http://img.b2bpic.net/free-photo/lavash-sandwiches-with-french-fries-sauces_114579-5142.jpg"},
|
||||
{
|
||||
id: "4",
|
||||
brand: "Dessert",
|
||||
name: "Mousse chocolat",
|
||||
price: "12€",
|
||||
rating: 5,
|
||||
reviewCount: "200",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chocolate-mousse-glass-glass-with-fresh-blackberries-mint_127032-3139.jpg",
|
||||
},
|
||||
id: "4", brand: "Dessert", name: "Mousse chocolat", price: "12€", rating: 5,
|
||||
reviewCount: "200", imageSrc: "http://img.b2bpic.net/free-photo/chocolate-mousse-glass-glass-with-fresh-blackberries-mint_127032-3139.jpg"},
|
||||
{
|
||||
id: "5",
|
||||
brand: "Menu",
|
||||
name: "Menu Végétal",
|
||||
price: "35€",
|
||||
rating: 5,
|
||||
reviewCount: "80",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-cooked-squashes-designed-meal-inside-plate-grey-space_140725-83768.jpg",
|
||||
},
|
||||
id: "5", brand: "Menu", name: "Menu Végétal", price: "35€", rating: 5,
|
||||
reviewCount: "80", imageSrc: "http://img.b2bpic.net/free-photo/front-view-cooked-squashes-designed-meal-inside-plate-grey-space_140725-83768.jpg"},
|
||||
{
|
||||
id: "6",
|
||||
brand: "Dégustation",
|
||||
name: "Menu Découverte",
|
||||
price: "58€",
|
||||
rating: 5,
|
||||
reviewCount: "150",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-fried-chicken-with-baked-potatoes-wooden-board-glass-red-wine-table_140725-12806.jpg",
|
||||
},
|
||||
id: "6", brand: "Dégustation", name: "Menu Découverte", price: "58€", rating: 5,
|
||||
reviewCount: "150", imageSrc: "http://img.b2bpic.net/free-photo/side-view-fried-chicken-with-baked-potatoes-wooden-board-glass-red-wine-table_140725-12806.jpg"},
|
||||
]}
|
||||
title="Nos Délices à la Carte"
|
||||
description="Découvrez nos menus dégustation et plats signatures, alliant tradition et modernité gastronomique."
|
||||
@@ -254,47 +162,17 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
title: "La Salle",
|
||||
description: "Un cadre cosy et vintage.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sofa-with-outdoor_1203-3490.jpg",
|
||||
titleImageSrc: "http://img.b2bpic.net/free-photo/modern-interior-empty-wooden-chairs_1203-4495.jpg",
|
||||
buttonText: "Voir plus",
|
||||
},
|
||||
title: "La Salle", description: "Un cadre cosy et vintage.", imageSrc: "http://img.b2bpic.net/free-photo/sofa-with-outdoor_1203-3490.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/modern-interior-empty-wooden-chairs_1203-4495.jpg", buttonText: "Voir plus"},
|
||||
{
|
||||
title: "La Décoration",
|
||||
description: "Touche florale et rotin.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-light-lamp-decoration_1339-7078.jpg",
|
||||
titleImageSrc: "http://img.b2bpic.net/free-photo/female-painter-using-watercolor-paint-mixing-colors-artistic-creation_482257-124848.jpg",
|
||||
buttonText: "Voir plus",
|
||||
},
|
||||
title: "La Décoration", description: "Touche florale et rotin.", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-light-lamp-decoration_1339-7078.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/female-painter-using-watercolor-paint-mixing-colors-artistic-creation_482257-124848.jpg", buttonText: "Voir plus"},
|
||||
{
|
||||
title: "Cave à vins",
|
||||
description: "Passion et sélection.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bottles-alcoholic-beverages-bucket-ice-with-black-curtain-background_181624-59564.jpg",
|
||||
titleImageSrc: "http://img.b2bpic.net/free-photo/baroque-style-with-drinks-fruits-arrangement_23-2149629937.jpg",
|
||||
buttonText: "Voir plus",
|
||||
},
|
||||
title: "Cave à vins", description: "Passion et sélection.", imageSrc: "http://img.b2bpic.net/free-photo/bottles-alcoholic-beverages-bucket-ice-with-black-curtain-background_181624-59564.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/baroque-style-with-drinks-fruits-arrangement_23-2149629937.jpg", buttonText: "Voir plus"},
|
||||
{
|
||||
title: "Terrasse Chic",
|
||||
description: "Paris sous le soleil.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tables-chairs-restaurant_1339-2606.jpg",
|
||||
titleImageSrc: "http://img.b2bpic.net/free-photo/woman-walks-before-street-cafe_8353-193.jpg",
|
||||
buttonText: "Voir plus",
|
||||
},
|
||||
title: "Terrasse Chic", description: "Paris sous le soleil.", imageSrc: "http://img.b2bpic.net/free-photo/tables-chairs-restaurant_1339-2606.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/woman-walks-before-street-cafe_8353-193.jpg", buttonText: "Voir plus"},
|
||||
{
|
||||
title: "Détails",
|
||||
description: "Chaque détail compte.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-dining-table-assortment_23-2150312224.jpg",
|
||||
titleImageSrc: "http://img.b2bpic.net/free-photo/full-shot-smiley-people-taking-selfie_23-2149356872.jpg",
|
||||
buttonText: "Voir plus",
|
||||
},
|
||||
title: "Détails", description: "Chaque détail compte.", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-dining-table-assortment_23-2150312224.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/full-shot-smiley-people-taking-selfie_23-2149356872.jpg", buttonText: "Voir plus"},
|
||||
{
|
||||
title: "Atmosphère",
|
||||
description: "Intime et romantique.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/wineglasses-young-couple-having-meal_23-2147735748.jpg",
|
||||
titleImageSrc: "http://img.b2bpic.net/free-photo/dining-room-background-zoom-calls_23-2149684443.jpg",
|
||||
buttonText: "Voir plus",
|
||||
},
|
||||
title: "Atmosphère", description: "Intime et romantique.", imageSrc: "http://img.b2bpic.net/free-photo/wineglasses-young-couple-having-meal_23-2147735748.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/dining-room-background-zoom-calls_23-2149684443.jpg", buttonText: "Voir plus"},
|
||||
]}
|
||||
title="L'Ambiance Bistrot"
|
||||
description="Un moment de calme et de partage près du Parc Monceau."
|
||||
@@ -307,45 +185,15 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
title: "Une pépite",
|
||||
quote: "Une cuisine d'amour exceptionnelle. Accueil très chaleureux !",
|
||||
name: "Sarah",
|
||||
role: "Habituée",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/joyful-young-brunette-with-beret-beige-trench-coat-stylish-glasses-sitting-city-cafe-terrace-sunny-autumn-day-eating-cheesecake-calling-waiter_197531-24439.jpg",
|
||||
},
|
||||
id: "1", title: "Une pépite", quote: "Une cuisine d'amour exceptionnelle. Accueil très chaleureux !", name: "Sarah", role: "Habituée", imageSrc: "http://img.b2bpic.net/free-photo/joyful-young-brunette-with-beret-beige-trench-coat-stylish-glasses-sitting-city-cafe-terrace-sunny-autumn-day-eating-cheesecake-calling-waiter_197531-24439.jpg"},
|
||||
{
|
||||
id: "2",
|
||||
title: "Divin",
|
||||
quote: "Le meilleur bistrot du 17ème. Frais et raffiné.",
|
||||
name: "Marc",
|
||||
role: "Amateur de vins",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/group-friends-eating-restaurant_23-2148395390.jpg",
|
||||
},
|
||||
id: "2", title: "Divin", quote: "Le meilleur bistrot du 17ème. Frais et raffiné.", name: "Marc", role: "Amateur de vins", imageSrc: "http://img.b2bpic.net/free-photo/group-friends-eating-restaurant_23-2148395390.jpg"},
|
||||
{
|
||||
id: "3",
|
||||
title: "Parisien",
|
||||
quote: "Authentique, romantique et humain. Merci à Myriam !",
|
||||
name: "Sophie",
|
||||
role: "Journaliste",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/french-woman-with-baguettes-street-beret_1321-330.jpg",
|
||||
},
|
||||
id: "3", title: "Parisien", quote: "Authentique, romantique et humain. Merci à Myriam !", name: "Sophie", role: "Journaliste", imageSrc: "http://img.b2bpic.net/free-photo/french-woman-with-baguettes-street-beret_1321-330.jpg"},
|
||||
{
|
||||
id: "4",
|
||||
title: "Service parfait",
|
||||
quote: "Un rapport qualité/prix imbattable à Paris.",
|
||||
name: "Pierre",
|
||||
role: "Fin Gourmet",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-friends-with-delicious-food_23-2149073429.jpg",
|
||||
},
|
||||
id: "4", title: "Service parfait", quote: "Un rapport qualité/prix imbattable à Paris.", name: "Pierre", role: "Fin Gourmet", imageSrc: "http://img.b2bpic.net/free-photo/close-up-friends-with-delicious-food_23-2149073429.jpg"},
|
||||
{
|
||||
id: "5",
|
||||
title: "Incontournable",
|
||||
quote: "Toujours une très belle expérience, produits locaux et bio.",
|
||||
name: "Julie",
|
||||
role: "Voisine",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-apron-cleaning-table_1170-586.jpg",
|
||||
},
|
||||
id: "5", title: "Incontournable", quote: "Toujours une très belle expérience, produits locaux et bio.", name: "Julie", role: "Voisine", imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-apron-cleaning-table_1170-586.jpg"},
|
||||
]}
|
||||
title="Ils parlent de nous"
|
||||
description="Les mots de nos habitués qui font battre le cœur de notre bistrot."
|
||||
@@ -356,20 +204,15 @@ export default function LandingPage() {
|
||||
<ContactCTA
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
tag="Réservations"
|
||||
title="Réservez votre table"
|
||||
description="Nous sommes ravis de vous accueillir au 8 Rue de Logelbach. Contactez-nous pour réserver ou organiser un événement privé."
|
||||
buttons={[
|
||||
{
|
||||
text: "Appelez-nous",
|
||||
href: "tel:+33667788032",
|
||||
},
|
||||
text: "Appelez-nous", href: "tel:+33667788032"},
|
||||
{
|
||||
text: "Réserver en ligne",
|
||||
href: "#",
|
||||
},
|
||||
text: "Réserver en ligne", href: "#"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -378,13 +221,9 @@ export default function LandingPage() {
|
||||
<FooterLogoReveal
|
||||
logoText="Bistrot Monceau"
|
||||
leftLink={{
|
||||
text: "Privacy Policy",
|
||||
href: "#",
|
||||
}}
|
||||
text: "Privacy Policy", href: "#"}}
|
||||
rightLink={{
|
||||
text: "Mentions Légales",
|
||||
href: "#",
|
||||
}}
|
||||
text: "Mentions Légales", href: "#"}}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
|
||||
Reference in New Issue
Block a user