@@ -37,11 +37,12 @@ import {FailedTxScreen as SendFailedTxScreen} from '../Send/useCases/ShowFailedT
37
37
import { SubmittedTxScreen as SendSubmittedTxScreen } from '../Send/useCases/ShowSubmittedTxScreen/SubmittedTxScreen'
38
38
import { StartMultiTokenTxScreen } from '../Send/useCases/StartMultiTokenTx/StartMultiTokenTxScreen'
39
39
import { NetworkTag } from '../Settings/useCases/changeAppSettings/ChangeNetwork/NetworkTag'
40
- import { SwapTabNavigator } from '../Swap/SwapNavigator'
41
40
import { EditSlippageScreen } from '../Swap/useCases/CreateOrder/EditSlippageScreen'
42
41
import { SelectBuyTokenFromListScreen } from '../Swap/useCases/CreateOrder/SelectBuyTokenFromListScreen'
43
42
import { SelectProtocolScreen } from '../Swap/useCases/CreateOrder/SelectProtocolScreen'
44
43
import { SelectSellTokenFromListScreen } from '../Swap/useCases/CreateOrder/SelectSellTokenFromListScreen'
44
+ import { StartSwapOrderScreen } from '../Swap/useCases/CreateOrder/StartSwapOrderScreen'
45
+ import { ListOrders } from '../Swap/useCases/ListOrders/ListOrders'
45
46
import { ReviewSwap } from '../Swap/useCases/ReviewSwap/ReviewSwap'
46
47
import { FailedTxScreen as SwapFailedTxScreen } from '../Swap/useCases/ShowFailedTxScreen/FailedTxScreen'
47
48
import { ShowPreprodNoticeScreen } from '../Swap/useCases/ShowPreprodNoticeScreen/ShowPreprodNoticeScreen'
@@ -212,11 +213,21 @@ export const TxHistoryNavigator = () => {
212
213
/>
213
214
214
215
< Stack . Screen
215
- name = "swap-start -swap"
216
- component = { SwapTabNavigator }
216
+ name = "token -swap"
217
+ component = { StartSwapOrderScreen }
217
218
options = { {
218
219
...sendOptions ( navigationOptions , color ) ,
219
220
title : strings . swapTitle ,
221
+ headerRight : ( ) => < HeaderRightSwap /> ,
222
+ } }
223
+ />
224
+
225
+ < Stack . Screen
226
+ name = "orders"
227
+ getComponent = { ( ) => ListOrders }
228
+ options = { {
229
+ ...sendOptions ( navigationOptions , color ) ,
230
+ title : strings . orderSwap ,
220
231
} }
221
232
/>
222
233
@@ -411,6 +422,10 @@ const messages = defineMessages({
411
422
id : 'swap.swapScreen.swapTitle' ,
412
423
defaultMessage : '!!!Swap' ,
413
424
} ,
425
+ orderSwap : {
426
+ id : 'swap.swapScreen.ordersSwapTab' ,
427
+ defaultMessage : '!!!Orders' ,
428
+ } ,
414
429
swapFromTitle : {
415
430
id : 'swap.swapScreen.swapFrom' ,
416
431
defaultMessage : '!!!Swap from' ,
@@ -521,6 +536,7 @@ const useStrings = () => {
521
536
specificAmount : intl . formatMessage ( messages . specificAmount ) ,
522
537
swapFromTitle : intl . formatMessage ( messages . swapFromTitle ) ,
523
538
swapTitle : intl . formatMessage ( messages . swapTitle ) ,
539
+ orderSwap : intl . formatMessage ( messages . orderSwap ) ,
524
540
swapToTitle : intl . formatMessage ( messages . swapToTitle ) ,
525
541
txDetailsTitle : intl . formatMessage ( messages . txDetailsTitle ) ,
526
542
}
@@ -540,6 +556,17 @@ const HeaderRightHistory = React.memo(() => {
540
556
)
541
557
} )
542
558
559
+ const HeaderRightSwap = React . memo ( ( ) => {
560
+ const navigation = useNavigation < TxHistoryRouteNavigation > ( )
561
+ const { color} = useTheme ( )
562
+
563
+ return (
564
+ < TouchableOpacity onPress = { ( ) => navigation . navigate ( 'orders' ) } style = { { paddingRight : 8 } } >
565
+ < Icon . TermsOfUse color = { color . gray_max } size = { 24 } />
566
+ </ TouchableOpacity >
567
+ )
568
+ } )
569
+
543
570
const sendOptions = ( navigationOptions : StackNavigationOptions , color : ThemedPalette ) => ( {
544
571
...navigationOptions ,
545
572
headerStyle : {
0 commit comments