From 34ef7b8147c7632a0ae8b9283049589fe3d85b1f Mon Sep 17 00:00:00 2001 From: Michael Brusegard <56915010+michaelbrusegard@users.noreply.github.com> Date: Sun, 27 Oct 2024 15:54:28 +0100 Subject: [PATCH] fix: awaiting params and searchparams and update to nuqs v2 --- bun.lockb | Bin 245476 -> 240204 bytes package.json | 2 +- src/app/[locale]/(default)/about/page.tsx | 17 ++++---- src/app/[locale]/(default)/events/page.tsx | 17 ++++---- .../[locale]/(default)/news/(main)/layout.tsx | 12 +++-- .../(default)/news/(main)/loading.tsx | 2 +- .../[locale]/(default)/news/(main)/page.tsx | 23 +++++----- .../(default)/news/[article]/page.tsx | 41 +++++++++--------- src/app/[locale]/(default)/page.tsx | 8 ++-- .../(default)/storage/(main)/layout.tsx | 13 +++--- .../(default)/storage/(main)/loading.tsx | 2 +- .../(default)/storage/(main)/page.tsx | 29 +++++++------ .../storage/shopping-cart/layout.tsx | 12 +++-- .../storage/shopping-cart/loading.tsx | 2 +- src/components/providers/NuqsProvider.tsx | 7 +++ src/components/providers/RootProviders.tsx | 5 ++- 16 files changed, 101 insertions(+), 91 deletions(-) create mode 100644 src/components/providers/NuqsProvider.tsx diff --git a/bun.lockb b/bun.lockb index 62cb74156a6e64d24b28e015a2a11df32892b0cd..1545ccbd29e524e0888ca394da6f951267ee772e 100755 GIT binary patch delta 45751 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 S{Gv_=RKcE=(|_${egyzAR@O`a delta 48637 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 diff --git a/package.json b/package.json index 3409d17..3467193 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "next": "15.0.1", "next-intl": "^3.23.5", "next-themes": "1.0.0-beta.0", - "nuqs": "^1.17.4", + "nuqs": "^2.0.4", "postgres": "^3.4.4", "react": "19.0.0-rc-69d4b800-20241021", "react-day-picker": "^9.1.4", diff --git a/src/app/[locale]/(default)/about/page.tsx b/src/app/[locale]/(default)/about/page.tsx index d9f8463..f21eabd 100644 --- a/src/app/[locale]/(default)/about/page.tsx +++ b/src/app/[locale]/(default)/about/page.tsx @@ -1,11 +1,11 @@ import { getTranslations, setRequestLocale } from 'next-intl/server'; -export async function generateMetadata(props: { +export async function generateMetadata({ + params, +}: { params: Promise<{ locale: string }>; }) { - const params = await props.params; - - const { locale } = params; + const { locale } = await params; const t = await getTranslations({ locale, namespace: 'layout' }); @@ -14,13 +14,12 @@ export async function generateMetadata(props: { }; } -export default async function AboutPage(props: { +export default async function AboutPage({ + params, +}: { params: Promise<{ locale: string }>; }) { - const params = await props.params; - - const { locale } = params; - + const { locale } = await params; setRequestLocale(locale); return
this should be about page
; } diff --git a/src/app/[locale]/(default)/events/page.tsx b/src/app/[locale]/(default)/events/page.tsx index 3eb4011..583d9d6 100644 --- a/src/app/[locale]/(default)/events/page.tsx +++ b/src/app/[locale]/(default)/events/page.tsx @@ -1,11 +1,11 @@ import { getTranslations, setRequestLocale } from 'next-intl/server'; -export async function generateMetadata(props: { +export async function generateMetadata({ + params, +}: { params: Promise<{ locale: string }>; }) { - const params = await props.params; - - const { locale } = params; + const { locale } = await params; const t = await getTranslations({ locale, namespace: 'layout' }); @@ -14,13 +14,12 @@ export async function generateMetadata(props: { }; } -export default async function EventsPage(props: { +export default async function EventsPage({ + params, +}: { params: Promise<{ locale: string }>; }) { - const params = await props.params; - - const { locale } = params; - + const { locale } = await params; setRequestLocale(locale); return
This should be events page
; } diff --git a/src/app/[locale]/(default)/news/(main)/layout.tsx b/src/app/[locale]/(default)/news/(main)/layout.tsx index 6991c17..9083b65 100644 --- a/src/app/[locale]/(default)/news/(main)/layout.tsx +++ b/src/app/[locale]/(default)/news/(main)/layout.tsx @@ -1,7 +1,6 @@ import { SquarePenIcon } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { setRequestLocale } from 'next-intl/server'; -import { use } from 'react'; import { Link } from '@/lib/locale/navigation'; @@ -12,12 +11,11 @@ type NewsHeaderLayoutProps = { params: Promise<{ locale: string }>; }; -export default function NewsHeaderLayout(props: NewsHeaderLayoutProps) { - const params = use(props.params); - - const { locale } = params; - - const { children } = props; +export default async function NewsHeaderLayout({ + params, + children, +}: NewsHeaderLayoutProps) { + const { locale } = await params; setRequestLocale(locale); const t = useTranslations('news'); diff --git a/src/app/[locale]/(default)/news/(main)/loading.tsx b/src/app/[locale]/(default)/news/(main)/loading.tsx index 8d26a19..7507dbd 100644 --- a/src/app/[locale]/(default)/news/(main)/loading.tsx +++ b/src/app/[locale]/(default)/news/(main)/loading.tsx @@ -3,7 +3,7 @@ import { CardGridSkeleton } from '@/components/news/CardGridSkeleton'; import { ItemGridSkeleton } from '@/components/news/ItemGridSkeleton'; import { Separator } from '@/components/ui/Separator'; -export default function NewsSkeleton() { +export default function NewsLoading() { return ( <> diff --git a/src/app/[locale]/(default)/news/(main)/page.tsx b/src/app/[locale]/(default)/news/(main)/page.tsx index 082e444..21355c2 100644 --- a/src/app/[locale]/(default)/news/(main)/page.tsx +++ b/src/app/[locale]/(default)/news/(main)/page.tsx @@ -1,8 +1,12 @@ import { articleMockData as articleData } from '@/mock-data/article'; import { useTranslations } from 'next-intl'; import { getTranslations, setRequestLocale } from 'next-intl/server'; -import { createSearchParamsCache, parseAsInteger } from 'nuqs/server'; -import { Suspense, use } from 'react'; +import { + type SearchParams, + createSearchParamsCache, + parseAsInteger, +} from 'nuqs/server'; +import { Suspense } from 'react'; import { PaginationCarousel } from '@/components/composites/PaginationCarousel'; import { CardGrid } from '@/components/news/CardGrid'; @@ -24,22 +28,21 @@ export async function generateMetadata(props: { }; } -export default function NewsPage(props: { +export default async function NewsPage({ + params, + searchParams, +}: { params: Promise<{ locale: string }>; - searchParams: Promise>; + searchParams: Promise; }) { - const searchParams = use(props.searchParams); - const params = use(props.params); - - const { locale } = params; - + const { locale } = await params; setRequestLocale(locale); const t = useTranslations('ui'); const searchParamsCache = createSearchParamsCache({ [t('page')]: parseAsInteger.withDefault(1), }); - const { [t('page')]: page = 1 } = searchParamsCache.parse(searchParams); + const { [t('page')]: page = 1 } = searchParamsCache.parse(await searchParams); // TODO: Button to create new article should only be visible when logged in return ( <> diff --git a/src/app/[locale]/(default)/news/[article]/page.tsx b/src/app/[locale]/(default)/news/[article]/page.tsx index 4b7a7db..e50c3ac 100644 --- a/src/app/[locale]/(default)/news/[article]/page.tsx +++ b/src/app/[locale]/(default)/news/[article]/page.tsx @@ -6,7 +6,6 @@ import { useTranslations } from 'next-intl'; import { setRequestLocale } from 'next-intl/server'; import Image from 'next/image'; import { notFound } from 'next/navigation'; -import { use } from 'react'; import readingTime from 'reading-time'; import { AvatarIcon } from '@/components/profile/AvatarIcon'; @@ -18,34 +17,34 @@ import { Badge } from '@/components/ui/Badge'; // })); // } -export async function generateMetadata(props: { +export async function generateMetadata({ + params, +}: { params: Promise<{ article: string }>; }) { - const params = await props.params; - const article = articleData.find( - (article) => article.id === Number(params.article), - ); + const { article } = await params; + const data = articleData.find((a) => a.id === Number(article)); return { - title: article?.title, + title: data?.title, }; } -export default function ArticlePage(props: { +export default async function ArticlePage({ + params, +}: { params: Promise<{ locale: string; article: string }>; }) { - const params = use(props.params); - setRequestLocale(params.locale); + const { locale, article } = await params; + setRequestLocale(locale); const t = useTranslations('news'); - const article = articleData.find( - (article) => article.id === Number(params.article), - ); - if (!article) { + const data = articleData.find((a) => a.id === Number(article)); + if (!data) { return notFound(); } - const { minutes } = readingTime(article.content as string); // assert because its a mock data file + const { minutes } = readingTime(data.content as string); // assert because its a mock data file const author = authorData[0] as { name: string; photoUrl: string; @@ -57,14 +56,14 @@ export default function ArticlePage(props: {
{article.title}
-

{article.title}

+

{data.title}

@@ -78,13 +77,13 @@ export default function ArticlePage(props: { {t('readTime', { count: Math.ceil(minutes) })}   •   - {article.date} + {data.date}
- {`${article.views} ${t('views')}`} + {`${data.views} ${t('views')}`}
-
{article.content}
+
{data.content}
); } diff --git a/src/app/[locale]/(default)/page.tsx b/src/app/[locale]/(default)/page.tsx index e04b2e7..2485554 100644 --- a/src/app/[locale]/(default)/page.tsx +++ b/src/app/[locale]/(default)/page.tsx @@ -2,11 +2,13 @@ import { HelloWorld } from '@/components/home/HelloWorld'; import { api } from '@/lib/api/server'; import { setRequestLocale } from 'next-intl/server'; -export default async function HomePage(props: { +export default async function HomePage({ + params, +}: { params: Promise<{ locale: string }>; }) { - const params = await props.params; - setRequestLocale(params.locale); + const { locale } = await params; + setRequestLocale(locale); const hello = await api.test.helloWorld(); return (
diff --git a/src/app/[locale]/(default)/storage/(main)/layout.tsx b/src/app/[locale]/(default)/storage/(main)/layout.tsx index 86d67a5..f321771 100644 --- a/src/app/[locale]/(default)/storage/(main)/layout.tsx +++ b/src/app/[locale]/(default)/storage/(main)/layout.tsx @@ -5,19 +5,18 @@ import { SelectorsSkeleton } from '@/components/storage/SelectorsSkeleton'; import { ShoppingCartLink } from '@/components/storage/ShoppingCartLink'; import { useTranslations } from 'next-intl'; import { setRequestLocale } from 'next-intl/server'; -import { Suspense, use } from 'react'; +import { Suspense } from 'react'; type StorageLayoutProps = { children: React.ReactNode; params: Promise<{ locale: string }>; }; -export default function StorageLayout(props: StorageLayoutProps) { - const params = use(props.params); - - const { locale } = params; - - const { children } = props; +export default async function StorageLayout({ + params, + children, +}: StorageLayoutProps) { + const { locale } = await params; setRequestLocale(locale); const t = useTranslations('storage'); diff --git a/src/app/[locale]/(default)/storage/(main)/loading.tsx b/src/app/[locale]/(default)/storage/(main)/loading.tsx index c510d4f..60b9b5d 100644 --- a/src/app/[locale]/(default)/storage/(main)/loading.tsx +++ b/src/app/[locale]/(default)/storage/(main)/loading.tsx @@ -2,7 +2,7 @@ import { PaginationCarouselSkeleton } from '@/components/composites/PaginationCa import { ItemCardSkeleton } from '@/components/storage/ItemCardSkeleton'; import { useId } from 'react'; -export default function StorageSkeleton() { +export default function StorageLoading() { return ( <>
diff --git a/src/app/[locale]/(default)/storage/(main)/page.tsx b/src/app/[locale]/(default)/storage/(main)/page.tsx index ad6e244..77bfeb7 100644 --- a/src/app/[locale]/(default)/storage/(main)/page.tsx +++ b/src/app/[locale]/(default)/storage/(main)/page.tsx @@ -1,18 +1,21 @@ import { items } from '@/mock-data/items'; import { useTranslations } from 'next-intl'; import { getTranslations, setRequestLocale } from 'next-intl/server'; -import { createSearchParamsCache, parseAsInteger } from 'nuqs/server'; -import { use } from 'react'; +import { + type SearchParams, + createSearchParamsCache, + parseAsInteger, +} from 'nuqs/server'; import { PaginationCarousel } from '@/components/composites/PaginationCarousel'; import { ItemCard } from '@/components/storage/ItemCard'; -export async function generateMetadata(props: { +export async function generateMetadata({ + params, +}: { params: Promise<{ locale: string }>; }) { - const params = await props.params; - - const { locale } = params; + const { locale } = await params; const t = await getTranslations({ locale, namespace: 'layout' }); @@ -21,14 +24,14 @@ export async function generateMetadata(props: { }; } -export default function StoragePage(props: { +export default async function StoragePage({ + params, + searchParams, +}: { params: Promise<{ locale: string }>; - searchParams: Promise>; + searchParams: Promise; }) { - const searchParams = use(props.searchParams); - const params = use(props.params); - - const { locale } = params; + const { locale } = await params; setRequestLocale(locale); const t = useTranslations('ui'); @@ -39,7 +42,7 @@ export default function StoragePage(props: { [t('page')]: parseAsInteger.withDefault(1), }); - const { [t('page')]: page = 1 } = searchParamsCache.parse(searchParams); + const { [t('page')]: page = 1 } = searchParamsCache.parse(await searchParams); return ( <> diff --git a/src/app/[locale]/(default)/storage/shopping-cart/layout.tsx b/src/app/[locale]/(default)/storage/shopping-cart/layout.tsx index 046372a..ed08c83 100644 --- a/src/app/[locale]/(default)/storage/shopping-cart/layout.tsx +++ b/src/app/[locale]/(default)/storage/shopping-cart/layout.tsx @@ -3,19 +3,17 @@ import { Link } from '@/lib/locale/navigation'; import { ArrowLeftIcon } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { setRequestLocale } from 'next-intl/server'; -import { use } from 'react'; type ShoppingCartLayoutProps = { children: React.ReactNode; params: Promise<{ locale: string }>; }; -export default function StorageLayout(props: ShoppingCartLayoutProps) { - const params = use(props.params); - - const { locale } = params; - - const { children } = props; +export default async function StorageLayout({ + params, + children, +}: ShoppingCartLayoutProps) { + const { locale } = await params; setRequestLocale(locale); const t = useTranslations('storage.shoppingCart'); diff --git a/src/app/[locale]/(default)/storage/shopping-cart/loading.tsx b/src/app/[locale]/(default)/storage/shopping-cart/loading.tsx index 27310cd..80f54ed 100644 --- a/src/app/[locale]/(default)/storage/shopping-cart/loading.tsx +++ b/src/app/[locale]/(default)/storage/shopping-cart/loading.tsx @@ -2,7 +2,7 @@ import { ShoppingCartTableSkeleton } from '@/components/storage/ShoppingCartTabl import { Skeleton } from '@/components/ui/Skeleton'; import { useTranslations } from 'next-intl'; -export default function ShoppingCartSkeleton() { +export default function ShoppingCartLoading() { const t = useTranslations('storage.shoppingCart'); const tableMessages = { productId: t('productId'), diff --git a/src/components/providers/NuqsProvider.tsx b/src/components/providers/NuqsProvider.tsx new file mode 100644 index 0000000..c8c6b59 --- /dev/null +++ b/src/components/providers/NuqsProvider.tsx @@ -0,0 +1,7 @@ +import { NuqsAdapter } from 'nuqs/adapters/next/app'; + +function NuqsProvider({ children }: { children: React.ReactNode }) { + return {children}; +} + +export { NuqsProvider }; diff --git a/src/components/providers/RootProviders.tsx b/src/components/providers/RootProviders.tsx index f701862..c87f384 100644 --- a/src/components/providers/RootProviders.tsx +++ b/src/components/providers/RootProviders.tsx @@ -1,4 +1,5 @@ import { IntlClientProvider } from '@/components/providers/IntlClientProvider'; +import { NuqsProvider } from '@/components/providers/NuqsProvider'; import { TRPCProvider } from '@/components/providers/TRPCProvider'; import { ThemeProvider } from '@/components/providers/ThemeProvider'; @@ -11,7 +12,9 @@ function RootProviders({ children, locale }: RootProvidersProps) { return ( - {children} + + {children} + );