<>
diff --git a/src/components/deals/FeaturedDeals.tsx b/src/components/deals/FeaturedDeals.tsx
new file mode 100644
index 0000000..112c89c
--- /dev/null
+++ b/src/components/deals/FeaturedDeals.tsx
@@ -0,0 +1,7 @@
+import DealsList from './DealsList'
+import { getApprovedFeaturedDeals } from '@/lib/queries'
+
+export default async function FeaturedDeals() {
+ const deals = await getApprovedFeaturedDeals()
+ return
+}
diff --git a/src/components/FeaturedDeals.tsx b/src/components/deals/FeaturedDealsSection.tsx
similarity index 61%
rename from src/components/FeaturedDeals.tsx
rename to src/components/deals/FeaturedDealsSection.tsx
index 427b0a9..a8c6f4a 100644
--- a/src/components/FeaturedDeals.tsx
+++ b/src/components/deals/FeaturedDealsSection.tsx
@@ -1,9 +1,9 @@
-import React from 'react'
-import DealsList from './deals/DealsList'
import Link from 'next/link'
-import { Deal } from '@prisma/client'
+import FeaturedDeals from './FeaturedDeals'
+import { Suspense } from 'react'
+import LoadingDealsList from './loading/LoadingDealsList'
-export default function FeaturedDeals({ deals }: { deals: Deal[] }) {
+export default function FeaturedDealsSection() {
return (
@@ -18,7 +18,9 @@ export default function FeaturedDeals({ deals }: { deals: Deal[] }) {
View all deals
-
+ }>
+
+
)
}
diff --git a/src/components/deals/loading/LoadingDealImage.tsx b/src/components/deals/loading/LoadingDealImage.tsx
new file mode 100644
index 0000000..aa0e7e8
--- /dev/null
+++ b/src/components/deals/loading/LoadingDealImage.tsx
@@ -0,0 +1,5 @@
+export default function LoadingDealImage() {
+ return (
+
+ )
+}
diff --git a/src/components/deals/loading/LoadingDealsList.tsx b/src/components/deals/loading/LoadingDealsList.tsx
new file mode 100644
index 0000000..cc901a6
--- /dev/null
+++ b/src/components/deals/loading/LoadingDealsList.tsx
@@ -0,0 +1,20 @@
+import LoadingDealImage from './LoadingDealImage'
+
+export default function LoadingDealsList({ count }: { count: number }) {
+ const arr = Array.from(Array(count).keys())
+
+ return (
+
+
+ <>
+ {arr.map((num) => (
+
+ ))}
+ >
+
+
+ )
+}
diff --git a/src/components/deals/loading/LoadingPreview.tsx b/src/components/deals/loading/LoadingPreview.tsx
new file mode 100644
index 0000000..2e5ba6e
--- /dev/null
+++ b/src/components/deals/loading/LoadingPreview.tsx
@@ -0,0 +1,11 @@
+import LoadingDealImage from './LoadingDealImage'
+
+export default function LoadingPreview() {
+ return (
+
+ )
+}
diff --git a/src/components/forms/add-a-deal/ReviewDeal.tsx b/src/components/forms/add-a-deal/ReviewDeal.tsx
index cc0fbfc..5071d73 100644
--- a/src/components/forms/add-a-deal/ReviewDeal.tsx
+++ b/src/components/forms/add-a-deal/ReviewDeal.tsx
@@ -2,10 +2,10 @@
import { useRouter } from 'next/navigation'
import { useAddDealContext } from '@/context/AddDealContext'
import toast from 'react-hot-toast'
-import DealPreview from '@/components/DealPreview'
import Loading from '@/components/Loading'
import { submitDealAction } from '@/app/deals/add/actions'
import { NewDealType } from '@/app/deals/add/schemas'
+import DealPreview from '@/components/deals/DealPreview'
export default function ReviewDeal() {
const { newDealData, dataLoaded } = useAddDealContext()
diff --git a/src/components/search/GlobalSearch.tsx b/src/components/search/GlobalSearch.tsx
index 3ffeaa4..5325640 100644
--- a/src/components/search/GlobalSearch.tsx
+++ b/src/components/search/GlobalSearch.tsx
@@ -88,6 +88,7 @@ export default function GlobalSearch() {
diff --git a/src/components/search/SearchResults.tsx b/src/components/search/SearchResults.tsx
index ac313e2..d80e6c0 100644
--- a/src/components/search/SearchResults.tsx
+++ b/src/components/search/SearchResults.tsx
@@ -31,7 +31,7 @@ export default function SearchResults({
)}
{!loading && deals && deals.length === 0 && (
-
+
No results for search{' '}
{'"' + searchQuery + '"'}
diff --git a/src/components/search/SearchedDeal.tsx b/src/components/search/SearchedDeal.tsx
index de9502a..5219c00 100644
--- a/src/components/search/SearchedDeal.tsx
+++ b/src/components/search/SearchedDeal.tsx
@@ -1,6 +1,6 @@
import { Category } from '@/types/Types'
import { Deal } from '@prisma/client'
-import DealGradientPlaceholder from '../DealGradientPlaceholder'
+import DealGradientPlaceholder from '../deals/DealGradientPlaceholder'
import Image from 'next/image'
import Link from 'next/link'
import React from 'react'