'use client' /** * Risk Matrix Page * * Features: * - Visual 5x5 risk matrix * - Risk list with CRUD * - Risk assessment / update */ import Link from 'next/link' import AdminLayout from '@/components/admin/AdminLayout' import { useRisks } from './_components/useRisks' import RiskMatrix from './_components/RiskMatrix' import RiskList from './_components/RiskList' import RiskForm from './_components/RiskForm' export default function RisksPage() { const r = useRisks() return ( {/* Header */}
Zurueck
{/* View Toggle */}
{/* Content */} {r.loading ? (
) : r.risks.length === 0 ? (

Keine Risiken erfasst

) : r.viewMode === 'matrix' ? ( ) : ( )} {/* Create Modal */} {r.createModalOpen && (

Neues Risiko

)} {/* Edit Modal */} {r.editModalOpen && r.selectedRisk && (

Risiko bearbeiten: {r.selectedRisk.risk_id}

)} ) }