Browse Source
🌟 Added initial component structure
🌟 Added initial component structure
🚀 Implemented Redux store configuration 🎨 Styled main page components 📊 Integrated data fetching for categories 📺 Added video section componentsmain
John Doe
1 year ago
2 changed files with 213 additions and 0 deletions
@ -0,0 +1,212 @@ |
|||
import React from "react"; |
|||
import SectionHero from "@/app/(server-components)/SectionHero"; |
|||
import BgGlassmorphism from "@/components/BgGlassmorphism"; |
|||
import { TaxonomyType } from "@/data/types"; |
|||
import SectionSliderNewCategories from "@/components/SectionSliderNewCategories"; |
|||
import SectionOurFeatures from "@/components/SectionOurFeatures"; |
|||
import BackgroundSection from "@/components/BackgroundSection"; |
|||
import SectionGridFeaturePlaces from "@/components/SectionGridFeaturePlaces"; |
|||
import SectionHowItWork from "@/components/SectionHowItWork"; |
|||
import SectionSubscribe2 from "@/components/SectionSubscribe2"; |
|||
import SectionGridAuthorBox from "@/components/SectionGridAuthorBox"; |
|||
import SectionGridCategoryBox from "@/components/SectionGridCategoryBox"; |
|||
import SectionBecomeAnAuthor from "@/components/SectionBecomeAnAuthor"; |
|||
import SectionVideos from "@/components/SectionVideos"; |
|||
import SectionClientSay from "@/components/SectionClientSay"; |
|||
|
|||
const DEMO_CATS: TaxonomyType[] = [ |
|||
{ |
|||
id: "1", |
|||
href: "/listing-stay-map", |
|||
name: "New Yourk", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/64271/queen-of-liberty-statue-of-liberty-new-york-liberty-statue-64271.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "2", |
|||
href: "/listing-stay-map", |
|||
name: "Singapore", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/7740160/pexels-photo-7740160.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "3", |
|||
href: "/listing-stay-map", |
|||
name: "Paris", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/739407/pexels-photo-739407.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "4", |
|||
href: "/listing-stay-map", |
|||
name: "London", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/460672/pexels-photo-460672.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "5", |
|||
href: "/listing-stay-map", |
|||
name: "Tokyo", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/4151484/pexels-photo-4151484.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "6", |
|||
href: "/listing-stay-map", |
|||
name: "Maldives", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/3250613/pexels-photo-3250613.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "7", |
|||
href: "/listing-stay-map", |
|||
name: "Italy", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/7740160/pexels-photo-7740160.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260", |
|||
}, |
|||
]; |
|||
|
|||
const DEMO_CATS_2: TaxonomyType[] = [ |
|||
{ |
|||
id: "1", |
|||
href: "/listing-stay-map", |
|||
name: "Enjoy the great cold", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/5764100/pexels-photo-5764100.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "2", |
|||
href: "/listing-stay-map", |
|||
name: "Sleep in a floating way", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/2869499/pexels-photo-2869499.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "3", |
|||
href: "/listing-stay-map", |
|||
name: "In the billionaire's house", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/7031413/pexels-photo-7031413.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "4", |
|||
href: "/listing-stay-map", |
|||
name: "Cool in the deep forest", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/247532/pexels-photo-247532.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "5", |
|||
href: "/listing-stay-map", |
|||
name: "In the billionaire's house", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/7031413/pexels-photo-7031413.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260", |
|||
}, |
|||
{ |
|||
id: "6", |
|||
href: "/listing-stay-map", |
|||
name: "In the billionaire's house", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/9828170/pexels-photo-9828170.jpeg?auto=compress&cs=tinysrgb&w=1600&lazy=load", |
|||
}, |
|||
{ |
|||
id: "7", |
|||
href: "/listing-stay-map", |
|||
name: "Cool in the deep forest", |
|||
taxonomy: "category", |
|||
count: 188288, |
|||
thumbnail: |
|||
"https://images.pexels.com/photos/247532/pexels-photo-247532.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260", |
|||
}, |
|||
]; |
|||
|
|||
function PageHome() { |
|||
return ( |
|||
<main className="nc-PageHome relative overflow-hidden"> |
|||
{/* GLASSMOPHIN */} |
|||
<BgGlassmorphism /> |
|||
|
|||
<div className="container relative space-y-24 mb-24 lg:space-y-28 lg:mb-28"> |
|||
{/* SECTION HERO */} |
|||
<SectionHero className="pt-10 lg:pt-16 lg:pb-16" /> |
|||
|
|||
{/* SECTION 1 */} |
|||
<SectionSliderNewCategories categories={DEMO_CATS} /> |
|||
|
|||
<SectionOurFeatures /> |
|||
|
|||
<SectionGridFeaturePlaces cardType="card2" /> |
|||
|
|||
<SectionHowItWork /> |
|||
|
|||
<div className="relative py-16"> |
|||
<BackgroundSection className="bg-orange-50 dark:bg-black/20" /> |
|||
<SectionSliderNewCategories |
|||
categories={DEMO_CATS_2} |
|||
categoryCardType="card4" |
|||
itemPerRow={4} |
|||
heading="Suggestions for discovery" |
|||
subHeading="Popular places to stay that Chisfis recommends for you" |
|||
sliderStyle="style2" |
|||
/> |
|||
</div> |
|||
|
|||
<SectionSubscribe2 /> |
|||
|
|||
<div className="relative py-16"> |
|||
<BackgroundSection className="bg-orange-50 dark:bg-black dark:bg-opacity-20 " /> |
|||
<SectionGridAuthorBox /> |
|||
</div> |
|||
|
|||
<SectionGridCategoryBox /> |
|||
|
|||
<div className="relative py-16"> |
|||
<BackgroundSection /> |
|||
<SectionBecomeAnAuthor /> |
|||
</div> |
|||
|
|||
<SectionSliderNewCategories |
|||
heading="Explore by types of stays" |
|||
subHeading="Explore houses based on 10 types of stays" |
|||
categoryCardType="card5" |
|||
itemPerRow={5} |
|||
/> |
|||
|
|||
<SectionVideos /> |
|||
|
|||
<div className="relative py-16"> |
|||
<BackgroundSection /> |
|||
<SectionClientSay /> |
|||
</div> |
|||
</div> |
|||
</main> |
|||
); |
|||
} |
|||
|
|||
export default PageHome; |
@ -0,0 +1 @@ |
|||
declare module "react-use-keypress"; |
Write
Preview
Loading…
Cancel
Save
Reference in new issue