@@ -22,7 +22,6 @@ const format_tokens_per_second = (tps: number): string => {
2222
2323export const ProgressModal : React . FC < Props > = ( props ) => {
2424 const [ is_visible , set_is_visible ] = useState ( ! props . delay_visibility )
25- const [ elapsed_time , set_elapsed_time ] = useState ( 0 )
2625
2726 useEffect ( ( ) => {
2827 let visibility_timer : NodeJS . Timeout | undefined
@@ -35,58 +34,41 @@ export const ProgressModal: React.FC<Props> = (props) => {
3534 set_is_visible ( true )
3635 }
3736
38- let elapsed_time_timer : NodeJS . Timeout | undefined
39- if ( props . show_elapsed_time !== false ) {
40- set_elapsed_time ( 0 )
41- const start_time = Date . now ( )
42- elapsed_time_timer = setInterval ( ( ) => {
43- set_elapsed_time ( ( Date . now ( ) - start_time ) / 1000 )
44- } , 100 )
45- }
46-
4737 return ( ) => {
4838 clearTimeout ( visibility_timer )
49- clearInterval ( elapsed_time_timer )
5039 }
51- } , [ props . show_elapsed_time , props . delay_visibility ] )
40+ } , [ props . delay_visibility ] )
5241
5342 return is_visible ? (
5443 < div
5544 onKeyDown = { ( e ) => {
56- if ( e . key === 'Escape' ) {
45+ if ( e . key == 'Escape' ) {
5746 e . stopPropagation ( )
5847 props . on_cancel ?.( )
5948 }
6049 } }
6150 >
6251 < Modal
6352 title = { props . title }
53+ show_elapsed_time = { props . show_elapsed_time }
6454 content_slot = {
65- < >
66- { props . show_elapsed_time !== false && (
67- < div className = { styles [ 'elapsed-time ' ] } >
68- { elapsed_time . toFixed ( 1 ) } s
55+ < div className = { styles . content } >
56+ { props . tokens_per_second !== undefined && (
57+ < div className = { styles [ 'tokens-per-second ' ] } >
58+ { format_tokens_per_second ( props . tokens_per_second ) } tokens/ s
6959 </ div >
7060 ) }
71-
72- < div className = { styles . content } >
73- { props . tokens_per_second !== undefined && (
74- < div className = { styles [ 'tokens-per-second' ] } >
75- { format_tokens_per_second ( props . tokens_per_second ) } tokens/s
76- </ div >
61+ < div className = { styles . progress } >
62+ { props . progress !== undefined ? (
63+ < div
64+ className = { styles . progress__fill }
65+ style = { { width : `${ props . progress } %` } }
66+ />
67+ ) : (
68+ < div className = { styles [ 'progress__fill--indeterminate' ] } />
7769 ) }
78- < div className = { styles . progress } >
79- { props . progress !== undefined ? (
80- < div
81- className = { styles . progress__fill }
82- style = { { width : `${ props . progress } %` } }
83- />
84- ) : (
85- < div className = { styles [ 'progress__fill--indeterminate' ] } />
86- ) }
87- </ div >
8870 </ div >
89- </ >
71+ </ div >
9072 }
9173 footer_slot = {
9274 props . on_cancel ? (
0 commit comments