'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}
))}
)
}