Files
breakpilot-compliance/admin-compliance/app/sdk/use-cases/new/page.tsx
Benjamin Admin e3a877b549
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-ai-compliance (push) Failing after 39s
CI / test-python-backend-compliance (push) Successful in 44s
CI / test-python-document-crawler (push) Successful in 29s
CI / test-python-dsms-gateway (push) Successful in 24s
feat(sdk): Advisory-Board Wizard auf Kachel-UI umstellen + use-cases/new konsolidieren
Advisory-Board page komplett auf tile-basierte UI umgestellt (wie use-cases/new):
- 11 Kachel-Konstanten (50+ Datenkategorien, 16 Zwecke, Hosting, Transfer, etc.)
- Array-basiertes Formular statt einzelner Booleans
- Client-seitige Risikobewertung entfernt — nur UCCA-Backend
- Edit-Modus via ?edit=id (laedt Assessment, sendet PUT)
- use-cases/new durch Redirect zu advisory-board ersetzt

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 23:43:56 +01:00

33 lines
818 B
TypeScript

'use client'
import { useEffect } from 'react'
import { useRouter, useSearchParams } from 'next/navigation'
import { Suspense } from 'react'
function RedirectInner() {
const router = useRouter()
const searchParams = useSearchParams()
useEffect(() => {
const editId = searchParams.get('edit')
const target = editId
? `/sdk/advisory-board?edit=${encodeURIComponent(editId)}`
: '/sdk/advisory-board'
router.replace(target)
}, [router, searchParams])
return (
<div className="flex items-center justify-center h-64 text-gray-500">
Weiterleitung...
</div>
)
}
export default function NewUseCasePage() {
return (
<Suspense fallback={<div className="flex items-center justify-center h-64 text-gray-500">Lade...</div>}>
<RedirectInner />
</Suspense>
)
}