import styled from '@emotion/styled'; import { useMemo } from 'react'; import { useAtomStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomStateValue'; import { PROFILING_REPORTER_DIV_ID } from '~/testing/profiling/constants/ProfilingReporterDivId'; import { currentProfilingRunIndexState } from '~/testing/profiling/states/currentProfilingRunIndexState'; import { profilingSessionDataPointsState } from '~/testing/profiling/states/profilingSessionDataPointsState'; import { profilingSessionStatusState } from '~/testing/profiling/states/profilingSessionStatusState'; import { computeProfilingReport } from '~/testing/profiling/utils/computeProfilingReport'; const StyledTable = styled.table` border: 1px solid black; th, td { border: 1px solid black; } td { padding: 5px; } `; export const ProfilingReporter = () => { const profilingSessionDataPoints = useAtomStateValue( profilingSessionDataPointsState, ); const currentProfilingRunIndex = useAtomStateValue( currentProfilingRunIndexState, ); const profilingSessionStatus = useAtomStateValue(profilingSessionStatusState); const profilingReport = useMemo( () => computeProfilingReport(profilingSessionDataPoints), [profilingSessionDataPoints], ); return (