Skip to content

Commit 9865f74

Browse files
author
jyn
committed
Merge branch 'dev'
2 parents 09d4a79 + 6f361e7 commit 9865f74

File tree

3 files changed

+41
-25
lines changed

3 files changed

+41
-25
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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;

src/app/activities/page.tsx

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,15 @@
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

118
const 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

0 commit comments

Comments
 (0)