diff --git a/frontend/src/app/api/debug/pages/route.ts b/frontend/src/app/api/debug/pages/route.ts new file mode 100644 index 0000000..1bbc884 --- /dev/null +++ b/frontend/src/app/api/debug/pages/route.ts @@ -0,0 +1,28 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { PrismaClient } from '@prisma/client'; + +const prisma = new PrismaClient(); + +/** + * GET /api/debug/pages + * Debug endpoint para ver o que tá salvo no banco + */ +export async function GET(request: NextRequest) { + try { + // Buscar todas as páginas + const allPages = await prisma.pageContent.findMany(); + + console.log('[DEBUG] Todas as páginas no banco:', JSON.stringify(allPages, null, 2)); + + return NextResponse.json({ + allPages, + count: allPages.length + }); + } catch (error) { + console.error('[DEBUG] Erro:', error); + return NextResponse.json( + { error: (error as Error).message }, + { status: 500 } + ); + } +} diff --git a/frontend/src/app/api/pages/home/route.ts b/frontend/src/app/api/pages/home/route.ts index 0668183..1fb4045 100644 --- a/frontend/src/app/api/pages/home/route.ts +++ b/frontend/src/app/api/pages/home/route.ts @@ -35,10 +35,17 @@ export async function GET(request: NextRequest) { const { searchParams } = new URL(request.url); const locale = searchParams.get('locale') || 'pt'; + console.log(`[API PAGES HOME] GET locale=${locale}`); + const page = await prisma.pageContent.findUnique({ where: { slug_locale: { slug: 'home', locale } } }); + console.log(`[API PAGES HOME] Encontrado:`, page ? 'SIM' : 'NÃO'); + if (page) { + console.log(`[API PAGES HOME] Conteúdo:`, JSON.stringify(page.content, null, 2)); + } + if (!page) { // Retornar página padrão vazia return NextResponse.json({ @@ -91,6 +98,8 @@ export async function POST(request: NextRequest) { ? JSON.parse(body.content) : body.content; + console.log('[API PAGES HOME] POST - Salvando conteúdo:', JSON.stringify(content, null, 2)); + const page = await prisma.pageContent.upsert({ where: { slug_locale: { slug: 'home', locale } }, update: { content }, @@ -101,6 +110,8 @@ export async function POST(request: NextRequest) { } }); + console.log('[API PAGES HOME] POST - Salvo com sucesso'); + return NextResponse.json({ success: true, page }); } catch (error) { console.error('Erro ao salvar página home:', error); @@ -134,6 +145,8 @@ export async function PUT(request: NextRequest) { ? JSON.parse(body.content) : body.content; + console.log('[API PAGES HOME] PUT - Atualizando conteúdo:', JSON.stringify(content, null, 2)); + const page = await prisma.pageContent.upsert({ where: { slug_locale: { slug: 'home', locale } }, update: { content }, @@ -144,6 +157,8 @@ export async function PUT(request: NextRequest) { } }); + console.log('[API PAGES HOME] PUT - Atualizado com sucesso'); + return NextResponse.json({ success: true, page }); } catch (error) { console.error('Erro ao atualizar página home:', error);