import { Fragment, useCallback } from 'react' import { Progress } from '@janhq/joi' import { useAtomValue, useSetAtom } from 'jotai' import { showInstallingExtensionModalAtom } from './InstallingExtensionModal' import { installingExtensionAtom } from '@/helpers/atoms/Extension.atom' const InstallingExtension = () => { const installingExtensions = useAtomValue(installingExtensionAtom) const setShowInstallingExtensionModal = useSetAtom( showInstallingExtensionModalAtom ) const shouldShowInstalling = installingExtensions.length > 0 let totalPercentage = 0 let totalExtensions = 0 for (const installation of installingExtensions) { totalPercentage += installation.percentage totalExtensions++ } const progress = (totalPercentage / totalExtensions) * 100 const onClick = useCallback(() => { setShowInstallingExtensionModal(true) }, [setShowInstallingExtensionModal]) return ( {shouldShowInstalling ? (

Installing Additional Dependencies

{progress.toFixed(2)}%
) : null}
) } export default InstallingExtension