diff --git a/src/app/despre/page.tsx b/src/app/despre/page.tsx new file mode 100644 index 0000000..f3af01a --- /dev/null +++ b/src/app/despre/page.tsx @@ -0,0 +1,131 @@ +"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 ( + + + +
+ +
+ +
+ +
+ +
+ +
+ + +
+ ); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 00d2d3c..796b14b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -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"}, ], diff --git a/src/app/locatii/page.tsx b/src/app/locatii/page.tsx new file mode 100644 index 0000000..5ea6fd6 --- /dev/null +++ b/src/app/locatii/page.tsx @@ -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 ( + + + +
+ +
+ +
+
+
+ {/* Location 1: Edineț */} +
+
+ +
+
+

Edineț

+
+
+ +
+

Adresă

+

Str. Principală, Edineț, Moldova

+
+
+
+ +
+

Telefon

+ + +373 78 875 088 + +
+
+
+
+
+ + {/* Location 2: Briceni */} +
+
+ +
+
+

Briceni

+
+
+ +
+

Adresă

+

Str. Centrală, Briceni, Moldova

+
+
+
+ +
+

Telefon

+ + +373 78 875 088 + +
+
+
+
+
+
+
+
+ + +
+ ); +} diff --git a/src/app/meniu/page.tsx b/src/app/meniu/page.tsx new file mode 100644 index 0000000..65084d5 --- /dev/null +++ b/src/app/meniu/page.tsx @@ -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 ( + + + +
+
+ {/* Header */} +
+

Meniu Complet

+

Descoperă toată varietatea de mâncăruri delicioase la Stalbe's

+
+ + {/* Category Tabs */} +
+ {categories.map((category) => ( + + ))} +
+ + {/* Products Grid */} +
+ 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} + /> +
+
+
+ + +
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index 8e1e824..b639c63 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -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 ( @@ -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} diff --git a/src/app/rezervare/page.tsx b/src/app/rezervare/page.tsx new file mode 100644 index 0000000..8d68dd7 --- /dev/null +++ b/src/app/rezervare/page.tsx @@ -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) => { + console.log('Reservation data:', data); + // Handle form submission + }; + + return ( + + + +
+ +
+ + +
+ ); +}