import React from 'react'; import { X, Activity, Cpu, HardDrive, Database, Layers, CheckCircle } from 'lucide-react'; import type { ModelStats } from '../types/chat'; interface DashboardModalProps { isOpen: boolean; onClose: () => void; stats: ModelStats; } export const DashboardModal: React.FC = ({ isOpen, onClose, stats }) => { if (!isOpen) return null; return (
{/* Header */}

LawSLM System Dashboard

Real-time Architecture & Health Monitoring

{/* Dashboard Grid Content */}
{/* Status Metric Grid */}
} label="Status" value="Online & Active" /> } label="Execution Device" value={stats.activeDevice} /> } label="Total Parameters" value={stats.totalParams} /> } label="RAM / VRAM" value={stats.ramUsage} />
{/* Architecture Details */}
Transformer Architectural Hyperparameters Built 100% From Scratch
Vocab Size: {stats.vocabSize}
Embedding Dim (d): {stats.dModel}
Layers (N): {stats.nLayers}
Attention Heads: {stats.nHeads}
Normalization: RMSNorm
Pos Encoding: RoPE
{/* Active Checkpoint Details */}

Loaded Checkpoint State

Path: {stats.checkpointLoaded} Verified
{/* Footer */}
LawSLM MLOps Telemetry Lead Engineer: Amit Kumar
); }; const MetricBox: React.FC<{ icon: React.ReactNode; label: string; value: string }> = ({ icon, label, value }) => (
{icon} {label}
{value}
);