Files
mudita-center/libs/core/modals-manager/components/modals-manager.component.tsx
2024-05-22 11:39:41 +02:00

34 lines
1.5 KiB
TypeScript

/**
* Copyright (c) Mudita sp. z o.o. All rights reserved.
* For licensing, see https://github.com/mudita/mudita-center/blob/master/LICENSE.md
*/
import React from "react"
import { useSelector } from "react-redux"
import { FunctionComponent } from "Core/core/types/function-component.interface"
import ContactSupportFlow from "Core/contact-support/containers/contact-support-flow.container"
import { UpdateOsInterruptedFlowContainer } from "Core/update/components/update-os-interrupted-flow"
import ConnectingLoaderModal from "Core/modals-manager/components/connecting-loader-modal.component"
import DetachedDuringUploadErrorModal from "Core/files-manager/components/dettached-during-upload-error-modal/dettached-during-upload-error-modal.component"
import { AppUpdateFlow } from "Core/settings/components"
import { shouldAppUpdateVisibleSelector } from "Core/modals-manager/selectors/should-app-update-visible.selector"
import { ReduxRootState } from "Core/__deprecated__/renderer/store"
const ModalsManager: FunctionComponent = () => {
const appUpdateVisible = useSelector(shouldAppUpdateVisibleSelector)
const contactSupportFlowShow = useSelector(
(state: ReduxRootState) => state.modalsManager.contactSupportFlowShow
)
return (
<>
{contactSupportFlowShow && <ContactSupportFlow />}
<UpdateOsInterruptedFlowContainer />
<ConnectingLoaderModal />
<DetachedDuringUploadErrorModal />
{appUpdateVisible && <AppUpdateFlow />}
</>
)
}
export default ModalsManager