44 v-for =" item in transactions"
55 :key =" item.id"
66 :to =" getDetailsUrl(item)"
7+ :itemClass =" { 'text-danger': item.error }"
78 >
89 <template #icon >
910 <img :src =" getTypeIcon(item.type)" />
1617 {{ getDetail(item) }}
1718 </template >
1819 <template #detail-sub >
19- <span v-if =" getUIStatus(item) === 'COMPLETED'" > ${{ item.fromUsdValue }} </span >
20+ <span v-if =" getUIStatus(item) === 'COMPLETED'" >
21+ ${{ getCompletedAmount(item) }}
22+ </span >
2023 <span v-else > {{ getDetailSub(item) }} </span >
2124 </template >
2225 <template #detail-icon >
@@ -36,23 +39,29 @@ import TransactionStatus from '@/components/TransactionStatus'
3639import {
3740 getItemIcon ,
3841 getStep ,
39- ACTIVITY_FILTER_STATUSES ,
42+ ACTIVITY_STATUSES ,
4043 ACTIVITY_FILTER_TYPES ,
4144 SEND_STATUS_FILTER_MAP ,
4245 SWAP_STATUS_FILTER_MAP
4346} from ' @/utils/history'
44- import { prettyBalance } from ' @/utils/coinFormatter'
47+ import { prettyBalance , prettyFiatBalance } from ' @/utils/coinFormatter'
4548import moment from ' @/utils/moment'
49+ import { mapState } from ' vuex'
50+ import { getChainFromAsset } from ' @/utils/asset'
4651
4752export default {
4853 components: {
4954 ListItem,
5055 TransactionStatus
5156 },
5257 props: [' transactions' ],
58+ computed: {
59+ ... mapState ([' fiatRates' ])
60+ },
5361 methods: {
5462 getItemIcon,
5563 prettyBalance,
64+ prettyFiatBalance,
5665 getTitle (item ) {
5766 switch (item .type ) {
5867 case ' SWAP' :
@@ -76,7 +85,7 @@ export default {
7685 const status = this .getUIStatus (item)
7786
7887 if (status) {
79- const filterStatus = ACTIVITY_FILTER_STATUSES [status]
88+ const filterStatus = ACTIVITY_STATUSES [status]
8089 if (filterStatus) {
8190 return filterStatus .label
8291 }
@@ -92,8 +101,8 @@ export default {
92101 },
93102 getDetailsUrl (item ) {
94103 return {
95- SEND : ` /details/${ item .id } /transaction ` ,
96- SWAP : ` /details/${ item .id } /swap `
104+ SEND : ` /details/transaction/ ${ item .id } ` ,
105+ SWAP : ` /details/swap/ ${ item .id } `
97106 }[item .type ]
98107 },
99108 getTypeIcon (type ) {
@@ -112,6 +121,11 @@ export default {
112121 default :
113122 return 0
114123 }
124+ },
125+ getCompletedAmount (item ) {
126+ const amount = item .type === ' SWAP' ? item .fromAmount : item .amount
127+ const assetChain = getChainFromAsset (item .from )
128+ return prettyFiatBalance (prettyBalance (amount, item .from ), this .fiatRates [assetChain])
115129 }
116130 }
117131}
0 commit comments