/** * 🚀 QUICK START INTEGRATION EXAMPLE * Sådan integrerer du Neural Ascension + Data & Indsigter widgets */ import React, { useState } from 'react'; import { Rocket, Database, Menu, X } from 'lucide-react'; // Import Neural Ascension Widgets import { MasterControl, SEGA, THG, SCE, NSQI, PTAM, CDMM, APD, MSH, QEK, CCA, NeuralAscensionWidgets } from './widgets/NeuralAscension'; // Import Data & Indsigter import DataInsightsHub from './widgets/DataInsightsHub'; // Widget Registry - Kombiner alle widgets export const COMPLETE_WIDGET_REGISTRY = [ ...NeuralAscensionWidgets, { id: 'DataInsightsHub', name: 'Data & Indsigter Central', category: 'data', path: './widgets/DataInsightsHub', icon: 'Database', defaultSize: { w: 12, h: 6 }, description: 'Omfattende adgang til alle data, arkiver og biblioteker' } ]; // Menu Struktur export const MENU_CATEGORIES = [ { id: 'neural-ascension', name: 'Neural Ascension', icon: Rocket, description: '10 Transformation Points - Cosmic Cognitive Singularity', widgets: NeuralAscensionWidgets }, { id: 'data-insights', name: 'Data & Indsigter', icon: Database, description: 'Omfattende data management og AI-powered insights', widgets: [COMPLETE_WIDGET_REGISTRY.find(w => w.id === 'DataInsightsHub')] } ]; // Widget Component Map export const WIDGET_COMPONENTS = { // Neural Ascension MasterControl, SEGA, THG, SCE, NSQI, PTAM, CDMM, APD, MSH, QEK, CCA, // Data & Indsigter DataInsightsHub }; // Example Implementation: Widget Selector Modal export function WidgetSelectorModal({ isOpen, onClose, onSelectWidget }) { const [selectedCategory, setSelectedCategory] = useState('neural-ascension'); if (!isOpen) return null; const currentCategory = MENU_CATEGORIES.find(c => c.id === selectedCategory); return (
{/* Header */}

Select Widget

{/* Sidebar - Categories */}

CATEGORIES

{MENU_CATEGORIES.map(category => ( ))}
{/* Main Area - Widgets */}

{currentCategory?.name}

{currentCategory?.widgets.map(widget => ( ))}
); } // Example Implementation: Widget Renderer export function WidgetRenderer({ widgetId, ...props }) { const WidgetComponent = WIDGET_COMPONENTS[widgetId]; if (!WidgetComponent) { return (

Widget '{widgetId}' not found

); } return ; } // Example Usage in App export function ExampleApp() { const [isModalOpen, setIsModalOpen] = useState(false); const [activeWidgets, setActiveWidgets] = useState([]); const handleSelectWidget = (widget) => { setActiveWidgets(prev => [...prev, { id: widget.id + '-' + Date.now(), widgetType: widget.id, ...widget.defaultSize }]); }; return (
{/* Top Bar */}

WidgeTDC Neural Platform

{/* Widget Grid */}
{activeWidgets.map(widget => (
))}
{/* Widget Selector Modal */} setIsModalOpen(false)} onSelectWidget={handleSelectWidget} />
); } export default ExampleApp;