Spaces:
Running
Running
File size: 1,195 Bytes
c2ea5ed |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
import React from "react";
import { Alert, AlertDescription } from "@/components/ui/alert";
import { useDashboardVisualizationData } from "@/hooks/useDashboardVisualizationData";
import { NetworkCentralityAnalysis } from "./visualizations/NetworkCentralityAnalysis";
import { FailureImpactNetworkAnalysis } from "./visualizations/FailureImpactNetworkAnalysis";
interface DashboardVisualizationProps {
className?: string;
}
export function DashboardVisualization({
className,
}: DashboardVisualizationProps) {
const { error } = useDashboardVisualizationData();
if (error) {
return (
<div className={className}>
<Alert variant="destructive">
<AlertDescription>
Failed to load visualization data: {error}
</AlertDescription>
</Alert>
</div>
);
}
return (
<div className={className}>
<div className="grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch">
{/* Left Side - Network Centrality (Critical System Components) */}
<NetworkCentralityAnalysis />
{/* Right Side - Failure Impact (Risk Distribution) */}
<FailureImpactNetworkAnalysis />
</div>
</div>
);
}
|