diff options
Diffstat (limited to 'packages/demobank-ui/src/Routing.tsx')
-rw-r--r-- | packages/demobank-ui/src/Routing.tsx | 68 |
1 files changed, 65 insertions, 3 deletions
diff --git a/packages/demobank-ui/src/Routing.tsx b/packages/demobank-ui/src/Routing.tsx index 409d4ec2d..9f9475210 100644 --- a/packages/demobank-ui/src/Routing.tsx +++ b/packages/demobank-ui/src/Routing.tsx @@ -164,6 +164,7 @@ function PublicRounting({ return ( <WithdrawalOperationPage operationId={wopid} + pupose="after-confirmation" onOperationAborted={() => navigateTo(publicPages.login.url({}))} routeClose={publicPages.login} onAuthorizationRequired={() => @@ -242,6 +243,10 @@ export const privatePages = { /\/profile\/(?<account>[a-zA-Z0-9]+)\/cashouts/, ({ account }) => `#/profile/${account}/cashouts`, ), + startOperation: urlPattern<{ wopid: string }>( + /\/start-operation\/(?<wopid>[a-zA-Z0-9-]+)/, + ({ wopid }) => `#/start-operation/${wopid}`, + ), operationDetails: urlPattern<{ wopid: string }>( /\/operation\/(?<wopid>[a-zA-Z0-9-]+)/, ({ wopid }) => `#/operation/${wopid}`, @@ -277,6 +282,25 @@ function PrivateRouting({ return ( <WithdrawalOperationPage operationId={wopid} + pupose="after-confirmation" + onOperationAborted={() => navigateTo(privatePages.home.url({}))} + routeClose={privatePages.home} + onAuthorizationRequired={() => + navigateTo(privatePages.solveSecondFactor.url({})) + } + /> + ); + } + case "startOperation": { + const { wopid } = location.values as RouteParamsType< + typeof location.parent, + typeof location.name + >; + + return ( + <WithdrawalOperationPage + operationId={wopid} + pupose="after-creation" onOperationAborted={() => navigateTo(privatePages.home.url({}))} routeClose={privatePages.home} onAuthorizationRequired={() => @@ -316,6 +340,10 @@ function PrivateRouting({ <ShowAccountDetails account={account} onUpdateSuccess={() => navigateTo(privatePages.home.url({}))} + routeMyAccountCashout={privatePages.myAccountCashouts} + routeMyAccountDelete={privatePages.myAccountDelete} + routeMyAccountDetails={privatePages.myAccountDetails} + routeMyAccountPassword={privatePages.myAccountPassword} onAuthorizationRequired={() => navigateTo(privatePages.solveSecondFactor.url({})) } @@ -333,6 +361,10 @@ function PrivateRouting({ focus account={account} onUpdateSuccess={() => navigateTo(privatePages.home.url({}))} + routeMyAccountCashout={privatePages.myAccountCashouts} + routeMyAccountDelete={privatePages.myAccountDelete} + routeMyAccountDetails={privatePages.myAccountDetails} + routeMyAccountPassword={privatePages.myAccountPassword} onAuthorizationRequired={() => navigateTo(privatePages.solveSecondFactor.url({})) } @@ -366,6 +398,10 @@ function PrivateRouting({ account={account} routeCashoutDetails={privatePages.cashoutDetails} routeClose={privatePages.home} + routeMyAccountCashout={privatePages.myAccountCashouts} + routeMyAccountDelete={privatePages.myAccountDelete} + routeMyAccountDetails={privatePages.myAccountDetails} + routeMyAccountPassword={privatePages.myAccountPassword} onAuthorizationRequired={() => navigateTo(privatePages.solveSecondFactor.url({})) } @@ -389,6 +425,10 @@ function PrivateRouting({ <ShowAccountDetails account={username} onUpdateSuccess={() => navigateTo(privatePages.home.url({}))} + routeMyAccountCashout={privatePages.myAccountCashouts} + routeMyAccountDelete={privatePages.myAccountDelete} + routeMyAccountDetails={privatePages.myAccountDetails} + routeMyAccountPassword={privatePages.myAccountPassword} onAuthorizationRequired={() => navigateTo(privatePages.solveSecondFactor.url({})) } @@ -402,6 +442,10 @@ function PrivateRouting({ focus account={username} onUpdateSuccess={() => navigateTo(privatePages.home.url({}))} + routeMyAccountCashout={privatePages.myAccountCashouts} + routeMyAccountDelete={privatePages.myAccountDelete} + routeMyAccountDetails={privatePages.myAccountDetails} + routeMyAccountPassword={privatePages.myAccountPassword} onAuthorizationRequired={() => navigateTo(privatePages.solveSecondFactor.url({})) } @@ -414,6 +458,10 @@ function PrivateRouting({ <CashoutListForAccount account={username} routeCashoutDetails={privatePages.cashoutDetails} + routeMyAccountCashout={privatePages.myAccountCashouts} + routeMyAccountDelete={privatePages.myAccountDelete} + routeMyAccountDetails={privatePages.myAccountDetails} + routeMyAccountPassword={privatePages.myAccountPassword} onAuthorizationRequired={() => navigateTo(privatePages.solveSecondFactor.url({})) } @@ -433,6 +481,8 @@ function PrivateRouting({ routeShowAccount={privatePages.accountDetails} routeShowCashoutsAccount={privatePages.accountCashouts} routeUpdatePasswordAccount={privatePages.accountChangePassword} + routeCreateWireTransfer={privatePages.wireTranserCreate} + routeDownloadStats={privatePages.statsDownload} /> ); } @@ -440,15 +490,19 @@ function PrivateRouting({ <AccountPage account={username} tab={undefined} + routeCreateWireTransfer={privatePages.wireTranserCreate} + routePublicAccounts={privatePages.publicAccountList} + routeOperationDetails={privatePages.startOperation} routeChargeWallet={privatePages.homeChargeWallet} routeWireTransfer={privatePages.homeWireTransfer} + routeSolveSecondFactor={privatePages.solveSecondFactor} routeClose={privatePages.home} onClose={() => navigateTo(privatePages.home.url({}))} onAuthorizationRequired={() => navigateTo(privatePages.solveSecondFactor.url({})) } onOperationCreated={(wopid) => - navigateTo(privatePages.operationDetails.url({ wopid })) + navigateTo(privatePages.startOperation.url({ wopid })) } /> ); @@ -499,13 +553,17 @@ function PrivateRouting({ tab="charge-wallet" routeChargeWallet={privatePages.homeChargeWallet} routeWireTransfer={privatePages.homeWireTransfer} + routeCreateWireTransfer={privatePages.wireTranserCreate} + routePublicAccounts={privatePages.publicAccountList} + routeOperationDetails={privatePages.startOperation} + routeSolveSecondFactor={privatePages.solveSecondFactor} routeClose={privatePages.home} onClose={() => navigateTo(privatePages.home.url({}))} onAuthorizationRequired={() => navigateTo(privatePages.solveSecondFactor.url({})) } onOperationCreated={(wopid) => - navigateTo(privatePages.operationDetails.url({ wopid })) + navigateTo(privatePages.startOperation.url({ wopid })) } /> ); @@ -517,13 +575,17 @@ function PrivateRouting({ tab="wire-transfer" routeChargeWallet={privatePages.homeChargeWallet} routeWireTransfer={privatePages.homeWireTransfer} + routeCreateWireTransfer={privatePages.wireTranserCreate} + routePublicAccounts={privatePages.publicAccountList} + routeOperationDetails={privatePages.startOperation} + routeSolveSecondFactor={privatePages.solveSecondFactor} routeClose={privatePages.home} onClose={() => navigateTo(privatePages.home.url({}))} onAuthorizationRequired={() => navigateTo(privatePages.solveSecondFactor.url({})) } onOperationCreated={(wopid) => - navigateTo(privatePages.operationDetails.url({ wopid })) + navigateTo(privatePages.startOperation.url({ wopid })) } /> ); |