Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 04197fc518 | |||
| 5b7ecbd6ca | |||
| 4aca7aecaa | |||
| dd61427b6c | |||
| 0cabfe6a97 | |||
| 602372b30c | |||
| 716adfb733 | |||
| 5c80a5d62b | |||
| ce7ba11814 | |||
| d430fb0c2d | |||
| 81e2fbfd3c |
130
src/app/despre/page.tsx
Normal file
130
src/app/despre/page.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
@@ -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
167
src/app/locatii/page.tsx
Normal 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
232
src/app/meniu/page.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
@@ -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
101
src/app/rezervare/page.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user