The error is outlined in the nuqs troubleshooting docs: https://nuqs.47ng.com/docs/troubleshooting#client-components-need-to-be-wrapped-in-a-suspense-boundary
The root of the issue is that useQueryState(s)
uses Next.js' useSearchParams
under the hood, which does need this Suspense boundary to ensure proper hydration of client components.