mirror of
https://github.com/mudita/mudita-center.git
synced 2025-12-23 22:28:03 -05:00
34 lines
1.5 KiB
TypeScript
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
|