This repository has been archived on 2026-02-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
BreakPilot Dev 660295e218 fix(admin-v2): Restore complete admin-v2 application
The admin-v2 application was incomplete in the repository. This commit
restores all missing components:

- Admin pages (76 pages): dashboard, ai, compliance, dsgvo, education,
  infrastructure, communication, development, onboarding, rbac
- SDK pages (45 pages): tom, dsfa, vvt, loeschfristen, einwilligungen,
  vendor-compliance, tom-generator, dsr, and more
- Developer portal (25 pages): API docs, SDK guides, frameworks
- All components, lib files, hooks, and types
- Updated package.json with all dependencies

The issue was caused by incomplete initial repository state - the full
admin-v2 codebase existed in backend/admin-v2 and docs-src/admin-v2
but was never fully synced to the main admin-v2 directory.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 23:40:15 -08:00

76 lines
2.0 KiB
TypeScript

/**
* Test Registry API Proxy
*
* Leitet Anfragen an das Python-Backend (Port 8000) weiter.
* Vermeidet CORS-Probleme und ermoeglicht Server-Side Rendering.
*/
import { NextRequest, NextResponse } from 'next/server'
const BACKEND_URL = process.env.BACKEND_URL || 'http://localhost:8000'
export async function GET(
request: NextRequest,
{ params }: { params: Promise<{ path: string[] }> }
) {
const { path } = await params
const pathStr = path.join('/')
const url = new URL(request.url)
const queryString = url.search
try {
const response = await fetch(`${BACKEND_URL}/api/tests/${pathStr}${queryString}`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
},
})
const data = await response.json()
return NextResponse.json(data, { status: response.status })
} catch (error) {
console.error('Test Registry API proxy error:', error)
return NextResponse.json(
{ error: 'Backend nicht erreichbar', demo: true },
{ status: 503 }
)
}
}
export async function POST(
request: NextRequest,
{ params }: { params: Promise<{ path: string[] }> }
) {
const { path } = await params
const pathStr = path.join('/')
try {
let body = null
const contentType = request.headers.get('content-type')
if (contentType?.includes('application/json')) {
try {
body = await request.json()
} catch {
// Empty body is OK for some endpoints
}
}
const response = await fetch(`${BACKEND_URL}/api/tests/${pathStr}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: body ? JSON.stringify(body) : undefined,
})
const data = await response.json()
return NextResponse.json(data, { status: response.status })
} catch (error) {
console.error('Test Registry API proxy error:', error)
return NextResponse.json(
{ error: 'Backend nicht erreichbar', demo: true },
{ status: 503 }
)
}
}