Update src/app/page.tsx
This commit is contained in:
@@ -13,16 +13,6 @@ import FaqBase from '@/components/sections/faq/FaqBase';
|
|||||||
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
||||||
import FooterBase from '@/components/sections/footer/FooterBase';
|
import FooterBase from '@/components/sections/footer/FooterBase';
|
||||||
|
|
||||||
// New type imports for props
|
|
||||||
import type { HeroBillboardRotatedCarouselProps } from '@/components/sections/hero/HeroBillboardRotatedCarousel';
|
|
||||||
import type { ProductCardThreeProps } from '@/components/sections/product/ProductCardThree';
|
|
||||||
import type { TextSplitAboutProps } from '@/components/sections/about/TextSplitAbout';
|
|
||||||
import type { FeatureCardNineProps } from '@/components/sections/feature/FeatureCardNine';
|
|
||||||
import type { TestimonialCardTwelveProps } from '@/components/sections/testimonial/TestimonialCardTwelve';
|
|
||||||
import type { FaqBaseProps } from '@/components/sections/faq/FaqBase';
|
|
||||||
import type { ContactCenterProps } from '@/components/sections/contact/ContactCenter';
|
|
||||||
import type { FooterBaseProps } from '@/components/sections/footer/FooterBase';
|
|
||||||
|
|
||||||
// Type definitions for homeSections array elements
|
// Type definitions for homeSections array elements
|
||||||
type SectionEntry<T extends React.ComponentType<any>> = {
|
type SectionEntry<T extends React.ComponentType<any>> = {
|
||||||
id: string;
|
id: string;
|
||||||
@@ -59,21 +49,22 @@ const homeSections: HomeSection[] = [
|
|||||||
{ text: "About Us", href: "#about" }
|
{ text: "About Us", href: "#about" }
|
||||||
],
|
],
|
||||||
carouselItems: [
|
carouselItems: [
|
||||||
{ imageSrc: "https://framerusercontent.com/images/kC11vL7j733D6t7vK0pD1o2X1Q.png", imageAlt: "Spicy Beef Karahi" },
|
{ id: "carousel-1", imageSrc: "https://framerusercontent.com/images/kC11vL7j733D6t7vK0pD1o2X1Q.png", imageAlt: "Spicy Beef Karahi" },
|
||||||
{ imageSrc: "https://framerusercontent.com/images/K1eTqN6Q4B4z0M8y5D2k2k7V7c.png", imageAlt: "Chicken Biryani" },
|
{ id: "carousel-2", imageSrc: "https://framerusercontent.com/images/K1eTqN6Q4B4z0M8y5D2k2k7V7c.png", imageAlt: "Chicken Biryani" },
|
||||||
{ imageSrc: "https://framerusercontent.com/images/qX1tP3P5D0F5R8N8V6W2x2k7V7c.png", imageAlt: "Mutton Korma" },
|
{ id: "carousel-3", imageSrc: "https://framerusercontent.com/images/qX1tP3P5D0F5R8N8V6W2x2k7V7c.png", imageAlt: "Mutton Korma" },
|
||||||
{ imageSrc: "https://framerusercontent.com/images/F1tP3P5D0F5R8N8V6W2x2k7V7c.png", imageAlt: "Seekh Kebab" },
|
{ id: "carousel-4", imageSrc: "https://framerusercontent.com/images/F1tP3P5D0F5R8N8V6W2x2k7V7c.png", imageAlt: "Seekh Kebab" },
|
||||||
{ imageSrc: "https://framerusercontent.com/images/T4eR1N6Q4B4z0M8y5D2k2k7V7c.png", imageAlt: "Paya Curry" },
|
{ id: "carousel-5", imageSrc: "https://framerusercontent.com/images/T4eR1N6Q4B4z0M8y5D2k2k7V7c.png", imageAlt: "Paya Curry" },
|
||||||
{ imageSrc: "https://framerusercontent.com/images/V6W2x2k7V7cK1eTqN6Q4B4z0M8y5D2k.png", imageAlt: "Nihari" }
|
{ id: "carousel-6", imageSrc: "https://framerusercontent.com/images/V6W2x2k7V7cK1eTqN6Q4B4z0M8y5D2k.png", imageAlt: "Nihari" }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "menu", Component: ProductCardThree,
|
id: "menu", Component: ProductCardThree,
|
||||||
props: {
|
props: {
|
||||||
title: "Our Signature Menu", description: "Discover a diverse array of authentic Pakistani dishes, expertly prepared to tantalize your taste buds. From rich curries to succulent kebabs, every meal is a journey.", tag: "Taste Tradition", gridVariant: "three-columns-all-equal-width", animationType: "blur-reveal", // FIX: Changed from "entrance-slide" to a valid type for ProductCardThree
|
title: "Our Signature Menu", description: "Discover a diverse array of authentic Pakistani dishes, expertly prepared to tantalize your taste buds. From rich curries to succulent kebabs, every meal is a journey.", tag: "Taste Tradition", gridVariant: "three-columns-all-equal-width", animationType: "blur-reveal",
|
||||||
useInvertedBackground: false,
|
useInvertedBackground: false,
|
||||||
buttons: [{ text: "View Full Menu", href: "#" }]
|
buttons: [{ text: "View Full Menu", href: "#" }],
|
||||||
|
textboxLayout: "default"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -90,7 +81,7 @@ const homeSections: HomeSection[] = [
|
|||||||
id: "features", Component: FeatureCardNine,
|
id: "features", Component: FeatureCardNine,
|
||||||
props: {
|
props: {
|
||||||
title: "How We Deliver Authenticity", description: "Our commitment to genuine Pakistani flavors is reflected in every step of our process, from sourcing ingredients to culinary craftsmanship.", tag: "Our Pillars", showStepNumbers: true,
|
title: "How We Deliver Authenticity", description: "Our commitment to genuine Pakistani flavors is reflected in every step of our process, from sourcing ingredients to culinary craftsmanship.", tag: "Our Pillars", showStepNumbers: true,
|
||||||
animationType: "blur-reveal", // FIX: Changed from "entrance-slide" to a valid type for FeatureCardNine
|
animationType: "blur-reveal",
|
||||||
textboxLayout: "default", useInvertedBackground: true,
|
textboxLayout: "default", useInvertedBackground: true,
|
||||||
features: [
|
features: [
|
||||||
{
|
{
|
||||||
@@ -111,7 +102,7 @@ const homeSections: HomeSection[] = [
|
|||||||
{
|
{
|
||||||
id: "testimonials", Component: TestimonialCardTwelve,
|
id: "testimonials", Component: TestimonialCardTwelve,
|
||||||
props: {
|
props: {
|
||||||
cardTitle: "What Our Guests Say", cardTag: "Satisfied Palates", cardAnimation: "blur-reveal", // FIX: Changed from "entrance-slide" to a valid type for TestimonialCardTwelve
|
cardTitle: "What Our Guests Say", cardTag: "Satisfied Palates", cardAnimation: "blur-reveal",
|
||||||
useInvertedBackground: false,
|
useInvertedBackground: false,
|
||||||
testimonials: [
|
testimonials: [
|
||||||
{ id: "1", name: "Aisha Khan", imageSrc: "https://framerusercontent.com/images/L9eTqN6Q4B4z0M8y5D2k2k7V7c.png", imageAlt: "Aisha Khan" },
|
{ id: "1", name: "Aisha Khan", imageSrc: "https://framerusercontent.com/images/L9eTqN6Q4B4z0M8y5D2k2k7V7c.png", imageAlt: "Aisha Khan" },
|
||||||
@@ -123,7 +114,7 @@ const homeSections: HomeSection[] = [
|
|||||||
{
|
{
|
||||||
id: "faq", Component: FaqBase,
|
id: "faq", Component: FaqBase,
|
||||||
props: {
|
props: {
|
||||||
title: "Frequently Asked Questions", description: "Find answers to common questions about our cafe, menu, and services.", tag: "Your Queries Answered", faqsAnimation: "blur-reveal", // FIX: Changed from "entrance-slide" to a valid type for FaqBase
|
title: "Frequently Asked Questions", description: "Find answers to common questions about our cafe, menu, and services.", tag: "Your Queries Answered", faqsAnimation: "blur-reveal",
|
||||||
textboxLayout: "default", useInvertedBackground: true,
|
textboxLayout: "default", useInvertedBackground: true,
|
||||||
faqs: [
|
faqs: [
|
||||||
{
|
{
|
||||||
@@ -225,13 +216,13 @@ export default function Home() {
|
|||||||
if (section.id === "menu") {
|
if (section.id === "menu") {
|
||||||
return (
|
return (
|
||||||
<div key={index} id={section.id} data-section={section.id}>
|
<div key={index} id={section.id} data-section={section.id}>
|
||||||
<SectionComponent {...section.props as ProductCardThreeProps} products={menuProducts} />
|
<SectionComponent {...section.props as React.ComponentProps<typeof ProductCardThree>} products={menuProducts} />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
<div key={index} id={section.id} data-section={section.id}>
|
<div key={index} id={section.id} data-section={section.id}>
|
||||||
<SectionComponent {...section.props} />
|
<SectionComponent {...section.props as React.ComponentProps<typeof SectionComponent>} />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|||||||
Reference in New Issue
Block a user