11 Commits

Author SHA1 Message Date
04197fc518 Update src/app/rezervare/page.tsx 2026-03-07 10:28:59 +00:00
5b7ecbd6ca Update src/app/despre/page.tsx 2026-03-07 10:28:58 +00:00
4aca7aecaa Update src/app/rezervare/page.tsx 2026-03-07 10:27:58 +00:00
dd61427b6c Update src/app/despre/page.tsx 2026-03-07 10:27:57 +00:00
0cabfe6a97 Add src/app/rezervare/page.tsx 2026-03-07 10:26:27 +00:00
602372b30c Update src/app/page.tsx 2026-03-07 10:26:27 +00:00
716adfb733 Add src/app/meniu/page.tsx 2026-03-07 10:26:26 +00:00
5c80a5d62b Add src/app/locatii/page.tsx 2026-03-07 10:26:26 +00:00
ce7ba11814 Update src/app/layout.tsx 2026-03-07 10:26:24 +00:00
d430fb0c2d Add src/app/despre/page.tsx 2026-03-07 10:26:23 +00:00
81e2fbfd3c Merge version_1 into main
Merge version_1 into main
2026-03-07 10:09:59 +00:00
6 changed files with 649 additions and 11 deletions

130
src/app/despre/page.tsx Normal file
View File

@@ -0,0 +1,130 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import { History, Users, Globe, Award } from 'lucide-react';
export default function DesprePagee() {
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmallSizeLargeTitles"
background="noiseDiagonalGradient"
cardStyle="outline"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="layered"
headingFontWeight="normal"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
brandName="Stalbe's"
navItems={[
{ name: "Meniu", id: "/" },
{ name: "Despre", id: "/despre" },
{ name: "Recenzii", id: "/" },
{ name: "Contact", id: "/" },
{ name: "Locații", id: "/" }
]}
button={{ text: "Rezervă o masă", href: "/rezervare" }}
/>
</div>
<div id="hero" data-section="hero">
<HeroBillboardCarousel
title="Povestea Stalbe's"
description="Descoperă istoria restaurantului nostru, de la pasiune până la succes, cu ingrediente de calitate și serviciu excelent."
background={{ variant: "plain" }}
tag="Despre Noi"
mediaItems={[
{ imageSrc: "http://img.b2bpic.net/free-photo/grilled-fat-bread-beef-gourmet_1122-2437.jpg?_wi=1", imageAlt: "Stalbe's Chef preparing burgers" },
{ imageSrc: "http://img.b2bpic.net/free-photo/front-view-burgers-with-pickles_23-2148784499.jpg?_wi=1", imageAlt: "Stalbe's signature burgers" },
{ imageSrc: "http://img.b2bpic.net/free-photo/artistic-photo-hamburger-soda-with-bokeh_23-2148374868.jpg", imageAlt: "Premium burger presentation" },
{ imageSrc: "http://img.b2bpic.net/free-photo/delicious-close-up-cheeseburger_23-2151985487.jpg", imageAlt: "Deluxe cheeseburger" },
{ imageSrc: "http://img.b2bpic.net/free-photo/close-up-delicious-food_23-2149303582.jpg", imageAlt: "Chicken cheeseburger" }
]}
buttons={[
{ text: "Rezervă o masă", href: "/rezervare" },
{ text: "Vezi meniul", href: "/" }
]}
buttonAnimation="slide-up"
/>
</div>
<div id="history" data-section="about">
<MetricSplitMediaAbout
tag="Istoria Noastră"
tagIcon={History}
title="De la o mică pasiune la un restaurant premium"
description="Stalbe's a început ca o mică afacere cu vis mare: să aducă mâncare de calitate în Edineț. Cu ingrediente Premium, echipă dedicată și pasiune pentru gust autentic, am crescut și am ajuns să deservim peste 1000 de clienți mulțumiți. Astazi, suntem prezenti în doua locații și continuam sa ne dezvoltam cu aceeasi dedicatie."
metrics={[
{ value: "5+", title: "Ani de experiență" },
{ value: "2", title: "Locații în Moldovei" }
]}
imageSrc="http://img.b2bpic.net/free-photo/delicious-homemade-sandwich-fork-ketchup-fries-green-black-tray-gray-distressed-isolated-surface-with-free-space_179666-42489.jpg?_wi=1"
imageAlt="Stalbe's Restaurant Interior"
mediaAnimation="slide-up"
metricsAnimation="slide-up"
useInvertedBackground={false}
/>
</div>
<div id="values" data-section="values">
<MetricSplitMediaAbout
tag="Valorile Noastre"
tagIcon={Award}
title="Ce ne face speciali"
description="La Stalbe's, calitatea și autenticitatea nu sunt negociabile. Folosim doar ingrediente premium, preparate zilnic de echipa noastră talentată. Fiecare mâncare este o promisiune: gust exceptional, porții generoase și o experiență culinară de neuitat. Satisfacția clientului este prioritatea noastră numărul unu."
metrics={[
{ value: "100%", title: "Ingrediente Fresh" },
{ value: "4.7★", title: "Rating Google" }
]}
imageSrc="http://img.b2bpic.net/free-photo/fresh-hamburger-black-gloves_140725-9623.jpg?_wi=1"
imageAlt="Stalbe's Premium Preparation"
mediaAnimation="slide-up"
metricsAnimation="slide-up"
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/fresh-hamburger-black-gloves_140725-9623.jpg?_wi=2"
imageAlt="Stalbe's Burgers Restaurant"
logoText="Stalbe's Burgers"
columns={[
{
title: "Meniu", items: [
{ label: "Burgeri", href: "/" },
{ label: "Sushi", href: "/" },
{ label: "Kebab", href: "/" },
{ label: "Deserturi", href: "/" }
]
},
{
title: "Contact", items: [
{ label: "📞 078 875 088", href: "tel:+37378875088" },
{ label: "Edineț", href: "https://maps.google.com" },
{ label: "Briceni", href: "https://maps.google.com" },
{ label: "Livrare la domiciliu", href: "#" }
]
},
{
title: "Social", items: [
{ label: "Instagram", href: "https://www.instagram.com/stalbes_burgers/" },
{ label: "Facebook", href: "#" },
{ label: "Google Maps", href: "https://www.google.com/maps/place/Stalbe's+Edinet" }
]
}
]}
copyrightText="© 2025 Stalbe's Burgers. Toate drepturile rezervate."
/>
</div>
</ThemeProvider>
);
}

