import React from 'react'; import { Paper, Typography, Box, Grid, Chip, CircularProgress, useTheme, } from '@mui/material'; interface VerifiedMigrationProps { gainAfterData: { past_power: number; cur_power: number; prop_power: number; actual_ratio: number; val_ratio: number; } | null; isLoading: boolean; } const VerifiedMigration: React.FC = ({ gainAfterData, isLoading, }) => { const theme = useTheme(); if (isLoading) { return ( ); } if (!gainAfterData) { return ( No verification data available ); } const isValidated = gainAfterData.val_ratio >= 0.95; return ( Migration Verification Results {/* Power Optimization Results */} Current Power {gainAfterData.cur_power.toFixed(2)}W Accuracy of migration proposal {(gainAfterData.val_ratio * 100).toFixed(2)}% Actual Power Change 0 ? '#28c76f' : '#FF1744' }}> {(gainAfterData.actual_ratio * 100).toFixed(2)}% {/* Summary Footer */} Previous Power Consumption {gainAfterData.past_power.toFixed(2)} W ); }; export default VerifiedMigration;