File tree Expand file tree Collapse file tree 3 files changed +41
-25
lines changed
Expand file tree Collapse file tree 3 files changed +41
-25
lines changed File renamed without changes.
Original file line number Diff line number Diff line change 1+ 'use client' ;
2+
3+ import { useSearchParams } from 'next/navigation' ;
4+
5+ import AllActivities from '@/features/activities/components/all-activities' ;
6+ import BannerCarousel from '@/features/activities/components/banner-carousel' ;
7+ import BestActivities from '@/features/activities/components/best-activities' ;
8+ import Search from '@/features/activities/components/search' ;
9+ import SearchResults from '@/features/activities/components/search-result' ;
10+
11+ const ActivitiesPageContent = ( ) => {
12+ const searchParams = useSearchParams ( ) ;
13+ const keyword = searchParams . get ( 'search' ) ?. trim ( ) || '' ;
14+ const isSearching = keyword . trim ( ) . length > 0 ;
15+
16+ return (
17+ < main className = "bg-background flex w-full flex-col gap-10" >
18+ < div className = "mx-auto w-full max-w-[120rem]" >
19+ < BannerCarousel />
20+ < Search />
21+
22+ { isSearching ? (
23+ < SearchResults keyword = { keyword } />
24+ ) : (
25+ < >
26+ < BestActivities />
27+ < AllActivities />
28+ </ >
29+ ) }
30+ </ div >
31+ </ main >
32+ ) ;
33+ } ;
34+
35+ export default ActivitiesPageContent ;
Original file line number Diff line number Diff line change 11'use client' ;
22
3- import { useSearchParams } from 'next/navigation ' ;
3+ import { Suspense } from 'react ' ;
44
5- import AllActivities from '@/features/activities/components/all-activities' ;
6- import BannerCarousel from '@/features/activities/components/banner-carousel' ;
7- import BestActivities from '@/features/activities/components/best-activities' ;
8- import Search from '@/features/activities/components/search' ;
9- import SearchResults from '@/features/activities/components/search-result' ;
5+ import ActivitiesPageContent from '@/app/activities/page-content' ;
6+ import LoadingSpinner from '@/shared/components/loading-spinner/loading-spinner' ;
107
118const ActivitiesPage = ( ) => {
12- const searchParams = useSearchParams ( ) ;
13- const keyword = searchParams . get ( 'search' ) ?. trim ( ) || '' ;
14- const isSearching = keyword . trim ( ) . length > 0 ;
15-
169 return (
17- < main className = "bg-background flex w-full flex-col gap-10" >
18- < div className = "mx-auto w-full max-w-[120rem]" >
19- < BannerCarousel />
20- < Search />
21-
22- { isSearching ? (
23- < SearchResults keyword = { keyword } />
24- ) : (
25- < >
26- < BestActivities />
27- < AllActivities />
28- </ >
29- ) }
30- </ div >
31- </ main >
10+ < Suspense fallback = { < LoadingSpinner /> } >
11+ < ActivitiesPageContent />
12+ </ Suspense >
3213 ) ;
3314} ;
3415
You can’t perform that action at this time.
0 commit comments