From 5b6f56ec26f83374e8b0dbbdcec0c8b47e51f3d5 Mon Sep 17 00:00:00 2001 From: amina-deriv Date: Wed, 21 Dec 2022 12:33:00 +0400 Subject: [PATCH 1/6] feat:ui for traders hub exit modal --- .../exit-traders-hub-modal.scss | 39 ++++++++++ .../exit-traders-hub-modal.tsx | 73 +++++++++++++++++++ .../modals/exit-traders-hub-modal/index.ts | 4 + .../src/components/modals/modal-manager.tsx | 2 + .../Layout/Header/toggle-menu-drawer.jsx | 6 +- .../Layout/header/trading-hub-header.jsx | 23 ++++-- packages/core/src/Stores/traders-hub-store.js | 7 ++ 7 files changed, 147 insertions(+), 7 deletions(-) create mode 100644 packages/appstore/src/components/modals/exit-traders-hub-modal/exit-traders-hub-modal.scss create mode 100644 packages/appstore/src/components/modals/exit-traders-hub-modal/exit-traders-hub-modal.tsx create mode 100644 packages/appstore/src/components/modals/exit-traders-hub-modal/index.ts diff --git a/packages/appstore/src/components/modals/exit-traders-hub-modal/exit-traders-hub-modal.scss b/packages/appstore/src/components/modals/exit-traders-hub-modal/exit-traders-hub-modal.scss new file mode 100644 index 000000000000..e16881460072 --- /dev/null +++ b/packages/appstore/src/components/modals/exit-traders-hub-modal/exit-traders-hub-modal.scss @@ -0,0 +1,39 @@ +.dc-modal__container_exit-traders-hub-modal { + .dc-modal-header { + border-bottom: 2px solid var(--general-section-2); + } +} + +.dc-mobile-dialog__exit-traders-hub-modal_mobile_content { + .dc-modal-body { + display: flex; + justify-content: center; + align-items: center; + text-align: center; + min-height: calc(100vh- 4rem); + height: calc(100vh - 12rem); + padding: 2.4rem; + } + + .dc-modal-footer { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 0.8rem; + align-self: flex-end; + top: initial; + bottom: 0; + left: 0; + position: fixed; + padding: 1.6rem; + max-height: 70px; + width: 100%; + + + .dc-btn { + margin: 0; + width: 100% + } + + } +} \ No newline at end of file diff --git a/packages/appstore/src/components/modals/exit-traders-hub-modal/exit-traders-hub-modal.tsx b/packages/appstore/src/components/modals/exit-traders-hub-modal/exit-traders-hub-modal.tsx new file mode 100644 index 000000000000..e66d33974ef1 --- /dev/null +++ b/packages/appstore/src/components/modals/exit-traders-hub-modal/exit-traders-hub-modal.tsx @@ -0,0 +1,73 @@ +import React from 'react'; +import { observer } from 'mobx-react-lite'; +import { withRouter, useHistory } from 'react-router-dom'; +import { useStores } from 'Stores'; +import { Modal, DesktopWrapper, MobileDialog, MobileWrapper, UILoader, Text, Button } from '@deriv/components'; +import { routes } from '@deriv/shared'; +import { localize } from '@deriv/translations'; + +const ExitTradersHubModal = () => { + const history = useHistory(); + const { ui, traders_hub, client } = useStores(); + const { disableApp, enableApp } = ui; + const { setIsPreAppStore } = client; + const { is_exit_traders_hub_modal_visible, toggleExitTradersHubModal } = traders_hub; + + const exit_traders_hub_modal_content = ( + + {localize(`You won’t be able to see your EU account in the traditional view. The open positions in your EU + account will remain open. You can switch back to this view at any time.`)} + + ); + + const closeModal = () => { + toggleExitTradersHubModal(); + }; + + const onClickExitButton = () => { + toggleExitTradersHubModal(); + setIsPreAppStore(false); + history.push(routes.root); + }; + return ( + }> + + + {exit_traders_hub_modal_content} + +