@@ -10,13 +10,11 @@ import {
1010import { QueryDetails } from './QueryDetails' ;
1111import { VariantAnalysisActions } from './VariantAnalysisActions' ;
1212import { VariantAnalysisStats } from './VariantAnalysisStats' ;
13+ import { parseDate } from '../../pure/date' ;
1314
1415export type VariantAnalysisHeaderProps = {
1516 variantAnalysis : VariantAnalysis ;
1617
17- duration ?: number | undefined ;
18- completedAt ?: Date | undefined ;
19-
2018 onOpenQueryFileClick : ( ) => void ;
2119 onViewQueryTextClick : ( ) => void ;
2220
@@ -41,8 +39,6 @@ const Row = styled.div`
4139
4240export const VariantAnalysisHeader = ( {
4341 variantAnalysis,
44- duration,
45- completedAt,
4642 onOpenQueryFileClick,
4743 onViewQueryTextClick,
4844 onStopQueryClick,
@@ -63,6 +59,16 @@ export const VariantAnalysisHeader = ({
6359 return getSkippedRepoCount ( variantAnalysis . skippedRepos ) > 0 ;
6460 } , [ variantAnalysis . skippedRepos ] ) ;
6561
62+ const duration = useMemo ( ( ) => {
63+ if ( ! variantAnalysis ?. completedAt ) {
64+ return undefined ;
65+ }
66+
67+ const createdAt = parseDate ( variantAnalysis . createdAt ) ;
68+ const completedAt = parseDate ( variantAnalysis . completedAt ) ;
69+ return completedAt . getTime ( ) - createdAt . getTime ( ) ;
70+ } , [ variantAnalysis ?. completedAt , variantAnalysis ?. createdAt ] ) ;
71+
6672 return (
6773 < Container >
6874 < Row >
@@ -86,7 +92,7 @@ export const VariantAnalysisHeader = ({
8692 resultCount = { resultCount }
8793 hasWarnings = { hasSkippedRepos }
8894 duration = { duration }
89- completedAt = { completedAt }
95+ completedAt = { parseDate ( variantAnalysis . completedAt ) }
9096 onViewLogsClick = { onViewLogsClick }
9197 />
9298 </ Container >
0 commit comments