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
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>
33 lines
818 B
TypeScript
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>
|
|
)
|
|
}
|