'use client' import React from 'react' import { REGULATIONS_IN_RAG } from '../rag-constants' import { RAG_DOCUMENTS, FUTURE_OUTLOOK, ADDITIONAL_REGULATIONS, LEGAL_BASIS_INFO, isInRag, } from '../rag-data' export function FutureOutlookSection() { return (
🔮

Zukunftsaussicht

Geplante Aenderungen und neue Regulierungen

{FUTURE_OUTLOOK.map((item) => (
{item.statusLabel}

{item.name}

Erwartet: {item.expectedDate}

{item.description}

Wichtige Aenderungen:

    {item.keyChanges.slice(0, 4).map((change, idx) => (
  • {change}
  • ))} {item.keyChanges.length > 4 && (
  • + {item.keyChanges.length - 4} weitere...
  • )}
{item.affectedRegulations.map((code) => ( {code} ))}
Quelle →
))}
) } export function RagCoverageSection() { return (

RAG-Abdeckung ({Object.keys(REGULATIONS_IN_RAG).length} von {RAG_DOCUMENTS.length} Regulierungen)

Stand: Maerz 2026 — Alle im RAG-System verfuegbaren Regulierungen (inkl. Verbraucherschutz Phase H)

{RAG_DOCUMENTS.filter((r: any) => isInRag(r.code)).map((reg: any) => ( ✓ {reg.code} ))}

Noch nicht im RAG:

{RAG_DOCUMENTS.filter((r: any) => !isInRag(r.code)).map((reg: any) => ( ✗ {reg.code} ))}
) } export function FutureRegulationsSection() { return (
🔮

Zukuenftige Regulierungen

Noch nicht verabschiedet oder zur Erweiterung vorgesehen

{ADDITIONAL_REGULATIONS.map((reg) => (
{reg.code} {reg.status === 'active' ? 'In Kraft' : 'Vorgeschlagen'}
{reg.priority === 'high' ? 'Hohe Prioritaet' : 'Mittel'}

{reg.name}

{reg.description}

Ab: {reg.effectiveDate} {reg.celex && ( EUR-Lex → )}
))}
) } export function LegalBasisSection() { return (
⚖️

{LEGAL_BASIS_INFO.title}

{LEGAL_BASIS_INFO.summary}

{LEGAL_BASIS_INFO.details.map((detail, idx) => (
{detail.status} {detail.aspect}

{detail.explanation}

))}
) }