'use client'

import { DevPortalLayout, InfoBox } from '@/components/DevPortalLayout'
import { ProjectManagementSection } from './_components/ProjectManagementSection'
import { OnboardingSection } from './_components/OnboardingSection'
import { ComponentsSection } from './_components/ComponentsSection'
import { RegulatoryClassificationSection } from './_components/RegulatoryClassificationSection'
import { HazardsSection } from './_components/HazardsSection'
import { RiskAssessmentSection } from './_components/RiskAssessmentSection'
import { MitigationsSection } from './_components/MitigationsSection'
import { EvidenceVerificationSection } from './_components/EvidenceVerificationSection'
import { TechFileSection } from './_components/TechFileSection'
import { MonitoringLibrariesSection } from './_components/MonitoringLibrariesSection'
import { AuditRagSdkSection } from './_components/AuditRagSdkSection'

export default function IACEApiPage() {
  return (
    <DevPortalLayout
      title="IACE API"
      description="Industrial AI Compliance Engine — CE-Risikobewertung, Gefahrenanalyse und Technische Dokumentation"
    >
      <h2>Uebersicht</h2>
      <p>
        Die IACE (Industrial AI Compliance Engine) API ermoeglicht die vollstaendige
        CE-Risikobewertung fuer Maschinen und Industrieprodukte. Sie deckt den gesamten
        Compliance-Lebenszyklus ab:
      </p>
      <ul>
        <li>Projektmanagement und Onboarding</li>
        <li>Komponentenverwaltung und Regulatorische Klassifizierung</li>
        <li>Gefahrenanalyse mit 102 Hazard-Patterns (ISO 12100)</li>
        <li>4-Faktor-Risikobewertung (S/E/P/A)</li>
        <li>3-Stufen-Massnahmenhierarchie (Design, Schutz, Information)</li>
        <li>Verifizierungsplaene und Evidenz-Management</li>
        <li>LLM-gestuetzte Technische Dokumentation (CE Technical File)</li>
        <li>Monitoring und Audit Trail</li>
      </ul>

      <InfoBox type="info" title="Basis-Pfad">
        Alle Endpoints verwenden den Basis-Pfad <code>/sdk/v1/iace</code>.
        Authentifizierung erfolgt ueber Bearer Token im Authorization-Header.
      </InfoBox>

      <ProjectManagementSection />
      <OnboardingSection />
      <ComponentsSection />
      <RegulatoryClassificationSection />
      <HazardsSection />
      <RiskAssessmentSection />
      <MitigationsSection />
      <EvidenceVerificationSection />
      <TechFileSection />
      <MonitoringLibrariesSection />
      <AuditRagSdkSection />
    </DevPortalLayout>
  )
}
