@@ -10,27 +10,23 @@ interface LoadingStateProps {
10
10
}
11
11
12
12
const LoadingState : React . FC < LoadingStateProps > = ( { appProps } ) => {
13
- // Extract the loading states from appProps
14
- const { secretsLoading, catalogLoading, registryLoading } = appProps ;
15
- const { imageStates, isLoading : imagesLoading } = appProps ;
16
- const { configLoading } = appProps ;
17
-
18
- // Determine if any loading is happening
19
- const isLoading = secretsLoading || catalogLoading || registryLoading || imagesLoading || configLoading ;
20
-
13
+ const { imagesLoading, configLoading, secretsLoading, catalogLoading, registryLoading } = appProps ;
21
14
const [ progress , setProgress ] = useState ( 0 ) ;
15
+ const isLoading = imagesLoading || configLoading || secretsLoading || catalogLoading || registryLoading ;
22
16
23
17
useEffect ( ( ) => {
24
- const imageProgressTotal = imagesLoading ? 100 : 0 ;
25
- const configProgressTotal = configLoading ? 100 : 0 ;
26
- const secretsProgressTotal = secretsLoading ? 100 : 0 ;
27
- const catalogProgressTotal = catalogLoading ? 100 : 0 ;
28
- const registryProgressTotal = registryLoading ? 100 : 0 ;
18
+ const progress = [
19
+ imagesLoading ? 0 : 100 ,
20
+ configLoading ? 0 : 100 ,
21
+ secretsLoading ? 0 : 100 ,
22
+ catalogLoading ? 0 : 100 ,
23
+ registryLoading ? 0 : 100 ,
24
+ ]
25
+
26
+ const progressPercent = Math . round ( progress . reduce ( ( a , b ) => a + b ) / progress . length ) ;
29
27
30
- const totalLoadedProgress = imageProgressTotal + configProgressTotal + secretsProgressTotal + catalogProgressTotal + registryProgressTotal ;
31
- const totalPossibleProgress = 500 ;
32
- setProgress ( Math . round ( ( totalLoadedProgress / totalPossibleProgress ) * 100 ) ) ;
33
- } , [ imageStates , configLoading , secretsLoading , catalogLoading , registryLoading ] ) ;
28
+ setProgress ( progressPercent ) ;
29
+ } , [ imagesLoading , configLoading , secretsLoading , catalogLoading , registryLoading ] ) ;
34
30
35
31
if ( ! isLoading ) return null ;
36
32
0 commit comments