15 Commits

Author SHA1 Message Date
88af5c1f05 Update src/app/page.tsx 2026-05-28 10:45:41 +00:00
c5f29a500f Update src/app/products/page.tsx 2026-05-28 10:44:54 +00:00
a831ace429 Update src/app/page.tsx 2026-05-28 10:44:54 +00:00
1a33f6ef86 Add src/app/contact/page.tsx 2026-05-28 10:44:53 +00:00
c38be4a7c9 Merge version_3 into main
Merge version_3 into main
2026-05-28 10:41:45 +00:00
4a67c306d3 Update src/app/products/page.tsx 2026-05-28 10:41:39 +00:00
e3a822dad8 Update src/app/page.tsx 2026-05-28 10:41:38 +00:00
94a040d92d Merge version_3 into main
Merge version_3 into main
2026-05-28 10:41:18 +00:00
b1a149cda1 Update src/app/products/page.tsx 2026-05-28 10:41:15 +00:00
beb0836f58 Update src/app/page.tsx 2026-05-28 10:41:14 +00:00
4ec1cab538 Merge version_3 into main
Merge version_3 into main
2026-05-28 10:40:21 +00:00
f2a149a7ed Add src/app/products/page.tsx 2026-05-28 10:40:18 +00:00
6acd4c9b91 Update src/app/page.tsx 2026-05-28 10:40:18 +00:00
eca8f7cdd9 Merge version_2 into main
Merge version_2 into main
2026-05-28 10:33:31 +00:00
9d4881d3f1 Merge version_2 into main
Merge version_2 into main
2026-05-28 10:33:02 +00:00
3 changed files with 239 additions and 53 deletions

