From 337b6f2841b4e96cbadf8fa6ab16878e85341e17 Mon Sep 17 00:00:00 2001 From: Matthew Russell Date: Tue, 4 Jul 2023 12:40:09 -0700 Subject: [PATCH] feat: tidy up dialogs --- .../portfolio/deposits-container.tsx | 4 +- .../portfolio/withdrawals-container.tsx | 4 +- .../accounts-container/accounts-container.tsx | 21 ++-- apps/trading/components/sidebar/sidebar.tsx | 109 ++++++++++++------ .../vega-wallet-connect-button.tsx | 4 +- .../components/withdraw-container/index.ts | 1 + .../withdraw-container/withdraw-container.tsx | 27 +++++ apps/trading/pages/dialogs-container.tsx | 6 - .../src/lib/accounts-actions-dropdown.tsx | 6 +- libs/accounts/src/lib/accounts-manager.tsx | 3 + libs/accounts/src/lib/accounts-table.tsx | 6 + libs/accounts/src/lib/index.ts | 1 - libs/accounts/src/lib/transfer-container.tsx | 5 +- libs/accounts/src/lib/transfer-dialog.tsx | 30 ----- .../deal-ticket-validation/margin-warning.tsx | 7 +- .../zero-balance-error.tsx | 6 +- .../deal-ticket/deal-ticket-container.tsx | 3 + .../components/deal-ticket/deal-ticket.tsx | 13 ++- libs/deposits/src/lib/deposit-dialog.tsx | 42 ------- libs/deposits/src/lib/deposit-manager.tsx | 3 - libs/deposits/src/lib/index.ts | 1 - 21 files changed, 155 insertions(+), 147 deletions(-) create mode 100644 apps/trading/components/withdraw-container/index.ts create mode 100644 apps/trading/components/withdraw-container/withdraw-container.tsx delete mode 100644 libs/accounts/src/lib/transfer-dialog.tsx delete mode 100644 libs/deposits/src/lib/deposit-dialog.tsx diff --git a/apps/trading/client-pages/portfolio/deposits-container.tsx b/apps/trading/client-pages/portfolio/deposits-container.tsx index 9b8167aa7..fbc6a220e 100644 --- a/apps/trading/client-pages/portfolio/deposits-container.tsx +++ b/apps/trading/client-pages/portfolio/deposits-container.tsx @@ -6,7 +6,7 @@ import { useDataProvider } from '@vegaprotocol/data-provider'; import { useVegaWallet } from '@vegaprotocol/wallet'; import { useRef } from 'react'; import type { AgGridReact } from 'ag-grid-react'; -import { useSidebar } from '../../components/sidebar'; +import { useSidebar, ViewType } from '../../components/sidebar'; export const DepositsContainer = () => { const gridRef = useRef(null); @@ -29,7 +29,7 @@ export const DepositsContainer = () => { diff --git a/apps/trading/components/sidebar/sidebar.tsx b/apps/trading/components/sidebar/sidebar.tsx index 733b066d0..87c2924e0 100644 --- a/apps/trading/components/sidebar/sidebar.tsx +++ b/apps/trading/components/sidebar/sidebar.tsx @@ -3,7 +3,6 @@ import { DepositContainer } from '@vegaprotocol/deposits'; import { VLogo, VegaIcon, VegaIconNames } from '@vegaprotocol/ui-toolkit'; import { Tooltip } from '../../components/tooltip'; import { WithdrawFormContainer } from '@vegaprotocol/withdraws'; -import { TradingViews } from '../../client-pages/market/trade-views'; import { create } from 'zustand'; import { Route, Routes, useParams } from 'react-router-dom'; import { Settings } from '../settings'; @@ -12,14 +11,39 @@ import { NodeHealthContainer } from '../node-health'; import { MarketInfoAccordionContainer } from '@vegaprotocol/markets'; import { t } from '@vegaprotocol/i18n'; import { DealTicketContainer } from '@vegaprotocol/deal-ticket'; +import { WithdrawContainer } from '../withdraw-container'; + +export enum ViewType { + Order = 'Order', + Info = 'Info', + Deposit = 'Deposit', + Withdraw = 'Withdraw', + Transfer = 'Transfer', + Settings = 'Settings', +} type SidebarView = - | 'order' - | 'info' - | 'deposit' - | 'withdraw' - | 'transfer' - | 'settings'; + | { + type: ViewType.Deposit; + assetId?: string; + } + | { + type: ViewType.Withdraw; + assetId?: string; + } + | { + type: ViewType.Transfer; + assetId?: string; + } + | { + type: ViewType.Order; + } + | { + type: ViewType.Info; + } + | { + type: ViewType.Settings; + }; export const Sidebar = () => { return ( @@ -31,17 +55,17 @@ export const Sidebar = () => {