View File

@@ -21,7 +21,7 @@ const montserrat = Montserrat({
export const metadata: Metadata = {
title: "Stalbe's Burgers - Restaurantul Premium din Edineț", description: "Burgeri gourmet premium, sushi fresh și kebab autentic. Rating 4.7★. Locații în Edineț și Briceni. Rezervă acum!", keywords: "burgers, restaurant, Edineț, Briceni, sushi, kebab, premium, gourmet", openGraph: {
title: "Stalbe's Burgers - Mâncare Premium din Edineț", description: "Experimente gastronomică premium. Burgeri gourmet, sushi fresh și kebab autentic. Rating 4.7★. Rezervă acum!", siteName: "Stalbe's Burgers", type: "website", images: [
title: "Stalbe's Burgers - Mâncare Premium din Edineț", description: "Experiente gastronomică premium. Burgeri gourmet, sushi fresh și kebab autentic. Rating 4.7★. Rezervă acum!", siteName: "Stalbe's Burgers", type: "website", images: [
{
url: "http://img.b2bpic.net/free-photo/delicious-homemade-sandwich-fork-ketchup-fries-green-black-tray-gray-distressed-isolated-surface-with-free-space_179666-42489.jpg", alt: "Stalbe's Burgers Premium Restaurant"},
],

167
src/app/locatii/page.tsx Normal file
View File

@@ -0,0 +1,167 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import HeroCentered from '@/components/sections/hero/HeroCentered';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import { Phone, MapPin } from 'lucide-react';
export default function LocationsPage() {
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmallSizeLargeTitles"
background="noiseDiagonalGradient"
cardStyle="outline"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="layered"
headingFontWeight="normal"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
brandName="Stalbe's"
navItems={[
{ name: "Meniu", id: "menu" },
{ name: "Despre", id: "about" },
{ name: "Recenzii", id: "reviews" },
{ name: "Contact", id: "contact" },
{ name: "Locații", id: "/locatii" }
]}
button={{ text: "Rezervă o masă", href: "booking" }}
/>
</div>
<div id="hero" data-section="hero">
<HeroCentered
title="Locațiile Noastre"
description="Vizitează-ne în Edineț sau Briceni. Două locații premium cu meniu complet și atmosferă de neuitat."
background={{ variant: "plain" }}
avatars={[{ src: "http://img.b2bpic.net/free-photo/delicious-homemade-sandwich-fork-ketchup-fries-green-black-tray-gray-distressed-isolated-surface-with-free-space_179666-42489.jpg", alt: "Stalbe's Burgers Locations" }]}
avatarText="2 Locații Premium"
buttons={[
{ text: "Rezervă o masă", href: "booking" },
{ text: "Contact", href: "tel:+37378875088" }
]}
buttonAnimation="slide-up"
/>
</div>
<div id="locations" data-section="locations" className="w-full py-20 bg-background">
<div className="max-w-6xl mx-auto px-4 md:px-8">
<div className="grid grid-cols-1 md:grid-cols-2 gap-12">
{/* Location 1: Edineț */}
<div className="bg-card rounded-2xl overflow-hidden shadow-lg hover:shadow-xl transition-shadow duration-300">
<div className="aspect-video w-full bg-gray-200 rounded-t-2xl overflow-hidden">
<iframe
width="100%"
height="100%"
style={{ border: 0 }}
loading="lazy"
allowFullScreen
referrerPolicy="no-referrer-when-downgrade"
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2722.5555555555556!2d28.324!3d48.0111!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x40b6d8c5c5c5c5cd%3A0x1234567890abcdef!2sStalbé%27s%20Edineț!5e0!3m2!1sen!2smd!4v1234567890123"
title="Stalbe's Edineț Location"
></iframe>
</div>
<div className="p-8">
<h3 className="text-2xl md:text-3xl font-bold text-foreground mb-6">Edineț</h3>
<div className="space-y-4">
<div className="flex items-start gap-3">
<MapPin className="w-5 h-5 text-primary-cta mt-1 flex-shrink-0" />
<div>
<p className="font-semibold text-foreground">Adresă</p>
<p className="text-foreground/70">Str. Principală, Edineț, Moldova</p>
</div>
</div>
<div className="flex items-start gap-3">
<Phone className="w-5 h-5 text-primary-cta mt-1 flex-shrink-0" />
<div>
<p className="font-semibold text-foreground">Telefon</p>
<a href="tel:+37378875088" className="text-primary-cta hover:text-accent transition-colors">
+373 78 875 088
</a>
</div>
</div>
</div>
</div>
</div>
{/* Location 2: Briceni */}
<div className="bg-card rounded-2xl overflow-hidden shadow-lg hover:shadow-xl transition-shadow duration-300">
<div className="aspect-video w-full bg-gray-200 rounded-t-2xl overflow-hidden">
<iframe
width="100%"
height="100%"
style={{ border: 0 }}
loading="lazy"
allowFullScreen
referrerPolicy="no-referrer-when-downgrade"
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2722.5555555555556!2d28.324!3d48.0111!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x40b6d8c5c5c5c5cd%3A0x1234567890abcdef!2sStalbé%27s%20Briceni!5e0!3m2!1sen!2smd!4v1234567890123"
title="Stalbe's Briceni Location"
></iframe>
</div>
<div className="p-8">
<h3 className="text-2xl md:text-3xl font-bold text-foreground mb-6">Briceni</h3>
<div className="space-y-4">
<div className="flex items-start gap-3">
<MapPin className="w-5 h-5 text-primary-cta mt-1 flex-shrink-0" />
<div>
<p className="font-semibold text-foreground">Adresă</p>
<p className="text-foreground/70">Str. Centrală, Briceni, Moldova</p>
</div>
</div>
<div className="flex items-start gap-3">
<Phone className="w-5 h-5 text-primary-cta mt-1 flex-shrink-0" />
<div>
<p className="font-semibold text-foreground">Telefon</p>
<a href="tel:+37378875088" className="text-primary-cta hover:text-accent transition-colors">
+373 78 875 088
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/fresh-hamburger-black-gloves_140725-9623.jpg"
imageAlt="Stalbe's Burgers Restaurant"
logoText="Stalbe's Burgers"
columns={[
{
title: "Meniu", items: [
{ label: "Burgeri", href: "#menu" },
{ label: "Sushi", href: "#menu" },
{ label: "Kebab", href: "#menu" },
{ label: "Deserturi", href: "#menu" }
]
},
{
title: "Contact", items: [
{ label: "📞 078 875 088", href: "tel:+37378875088" },
{ label: "Edineț", href: "https://maps.google.com" },
{ label: "Briceni", href: "https://maps.google.com" },
{ label: "Livrare la domiciliu", href: "#" }
]
},
{
title: "Social", items: [
{ label: "Instagram", href: "https://www.instagram.com/stalbes_burgers/" },
{ label: "Facebook", href: "#" },
{ label: "Google Maps", href: "https://www.google.com/maps/place/Stalbe's+Edinet" }
]
}
]}
copyrightText="© 2025 Stalbe's Burgers. Toate drepturile rezervate."
/>
</div>
</ThemeProvider>
);
}

232
src/app/meniu/page.tsx Normal file
View File

@@ -0,0 +1,232 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardFour from '@/components/sections/product/ProductCardFour';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import { useState } from 'react';
export default function MenuPage() {
const [activeCategory, setActiveCategory] = useState('burgers');
const allProducts = {
burgers: [
{
id: "b1", name: "Classic Hamburger", price: "39 lei", variant: "Carne 100% Premium", imageSrc: "http://img.b2bpic.net/free-photo/grilled-fat-bread-beef-gourmet_1122-2437.jpg?_wi=1", imageAlt: "Classic Hamburger"
},
{
id: "b2", name: "Deluxe Hamburger", price: "55 lei", variant: "Carne Premium + Toppinguri Speciale", imageSrc: "http://img.b2bpic.net/free-photo/front-view-burgers-with-pickles_23-2148784499.jpg?_wi=1", imageAlt: "Deluxe Hamburger"
},
{
id: "b3", name: "Deluxe Cheeseburger", price: "60 lei", variant: "Cheddar Melted + Legume Fresh", imageSrc: "http://img.b2bpic.net/free-photo/front-view-burgers-with-pickles_23-2148784499.jpg?_wi=2", imageAlt: "Deluxe Cheeseburger"
},
{
id: "b4", name: "Double Cheeseburger", price: "85 lei", variant: "Două Felii de Carne + Dublu Cheddar", imageSrc: "http://img.b2bpic.net/free-photo/artistic-photo-hamburger-soda-with-bokeh_23-2148374868.jpg", imageAlt: "Double Cheeseburger"
},
{
id: "b5", name: "Bacon Cheeseburger", price: "80 lei", variant: "Bacon Crispy + Cheddar Premium", imageSrc: "http://img.b2bpic.net/free-photo/delicious-close-up-cheeseburger_23-2151985487.jpg", imageAlt: "Bacon Cheeseburger"
},
{
id: "b6", name: "Grilled Chicken Cheeseburger", price: "75 lei", variant: "Pui Grătar Fresh + Cheddar", imageSrc: "http://img.b2bpic.net/free-photo/close-up-delicious-food_23-2149303582.jpg", imageAlt: "Grilled Chicken Cheeseburger"
},
{
id: "b7", name: "Mushroom Swiss Burger", price: "70 lei", variant: "Ciuperci Gătite + Brânză Elvețiană", imageSrc: "http://img.b2bpic.net/free-photo/grilled-fat-bread-beef-gourmet_1122-2437.jpg?_wi=3", imageAlt: "Mushroom Swiss Burger"
},
{
id: "b8", name: "BBQ Smokehouse Burger", price: "90 lei", variant: "Carne Afumată + Sos BBQ Special", imageSrc: "http://img.b2bpic.net/free-photo/artistic-photo-hamburger-soda-with-bokeh_23-2148374868.jpg?_wi=1", imageAlt: "BBQ Smokehouse Burger"
}
],
sushi: [
{
id: "s1", name: "California Roll", price: "45 lei", variant: "Crab, Avocado, Cucumber", imageSrc: "http://img.b2bpic.net/free-photo/ceramic-teapot-near-rolls_23-2147773626.jpg", imageAlt: "California Roll"
},
{
id: "s2", name: "Dragon Roll", price: "65 lei", variant: "Shrimp, Avocado, Cucumber topped with Eel", imageSrc: "http://img.b2bpic.net/free-photo/ceramic-teapot-near-rolls_23-2147773626.jpg?_wi=1", imageAlt: "Dragon Roll"
},
{
id: "s3", name: "Spicy Tuna Roll", price: "50 lei", variant: "Tuna, Jalapeño, Spicy Mayo", imageSrc: "http://img.b2bpic.net/free-photo/ceramic-teapot-near-rolls_23-2147773626.jpg?_wi=2", imageAlt: "Spicy Tuna Roll"
},
{
id: "s4", name: "Philadelphia Roll", price: "60 lei", variant: "Salmon, Cream Cheese, Cucumber", imageSrc: "http://img.b2bpic.net/free-photo/ceramic-teapot-near-rolls_23-2147773626.jpg?_wi=3", imageAlt: "Philadelphia Roll"
},
{
id: "s5", name: "Rainbow Roll", price: "75 lei", variant: "Mixed Fish, Avocado, Colorful Topping", imageSrc: "http://img.b2bpic.net/free-photo/ceramic-teapot-near-rolls_23-2147773626.jpg?_wi=4", imageAlt: "Rainbow Roll"
},
{
id: "s6", name: "Vegetarian Roll", price: "35 lei", variant: "Cucumber, Avocado, Carrot, Radish", imageSrc: "http://img.b2bpic.net/free-photo/ceramic-teapot-near-rolls_23-2147773626.jpg?_wi=5", imageAlt: "Vegetarian Roll"
}
],
kebab: [
{
id: "k1", name: "Chicken Kebab", price: "42 lei", variant: "Pui Marinar Fresh + Legume", imageSrc: "http://img.b2bpic.net/free-photo/chicken-roll-kebab-tomato-onion-greens-pepper-side-view_141793-3090.jpg", imageAlt: "Chicken Kebab"
},
{
id: "k2", name: "Lamb Kebab", price: "55 lei", variant: "Miel Premium + Sos Tahini", imageSrc: "http://img.b2bpic.net/free-photo/chicken-roll-kebab-tomato-onion-greens-pepper-side-view_141793-3090.jpg?_wi=1", imageAlt: "Lamb Kebab"
},
{
id: "k3", name: "Mixed Kebab", price: "60 lei", variant: "Pui + Miel + Legume Proaspete", imageSrc: "http://img.b2bpic.net/free-photo/chicken-roll-kebab-tomato-onion-greens-pepper-side-view_141793-3090.jpg?_wi=2", imageAlt: "Mixed Kebab"
},
{
id: "k4", name: "Beef Kebab", price: "58 lei", variant: "Vită Marinar Premium", imageSrc: "http://img.b2bpic.net/free-photo/chicken-roll-kebab-tomato-onion-greens-pepper-side-view_141793-3090.jpg?_wi=3", imageAlt: "Beef Kebab"
},
{
id: "k5", name: "Vegetarian Kebab", price: "35 lei", variant: "Legume Grătate + Sos Tahini", imageSrc: "http://img.b2bpic.net/free-photo/chicken-roll-kebab-tomato-onion-greens-pepper-side-view_141793-3090.jpg?_wi=4", imageAlt: "Vegetarian Kebab"
},
{
id: "k6", name: "Shrimp Kebab", price: "70 lei", variant: "Crevete Fresh + Legume Exotic", imageSrc: "http://img.b2bpic.net/free-photo/chicken-roll-kebab-tomato-onion-greens-pepper-side-view_141793-3090.jpg?_wi=5", imageAlt: "Shrimp Kebab"
}
],
sides: [
{
id: "sd1", name: "Crispy Fries", price: "18 lei", variant: "Tăiate Manual", imageSrc: "http://img.b2bpic.net/free-vector/fish-chips-poster-design_1290-66.jpg", imageAlt: "Crispy Fries"
},
{
id: "sd2", name: "Cheese Fries", price: "28 lei", variant: "Cartofi cu Brânză Topită", imageSrc: "http://img.b2bpic.net/free-vector/fish-chips-poster-design_1290-66.jpg?_wi=1", imageAlt: "Cheese Fries"
},
{
id: "sd3", name: "Garlic Fries", price: "24 lei", variant: "Cartofi cu Usturoi Fresh", imageSrc: "http://img.b2bpic.net/free-vector/fish-chips-poster-design_1290-66.jpg?_wi=2", imageAlt: "Garlic Fries"
},
{
id: "sd4", name: "Onion Rings", price: "22 lei", variant: "Ceapă Prajită Crispy", imageSrc: "http://img.b2bpic.net/free-vector/fish-chips-poster-design_1290-66.jpg?_wi=3", imageAlt: "Onion Rings"
},
{
id: "sd5", name: "Fried Calamari", price: "45 lei", variant: "Caracatiță Prajită Crispy", imageSrc: "http://img.b2bpic.net/free-vector/fish-chips-poster-design_1290-66.jpg?_wi=4", imageAlt: "Fried Calamari"
},
{
id: "sd6", name: "Coleslaw", price: "15 lei", variant: "Salată Coleslaw Fresh", imageSrc: "http://img.b2bpic.net/free-vector/fish-chips-poster-design_1290-66.jpg?_wi=5", imageAlt: "Coleslaw"
}
],
desserts: [
{
id: "d1", name: "Chocolate Cake", price: "28 lei", variant: "Tort Ciocolată Belgiană", imageSrc: "http://img.b2bpic.net/free-photo/side-view-lemon-tartlet-with-meringue-decorated-with-lemon-slices-plate_141793-2987.jpg", imageAlt: "Chocolate Cake"
},
{
id: "d2", name: "Lemon Tartlet", price: "32 lei", variant: "Tartă Lămâie cu Meringe", imageSrc: "http://img.b2bpic.net/free-photo/side-view-lemon-tartlet-with-meringue-decorated-with-lemon-slices-plate_141793-2987.jpg?_wi=1", imageAlt: "Lemon Tartlet"
},
{
id: "d3", name: "Cheesecake", price: "35 lei", variant: "Cheesecake New York Style", imageSrc: "http://img.b2bpic.net/free-photo/side-view-lemon-tartlet-with-meringue-decorated-with-lemon-slices-plate_141793-2987.jpg?_wi=2", imageAlt: "Cheesecake"
},
{
id: "d4", name: "Tiramisu", price: "30 lei", variant: "Tiramisu Italian Artizanal", imageSrc: "http://img.b2bpic.net/free-photo/side-view-lemon-tartlet-with-meringue-decorated-with-lemon-slices-plate_141793-2987.jpg?_wi=3", imageAlt: "Tiramisu"
},
{
id: "d5", name: "Brownies", price: "22 lei", variant: "Brownies cu Nucă și Ciocolată", imageSrc: "http://img.b2bpic.net/free-photo/side-view-lemon-tartlet-with-meringue-decorated-with-lemon-slices-plate_141793-2987.jpg?_wi=4", imageAlt: "Brownies"
},
{
id: "d6", name: "Fruit Salad", price: "25 lei", variant: "Salată de Fructe Proaspătă", imageSrc: "http://img.b2bpic.net/free-photo/side-view-lemon-tartlet-with-meringue-decorated-with-lemon-slices-plate_141793-2987.jpg?_wi=5", imageAlt: "Fruit Salad"
}
]
};
const categories = [
{ id: 'burgers', label: 'Burgeri', icon: '🍔' },
{ id: 'sushi', label: 'Sushi', icon: '🍣' },
{ id: 'kebab', label: 'Kebab', icon: '🌮' },
{ id: 'sides', label: 'Garnituri', icon: '🍟' },
{ id: 'desserts', label: 'Deserturi', icon: '🍰' }
];
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmallSizeLargeTitles"
background="noiseDiagonalGradient"
cardStyle="outline"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="layered"
headingFontWeight="normal"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
brandName="Stalbe's"
navItems={[
{ name: "Meniu", id: "/meniu" },
{ name: "Despre", id: "#about" },
{ name: "Recenzii", id: "#reviews" },
{ name: "Contact", id: "#contact" },
{ name: "Locații", id: "#locations" }
]}
button={{ text: "Rezervă o masă", href: "booking" }}
/>
</div>
<div className="min-h-screen bg-gradient-to-b from-white via-gray-50 to-white pt-20 pb-20">
<div className="max-w-6xl mx-auto px-4">
{/* Header */}
<div className="text-center mb-12">
<h1 className="text-5xl md:text-6xl font-bold mb-4">Meniu Complet</h1>
<p className="text-lg text-gray-600">Descoperă toată varietatea de mâncăruri delicioase la Stalbe's</p>
</div>
{/* Category Tabs */}
<div className="flex flex-wrap justify-center gap-3 mb-12">
{categories.map((category) => (
<button
key={category.id}
onClick={() => setActiveCategory(category.id)}
className={`px-6 py-3 rounded-full font-semibold transition-all ${
activeCategory === category.id
? 'bg-blue-600 text-white shadow-lg'
: 'bg-white text-gray-700 border-2 border-gray-300 hover:border-blue-600'
}`}
>
<span className="mr-2">{category.icon}</span>
{category.label}
</button>
))}
</div>
{/* Products Grid */}
<div className="mb-12">
<ProductCardFour
title={`${categories.find(c => c.id === activeCategory)?.label}`}
description={`Toate preparatele din categoria ${categories.find(c => c.id === activeCategory)?.label?.toLowerCase()}`}
products={allProducts[activeCategory as keyof typeof allProducts]}
gridVariant="three-columns-all-equal-width"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
</div>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/fresh-hamburger-black-gloves_140725-9623.jpg"
imageAlt="Stalbe's Burgers Restaurant"
logoText="Stalbe's Burgers"
columns={[
{
title: "Meniu", items: [
{ label: "Burgeri", href: "/meniu" },
{ label: "Sushi", href: "/meniu" },
{ label: "Kebab", href: "/meniu" },
{ label: "Deserturi", href: "/meniu" }
]
},
{
title: "Contact", items: [
{ label: "📞 078 875 088", href: "tel:+37378875088" },
{ label: "Edineț", href: "https://maps.google.com" },
{ label: "Briceni", href: "https://maps.google.com" },
{ label: "Livrare la domiciliu", href: "#" }
]
},
{
title: "Social", items: [
{ label: "Instagram", href: "https://www.instagram.com/stalbes_burgers/" },
{ label: "Facebook", href: "#" },
{ label: "Google Maps", href: "https://www.google.com/maps/place/Stalbe's+Edinet" }
]
}
]}
copyrightText="© 2025 Stalbe's Burgers. Toate drepturile rezervate."
/>
</div>
</ThemeProvider>
);
}

View File

@@ -9,9 +9,17 @@ import FeatureCardMedia from '@/components/sections/feature/FeatureCardMedia';
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
import ContactText from '@/components/sections/contact/ContactText';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import { MapPin, Users, Star, Utensils } from 'lucide-react';
import { MapPin, Users, Star, Utensils, Phone } from 'lucide-react';
export default function LandingPage() {
const handleReserveClick = () => {
window.location.href = '/rezervare';
};
const handleCallClick = () => {
window.location.href = 'tel:+37378875088';
};
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
@@ -35,7 +43,7 @@ export default function LandingPage() {
{ name: "Contact", id: "contact" },
{ name: "Locații", id: "locations" }
]}
button={{ text: "Rezervă o masă", href: "booking" }}
button={{ text: "Rezervă o masă", href: "/rezervare" }}
/>
</div>
@@ -47,8 +55,8 @@ export default function LandingPage() {
avatars={[{ src: "http://img.b2bpic.net/free-photo/delicious-homemade-sandwich-fork-ketchup-fries-green-black-tray-gray-distressed-isolated-surface-with-free-space_179666-42489.jpg", alt: "Stalbe's Burgers Restaurant" }]}
avatarText="⭐ 4.7 / 5 din sute de recenzii"
buttons={[
{ text: "Rezervă o masă", href: "booking" },
{ text: "Vezi meniul", href: "menu" }
{ text: "Rezervă o masă", href: "/rezervare" },
{ text: "Vezi meniul", href: "#menu" }
]}
buttonAnimation="slide-up"
/>
@@ -105,19 +113,19 @@ export default function LandingPage() {
description="Bucate pregătite cu pasiune și prezentate cu artă. Fiecare fel este o experiență gastronomică."
features={[
{
id: "1", title: "Burgeri Premium", description: "Burgeri gourmet din carne 100% premium, gătit la comandă.", tag: "Clasic", imageSrc: "http://img.b2bpic.net/free-photo/grilled-fat-bread-beef-gourmet_1122-2437.jpg?_wi=2"
id: "1", title: "Burgeri Premium", description: "Burgeri gourmet din carne 100% premium, gătit la comandă.", tag: "Clasic", imageSrc: "http://img.b2bpic.net/free-photo/grilled-fat-bread-beef-gourmet_1122-2437.jpg?_wi=2", buttons: [{ text: "Rezervă o masă", href: "/rezervare" }]
},
{
id: "2", title: "Sushi Fresh", description: "Sushi proaspăt preparat cu ingrediente importate.", tag: "Asiatic", imageSrc: "http://img.b2bpic.net/free-photo/ceramic-teapot-near-rolls_23-2147773626.jpg"
id: "2", title: "Sushi Fresh", description: "Sushi proaspăt preparat cu ingrediente importate.", tag: "Asiatic", imageSrc: "http://img.b2bpic.net/free-photo/ceramic-teapot-near-rolls_23-2147773626.jpg", buttons: [{ text: "Rezervă o masă", href: "/rezervare" }]
},
{
id: "3", title: "Kebab Premium", description: "Kebab autentic cu carne marinată și legume fresh.", tag: "Oriental", imageSrc: "http://img.b2bpic.net/free-photo/chicken-roll-kebab-tomato-onion-greens-pepper-side-view_141793-3090.jpg"
id: "3", title: "Kebab Premium", description: "Kebab autentic cu carne marinată și legume fresh.", tag: "Oriental", imageSrc: "http://img.b2bpic.net/free-photo/chicken-roll-kebab-tomato-onion-greens-pepper-side-view_141793-3090.jpg", buttons: [{ text: "Rezervă o masă", href: "/rezervare" }]
},
{
id: "4", title: "Cartofi Crispy", description: "Cartofi tăiați manual și prăjiți până la perfecțiune.", tag: "Side Dish", imageSrc: "http://img.b2bpic.net/free-vector/fish-chips-poster-design_1290-66.jpg"
id: "4", title: "Cartofi Crispy", description: "Cartofi tăiați manual și prăjiți până la perfecțiune.", tag: "Side Dish", imageSrc: "http://img.b2bpic.net/free-vector/fish-chips-poster-design_1290-66.jpg", buttons: [{ text: "Rezervă o masă", href: "/rezervare" }]
},
{
id: "5", title: "Deserturi Gourmet", description: "Deserturi artizanale care încheie perfect fiecare masă.", tag: "Dulce", imageSrc: "http://img.b2bpic.net/free-photo/side-view-lemon-tartlet-with-meringue-decorated-with-lemon-slices-plate_141793-2987.jpg"
id: "5", title: "Deserturi Gourmet", description: "Deserturi artizanale care încheie perfect fiecare masă.", tag: "Dulce", imageSrc: "http://img.b2bpic.net/free-photo/side-view-lemon-tartlet-with-meringue-decorated-with-lemon-slices-plate_141793-2987.jpg", buttons: [{ text: "Rezervă o masă", href: "/rezervare" }]
}
]}
animationType="slide-up"
@@ -151,7 +159,7 @@ export default function LandingPage() {
animationType="reveal-blur"
background={{ variant: "plain" }}
buttons={[
{ text: "Rezervă Acum", href: "booking" },
{ text: "Rezervă Acum", href: "/rezervare" },
{ text: "Apelează", href: "tel:+37378875088" }
]}
useInvertedBackground={false}

101
src/app/rezervare/page.tsx Normal file
View File

@@ -0,0 +1,101 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterMedia from '@/components/sections/footer/FooterMedia';
export default function ReservationPage() {
const handleSubmit = (data: Record<string, string>) => {
console.log('Reservation data:', data);
// Handle form submission
};
return (
<ThemeProvider
defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmallSizeLargeTitles"
background="noiseDiagonalGradient"
cardStyle="outline"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="layered"
headingFontWeight="normal"
>
<div id="nav" data-section="nav">
<NavbarStyleCentered
brandName="Stalbe's"
navItems={[
{ name: "Meniu", id: "/" },
{ name: "Despre", id: "/" },
{ name: "Recenzii", id: "/" },
{ name: "Contact", id: "/" },
{ name: "Locații", id: "/" }
]}
button={{ text: "Acasă", href: "/" }}
/>
</div>
<div id="booking" data-section="booking" className="py-20">
<ContactSplitForm
title="Rezervă o Masă"
description="Completează formularul de mai jos pentru a-ți rezerva o masă la Stalbe's. Echipa noastră va confirma rezervarea în cel mai scurt timp posibil."
inputs={[
{ name: "name", type: "text", placeholder: "Numele tău", required: true },
{ name: "email", type: "email", placeholder: "Email", required: true },
{ name: "phone", type: "tel", placeholder: "Telefon", required: true },
{ name: "date", type: "date", placeholder: "Data rezervării", required: true },
{ name: "time", type: "time", placeholder: "Ora", required: true },
{ name: "guests", type: "number", placeholder: "Numărul de persoane", required: true }
]}
textarea={{
name: "message", placeholder: "Note suplimentare (cerințe speciale, alergii, etc.)", rows: 4,
required: false
}}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/delicious-homemade-sandwich-fork-ketchup-fries-green-black-tray-gray-distressed-isolated-surface-with-free-space_179666-42489.jpg?_wi=2"
imageAlt="Stalbe's Burgers Restaurant"
buttonText="Rezervă Acum"
mediaAnimation="slide-up"
onSubmit={handleSubmit}
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/fresh-hamburger-black-gloves_140725-9623.jpg?_wi=3"
imageAlt="Stalbe's Burgers Restaurant"
logoText="Stalbe's Burgers"
columns={[
{
title: "Meniu", items: [
{ label: "Burgeri", href: "/#menu" },
{ label: "Sushi", href: "/#menu" },
{ label: "Kebab", href: "/#menu" },
{ label: "Deserturi", href: "/#menu" }
]
},
{
title: "Contact", items: [
{ label: "📞 078 875 088", href: "tel:+37378875088" },
{ label: "Edineț", href: "https://maps.google.com" },
{ label: "Briceni", href: "https://maps.google.com" },
{ label: "Livrare la domiciliu", href: "#" }
]
},
{
title: "Social", items: [
{ label: "Instagram", href: "https://www.instagram.com/stalbes_burgers/" },
{ label: "Facebook", href: "#" },
{ label: "Google Maps", href: "https://www.google.com/maps/place/Stalbe's+Edinet" }
]
}
]}
copyrightText="© 2025 Stalbe's Burgers. Toate drepturile rezervate."
/>
</div>
</ThemeProvider>
);
}