Files
breakpilot-compliance/admin-compliance/app/sdk/iace/[projectId]/norms/page.tsx
T
Benjamin Admin 136dc4d553 feat: Normen-Referenzen in Hazards + Massnahmen + Normenrecherche-Tab
- Hazard Log: Top 2 relevante Normen pro Kategorie unter dem Kategorie-Badge
- Massnahmen: Normen-Referenzen aus measures_library inline anzeigen
- Navigation: Neuer Normenrecherche-Tab (zwischen Grenzen und Komponenten)
- Normenrecherche-Seite: SuggestedNorms + A/B/C Erklaerung

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-08 00:18:45 +02:00

40 lines
1.7 KiB
TypeScript

'use client'
import { useParams } from 'next/navigation'
import { SuggestedNorms } from '../_components/SuggestedNorms'
export default function NormsPage() {
const params = useParams()
const projectId = params.projectId as string
return (
<div className="space-y-6">
{/* Page header */}
<div>
<h1 className="text-xl font-bold text-gray-900 dark:text-white">Normenrecherche</h1>
<p className="text-sm text-gray-500 mt-1">
Relevante Normen fuer Ihr Produkt, automatisch ermittelt aus Maschinentyp, Gefaehrdungen
und Komponenten. Ergaenzen Sie bei Bedarf weitere Normen manuell.
</p>
</div>
{/* Info banner */}
<div className="p-4 rounded-lg bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800">
<div className="flex items-start gap-3">
<svg className="w-5 h-5 text-blue-600 mt-0.5 flex-shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
<div className="text-xs text-blue-800 dark:text-blue-300">
<strong>A-Normen</strong> (z.B. ISO 12100) gelten fuer alle Maschinen.{' '}
<strong>B-Normen</strong> decken Sicherheitsaspekte ab (B1: Grundnormen, B2: Schutzeinrichtungen).{' '}
<strong>C-Normen</strong> sind maschinenspezifisch und erzeugen eine Konformitaetsvermutung.
</div>
</div>
</div>
{/* Suggested norms component — rendered expanded (not collapsed by default) */}
<SuggestedNorms projectId={projectId} />
</div>
)
}