feat: implement market page with QueryProvider and dynamic listings

- wrap root layout with QueryProvider for React Query
- replace market UnderConstruction placeholder with MarketClient and real data fetching
- implement search, pagination, and sort via search params using getActiveListings
- add necessary client components and queries
- update dependencies (e.g., prisma, pkg-types)
This commit is contained in:
Evandro Fonseca Junior committed 2025-11-05 01:58:03 -03:00
1 parent 55eebde0ba
commit ab37b477df
106 files changed
+15261 -301

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
import { NextRequest, NextResponse } from "next/server";
import { secureLogger } from "@/lib/secure-logger";
import { getUserById } from "@/lib/db/queries/users";
import { getUserById } from "@/lib/prisma/queries/users";
export async function GET(
request: NextRequest,
+1 -1
View File
@@ -5,7 +5,7 @@ import {
updateCharacter,
deleteCharacter,
getCharacterById,
} from "@/lib/db/queries/characters";
} from "@/lib/prisma/queries/characters";
import { characterSchema } from "@/lib/validation-schemas";
export async function PUT(
+1 -1
View File
@@ -1,7 +1,7 @@
import { NextRequest, NextResponse } from "next/server";
import { secureLogger } from "@/lib/secure-logger";
import { requireAuth } from "@/lib/auth/middleware";
import { getUserCharacters, createCharacter } from "@/lib/db/queries/characters";
import { getUserCharacters, createCharacter } from "@/lib/prisma/queries/characters";
import { characterSchema } from "@/lib/validation-schemas";
export async function GET(request: NextRequest) {
+2 -2
View File
@@ -1,8 +1,8 @@
import { NextRequest, NextResponse } from "next/server";
import { secureLogger } from "@/lib/secure-logger";
import { requireAuth } from "@/lib/auth/middleware";
import { getUserById, updateUser } from "@/lib/db/queries/users";
import { getUserCharacters } from "@/lib/db/queries/characters";
import { getUserById, updateUser } from "@/lib/prisma/queries/users";
import { getUserCharacters } from "@/lib/prisma/queries/characters";
import { updateUserSchema } from "@/lib/validation-schemas";
export async function GET(request: NextRequest) {