89
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,89 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import ContactSplit from '@/components/sections/contact/ContactSplit';
export default function ContactPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="largeSmallSizeLargeTitles"
background="noise"
cardStyle="gradient-bordered"
primaryButtonStyle="double-inset"
secondaryButtonStyle="glass"
headingFontWeight="normal"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleApple
navItems={[
{ name: "Inicio", id: "/" },
{ name: "Nosotros", id: "/#about" },
{ name: "Valores", id: "/#features" },
{ name: "Carta", id: "/products" },
{ name: "Horarios", id: "/#hours" },
{ name: "Reserva", id: "/#reservation" },
{ name: "Reseñas", id: "/#testimonials" },
{ name: "Contacto", id: "/contact" },
]}
brandName="Don Pasquale"
/>
</div>
<div id="contact-main" data-section="contact-main">
<ContactSplit
tag="Hablemos"
title="Ponte en Contacto con Nosotros"
description="¿Tienes alguna pregunta, sugerencia o quieres hacer una reserva especial? Rellena el formulario y nos pondremos en contacto contigo lo antes posible. ¡Estamos aquí para ayudarte!"
inputPlaceholder="Tu email o número de teléfono"
buttonText="Enviar Mensaje"
termsText="Al enviar este formulario, aceptas que nos pongamos en contacto contigo."
imageSrc="http://img.b2bpic.net/free-photo/side-view-restaurant-interior_23-2148184857.jpg"
imageAlt="Interior de restaurante con mesas listas para comensales"
mediaPosition="right"
background={{ variant: "plain" }}
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/delicious-pizza-indoors_23-2150901147.jpg?_wi=2"
imageAlt="Ambiente de restaurante italiano"
logoText="Don Pasquale"
columns={[
{
title: "Explora", items: [
{ label: "Inicio", href: "/" },
{ label: "Sobre Nosotros", href: "/#about" },
{ label: "Nuestra Carta", href: "/products" },
],
},
{
title: "Contacto", items: [
{ label: "Ubicación", href: "/#contact" },
{ label: "Teléfono", href: "tel:+34985512094" },
{ label: "Reservas", href: "/#reservation" },
],
},
{
title: "Legal", items: [
{ label: "Política de Privacidad", href: "#" },
{ label: "Términos de Servicio", href: "#" },
],
},
]}
copyrightText="© 2024 Don Pasquale. Todos los derechos reservados."
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -10,8 +10,7 @@ import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi';
import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven';
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCardTen';
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
import { Leaf, Sparkles } from "lucide-react";
export default function LandingPage() {
@@ -33,21 +32,21 @@ export default function LandingPage() {
<NavbarStyleApple
navItems={[
{
name: "Inicio", id: "#hero"},
name: "Inicio", id: "/"},
{
name: "Nosotros", id: "#about"},
name: "Nosotros", id: "/#about"},
{
name: "Valores", id: "#features"},
name: "Valores", id: "/#features"},
{
name: "Carta", id: "#menu"},
name: "Carta", id: "/products"},
{
name: "Horarios", id: "#hours"},
name: "Horarios", id: "/#hours"},
{
name: "Reserva", id: "#reservation"},
name: "Reserva", id: "/#reservation"},
{
name: "Reseñas", id: "#testimonials"},
name: "Reseñas", id: "/#testimonials"},
{
name: "Contacto", id: "#contact"},
name: "Contacto", id: "/contact"},
]}
brandName="Don Pasquale"
/>
@@ -72,9 +71,9 @@ export default function LandingPage() {
tagIcon={Sparkles}
buttons={[
{
text: "Reserva una mesa", href: "#reservation"},
text: "Reserva una mesa", href: "/#reservation"},
{
text: "Ver nuestra Carta", href: "#menu"},
text: "Ver nuestra Carta", href: "/products"},
]}
imageSrc="http://img.b2bpic.net/free-photo/side-view-chef-baking-delicious-pizza_23-2150134279.jpg"
imageAlt="Interior de la pizzería Don Pasquale con horno de leña"
@@ -143,34 +142,7 @@ export default function LandingPage() {
/>
</div>
<div id="menu" data-section="menu">
<ProductCardOne
animationType="slide-up"
textboxLayout="default"
gridVariant="four-items-2x2-equal-grid"
useInvertedBackground={false}
products={[
{
id: "pizza-sorrentina", name: "Pizza Sorrentina", price: "14.50€", imageSrc: "http://img.b2bpic.net/free-photo/view-pizza-wooden-background_23-2148601580.jpg", imageAlt: "Pizza Sorrentina con tomate cherry"},
{
id: "pizza-4quesos", name: "Pizza 4 Quesos", price: "13.90€", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-pizza-with-cheese-cutlery_23-2148765336.jpg", imageAlt: "Pizza de cuatro quesos"},
{
id: "pizza-diavola", name: "Pizza Diavola", price: "15.00€", imageSrc: "http://img.b2bpic.net/free-photo/top-view-pepperoni-pizza-with-ingredients_23-2148765305.jpg", imageAlt: "Pizza Diavola picante"},
{
id: "pizza-margherita", name: "Pizza Margherita", price: "12.50€", imageSrc: "http://img.b2bpic.net/free-vector/italian-restaurant-template-design_23-2150191736.jpg", imageAlt: "Pizza Margherita clásica"},
{
id: "tortellini-3quesos", name: "Tortellini 3 Quesos", price: "11.80€", imageSrc: "http://img.b2bpic.net/free-photo/roasted-chicken-nuggets-boiled-pasta-white-bowl_114579-81612.jpg", imageAlt: "Plato de Tortellini 3 Quesos"},
{
id: "lasagna", name: "Lasaña Casera", price: "12.50€", imageSrc: "http://img.b2bpic.net/free-photo/customs-food-plate-high-angle_23-2149598955.jpg", imageAlt: "Porción de lasaña tradicional"},
{
id: "tiramisu", name: "Tiramisú", price: "6.00€", imageSrc: "http://img.b2bpic.net/free-photo/side-view-coffee-dessert-with-cream-chocolate-cup-coffee-beans-cup-tea-table_141793-3621.jpg", imageAlt: "Postre Tiramisú italiano"},
{
id: "tarta-queso", name: "Tarta de Queso", price: "5.50€", imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-cheese-cake-with-berries-top-wooden-plate-with-berries-side_181624-12453.jpg", imageAlt: "Tarta de queso con frutos rojos"},
]}
title="Nuestra Carta Destacada"
description="Explora nuestra selección de especialidades, desde pizzas clásicas de horno de leña hasta exquisitas pastas y postres caseros."
/>
</div>
<div id="hours" data-section="hours">
<MetricCardEleven
@@ -210,20 +182,21 @@ export default function LandingPage() {
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardTen
<TestimonialCardSix
textboxLayout="default"
useInvertedBackground={false}
animationType="slide-up"
testimonials={[
{
id: "1", title: "¡La mejor pizza de Avilés!", quote: "Don Pasquale es mi pizzería favorita. La masa es espectacular y los ingredientes frescos. ¡Como estar en Italia!", name: "Lucía Fernández", role: "Cliente habitual", imageSrc: "http://img.b2bpic.net/free-photo/portrait-expressive-woman-posing-studio_344912-181.jpg", imageAlt: "Lucía Fernández"},
id: "1", testimonial: "Don Pasquale es mi pizzería favorita. La masa es espectacular y los ingredientes frescos. ¡Como estar en Italia!", name: "Lucía Fernández", handle: "Cliente habitual", imageSrc: "http://img.b2bpic.net/free-photo/portrait-expressive-woman-posing-studio_344912-181.jpg", imageAlt: "Lucía Fernández"},
{
id: "2", title: "Auténtico sabor italiano", quote: "Cada plato transporta a Italia. El horno de leña marca la diferencia. ¡Imperdible si estás en Avilés!", name: "Marco Rossi", role: "Chef visitante", imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-person-sitting-table-with-glasses-wine_23-2148016866.jpg", imageAlt: "Marco Rossi"},
id: "2", testimonial: "Cada plato transporta a Italia. El horno de leña marca la diferencia. ¡Imperdible si estás en Avilés!", name: "Marco Rossi", handle: "Chef visitante", imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-person-sitting-table-with-glasses-wine_23-2148016866.jpg", imageAlt: "Marco Rossi"},
{
id: "3", title: "Ambiente y comida insuperables", quote: "No solo la comida es excelente, el ambiente rústico y el trato familiar hacen que cada visita sea especial. Muy recomendable.", name: "Ana García", role: "Food Blogger", imageSrc: "http://img.b2bpic.net/free-photo/friends-sharing-popcorn-having-beer_23-2147745040.jpg", imageAlt: "Ana García"},
id: "3", testimonial: "No solo la comida es excelente, el ambiente rústico y el trato familiar hacen que cada visita sea especial. Muy recomendable.", name: "Ana García", handle: "Food Blogger", imageSrc: "http://img.b2bpic.net/free-photo/friends-sharing-popcorn-having-beer_23-2147745040.jpg", imageAlt: "Ana García"},
{
id: "4", title: "Perfecto para cualquier ocasión", quote: "He venido con amigos y en familia. Siempre salimos encantados. La lasaña es un sueño y las pizzas, sublimes.", name: "Pablo Castro", role: "Empresario local", imageSrc: "http://img.b2bpic.net/free-photo/woman-with-plan_23-2147813572.jpg", imageAlt: "Pablo Castro"},
id: "4", testimonial: "He venido con amigos y en familia. Siempre salimos encantados. La lasaña es un sueño y las pizzas, sublimes.", name: "Pablo Castro", handle: "Empresario local", imageSrc: "http://img.b2bpic.net/free-photo/woman-with-plan_23-2147813572.jpg", imageAlt: "Pablo Castro"},
{
id: "5", title: "Experiencia culinaria top", quote: "Desde el primer bocado sabes que estás ante una pizzería con pasión. El servicio, la calidad, todo es de diez. Volveré pronto.", name: "Isabel Pardo", role: "Gastrónoma", imageSrc: "http://img.b2bpic.net/free-photo/senior-relaxed-couple-eating-dinner-drinking-glasses-red-wine-together-kitchen-home-elderly-retired-old-people-enjoying-meal-celebrating-their-anniversary-dining-room_482257-3101.jpg", imageAlt: "Isabel Pardo"},
id: "5", testimonial: "Desde el primer bocado sabes que estás ante una pizzería con pasión. El servicio, la calidad, todo es de diez. Volveré pronto.", name: "Isabel Pardo", handle: "Gastrónoma", imageSrc: "http://img.b2bpic.net/free-photo/senior-relaxed-couple-eating-dinner-drinking-glasses-red-wine-together-kitchen-home-elderly-retired-old-people-enjoying-meal-celebrating-their-anniversary-dining-room_482257-3101.jpg", imageAlt: "Isabel Pardo"},
]}
title="Lo que dicen nuestros clientes"
description="Las experiencias de quienes ya han disfrutado del auténtico sabor italiano en Don Pasquale."
@@ -249,28 +222,28 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/delicious-pizza-indoors_23-2150901147.jpg"
imageSrc="http://img.b2bpic.net/free-photo/delicious-pizza-indoors_23-2150901147.jpg?_wi=2"
imageAlt="Ambiente de restaurante italiano"
logoText="Don Pasquale"
columns={[
{
title: "Explora", items: [
{
label: "Inicio", href: "#hero"},
label: "Inicio", href: "/"},
{
label: "Sobre Nosotros", href: "#about"},
label: "Sobre Nosotros", href: "/#about"},
{
label: "Nuestra Carta", href: "#menu"},
label: "Nuestra Carta", href: "/products"},
],
},
{
title: "Contacto", items: [
{
label: "Ubicación", href: "#contact"},
label: "Ubicación", href: "/#contact"},
{
label: "Teléfono", href: "tel:+34985512094"},
{
label: "Reservas", href: "#reservation"},
label: "Reservas", href: "/#reservation"},
],
},
{

124
src/app/products/page.tsx Normal file
View File

@@ -0,0 +1,124 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ProductCatalog from "@/components/ecommerce/productCatalog/ProductCatalog";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import { Leaf, Sparkles } from "lucide-react";
export default function ProductsPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="largeSmallSizeLargeTitles"
background="noise"
cardStyle="gradient-bordered"
primaryButtonStyle="double-inset"
secondaryButtonStyle="glass"
headingFontWeight="normal"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleApple
navItems={[
{
name: "Inicio", id: "/"},
{
name: "Nosotros", id: "/#about"},
{
name: "Valores", id: "/#features"},
{
name: "Carta", id: "/products"},
{
name: "Horarios", id: "/#hours"},
{
name: "Reserva", id: "/#reservation"},
{
name: "Reseñas", id: "/#testimonials"},
{
name: "Contacto", id: "/contact"},
]}
brandName="Don Pasquale"
/>
</div>
<div id="products-catalog" data-section="products-catalog">
<ProductCatalog
layout="page"
products={[
{
id: "pizza-sorrentina", name: "Pizza Sorrentina", price: "14.50€", imageSrc: "http://img.b2bpic.net/free-photo/view-pizza-wooden-background_23-2148601580.jpg", imageAlt: "Pizza Sorrentina con tomate cherry", rating: 4.5,
reviewCount: "250"},
{
id: "pizza-4quesos", name: "Pizza 4 Quesos", price: "13.90€", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-pizza-with-cheese-cutlery_23-2148765336.jpg", imageAlt: "Pizza de cuatro quesos", rating: 4.8,
reviewCount: "320"},
{
id: "pizza-diavola", name: "Pizza Diavola", price: "15.00€", imageSrc: "http://img.b2bpic.net/free-photo/top-view-pepperoni-pizza-with-ingredients_23-2148765305.jpg", imageAlt: "Pizza Diavola picante", rating: 4.2,
reviewCount: "180"},
{
id: "pizza-margherita", name: "Pizza Margherita", price: "12.50€", imageSrc: "http://img.b2bpic.net/free-vector/italian-restaurant-template-design_23-2150191736.jpg", imageAlt: "Pizza Margherita clásica", rating: 4.7,
reviewCount: "400"},
{
id: "tortellini-3quesos", name: "Tortellini 3 Quesos", price: "11.80€", imageSrc: "http://img.b2bpic.net/free-photo/roasted-chicken-nuggets-boiled-pasta-white-bowl_114579-81612.jpg", imageAlt: "Plato de Tortellini 3 Quesos", rating: 4.6,
reviewCount: "150"},
{
id: "lasagna", name: "Lasaña Casera", price: "12.50€", imageSrc: "http://img.b2bpic.net/free-photo/customs-food-plate-high-angle_23-2149598955.jpg", imageAlt: "Porción de lasaña tradicional", rating: 4.9,
reviewCount: "280"},
{
id: "tiramisu", name: "Tiramisú", price: "6.00€", imageSrc: "http://img.b2bpic.net/free-photo/side-view-coffee-dessert-with-cream-chocolate-cup-coffee-beans-cup-tea-table_141793-3621.jpg", imageAlt: "Postre Tiramisú italiano", rating: 4.7,
reviewCount: "200"},
{
id: "tarta-queso", name: "Tarta de Queso", price: "5.50€", imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-cheese-cake-with-berries-top-wooden-plate-with-berries-side_181624-12453.jpg", imageAlt: "Tarta de queso con frutos rojos", rating: 4.4,
reviewCount: "170"},
]}
searchPlaceholder="Buscar plato..."
emptyMessage="No encontramos ese plato en nuestra carta."
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/delicious-pizza-indoors_23-2150901147.jpg?_wi=1"
imageAlt="Ambiente de restaurante italiano"
logoText="Don Pasquale"
columns={[
{
title: "Explora", items: [
{
label: "Inicio", href: "/"},
{
label: "Sobre Nosotros", href: "/#about"},
{
label: "Nuestra Carta", href: "/products"},
],
},
{
title: "Contacto", items: [
{
label: "Ubicación", href: "/#contact"},
{
label: "Teléfono", href: "tel:+34985512094"},
{
label: "Reservas", href: "/#reservation"},
],
},
{
title: "Legal", items: [
{
label: "Política de Privacidad", href: "#"},
{
label: "Términos de Servicio", href: "#"},
],
},
]}
copyrightText="© 2024 Don Pasquale. Todos los derechos reservados."
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}