fix: support async searchParams for Next.js 16 and bypass locking for admin users

This commit is contained in:
2026-07-08 11:38:15 +03:00
parent fe6bb264b0
commit 9edf6ac794
5 changed files with 17 additions and 12 deletions
+4 -3
View File
@@ -4,10 +4,11 @@ import { prisma } from "@/lib/db";
import { requireUser } from "@/lib/auth/current-user";
import { Card } from "@/components/ui/card";
export default async function StoresPage({ searchParams }: { searchParams: Record<string, string | undefined> }) {
export default async function StoresPage({ searchParams }: { searchParams: Promise<Record<string, string | undefined>> }) {
await requireUser();
const q = searchParams.q?.trim();
const niche = searchParams.niche;
const resolvedSearchParams = await searchParams;
const q = resolvedSearchParams.q?.trim();
const niche = resolvedSearchParams.niche;
const where: Prisma.StoreWhereInput = {};
if (q) where.OR = [{ name: { contains: q, mode: "insensitive" } }, { domain: { contains: q, mode: "insensitive" } }];
if (niche) where.niche = niche;