Spaces:
Runtime error
Runtime error
File size: 1,231 Bytes
56b6519 |
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 41 42 43 44 |
import React from 'react';
import AverageCVSS from './AverageCVSS';
import CIATriad from './CIATriad';
import CVSSScore from './CVSSScore';
import RemediationComplexity from './RemediationComplexity';
import RemediationPriority from './RemediationPriority';
type CentralizedViewProps = {
selectedDisplays: string[];
auditId: string;
};
const CentralizedView: React.FC<CentralizedViewProps> = ({
selectedDisplays,
auditId,
}) => {
const components: Record<string, React.FC<{ auditId?: string }>> = {
'cvss-score': CVSSScore,
'remediation-priority': RemediationPriority,
'remediation-complexity': RemediationComplexity,
'average-cvss': AverageCVSS,
'cia-triad': CIATriad,
} as const;
return (
<div className="centralized-view bg-gray-800 text-white p-4">
{selectedDisplays.map(displayId => {
const Component = components[displayId];
return (
<div className="mb-8" id={displayId} key={displayId}>
<h2 className="text-xl font-bold mb-4">
{displayId.replace(/-/g, ' ').toUpperCase()}
</h2>
<Component auditId={auditId} />
</div>
);
})}
</div>
);
};
export default CentralizedView;
|