|
10 | 10 | <HbarTransferGraphC |
11 | 11 | v-if="netAmount > 0" |
12 | 12 | data-cy="hbarTransfers" |
13 | | - v-bind:transaction="transaction"/> |
| 13 | + v-bind:transaction="transaction ?? undefined"/> |
14 | 14 | </template> |
15 | 15 | <template v-else> |
16 | 16 | <HbarTransferGraphF |
17 | 17 | data-cy="hbarTransfers" |
18 | 18 | title="Hbar Transfers" |
19 | 19 | v-bind:class="{'mb-4': displayRewardTransfers || displayNftTransfers || displayTokenTransfers}" |
20 | | - v-bind:transaction="transaction"/> |
| 20 | + v-bind:transaction="transaction ?? undefined"/> |
21 | 21 | </template> |
22 | 22 |
|
23 | 23 | <NftTransferGraph |
24 | 24 | data-cy="nftTransfers" |
25 | 25 | v-bind:class="{'mb-4': !compact && (displayTokenTransfers || displayRewardTransfers)}" |
26 | | - v-bind:transaction="transaction" |
| 26 | + v-bind:transaction="transaction ?? undefined" |
27 | 27 | v-bind:compact="compact"/> |
28 | 28 |
|
29 | 29 | <template v-if="compact"> |
30 | 30 | <TokenTransferGraphC |
31 | 31 | data-cy="tokenTransfers" |
32 | | - v-bind:transaction="transaction"/> |
| 32 | + v-bind:transaction="transaction ?? undefined"/> |
33 | 33 | </template> |
34 | 34 | <template v-else> |
35 | 35 | <TokenTransferGraphF |
36 | 36 | data-cy="tokenTransfers" |
37 | 37 | v-bind:class="{'mb-4': displayRewardTransfers}" |
38 | | - v-bind:transaction="transaction"/> |
| 38 | + v-bind:transaction="transaction ?? undefined"/> |
39 | 39 | </template> |
40 | 40 |
|
41 | 41 | <template v-if="!compact"> |
42 | 42 | <RewardTransferGraph |
43 | 43 | data-cy="rewardTransfers" |
44 | | - v-bind:transaction="transaction"/> |
| 44 | + v-bind:transaction="transaction ?? undefined"/> |
45 | 45 | </template> |
46 | 46 |
|
47 | 47 | </template> |
|
52 | 52 |
|
53 | 53 | <script setup lang="ts"> |
54 | 54 |
|
55 | | -import {computed, PropType} from "vue"; |
| 55 | +import {PropType, Ref} from "vue"; |
56 | 56 | import {TransactionDetail} from "@/schemas/MirrorNodeSchemas"; |
57 | 57 | import HbarTransferGraphC from "@/components/transfer_graphs/HbarTransferGraphC.vue"; |
58 | 58 | import HbarTransferGraphF from "@/components/transfer_graphs/HbarTransferGraphF.vue"; |
59 | 59 | import NftTransferGraph from "@/components/transfer_graphs/NftTransferGraph.vue"; |
60 | 60 | import TokenTransferGraphC from "@/components/transfer_graphs/TokenTransferGraphC.vue"; |
61 | 61 | import TokenTransferGraphF from "@/components/transfer_graphs/TokenTransferGraphF.vue"; |
62 | | -import {computeNetAmount} from "@/utils/TransactionTools"; |
63 | 62 | import RewardTransferGraph from "@/components/transfer_graphs/RewardTransferGraph.vue"; |
| 63 | +import {TransactionAnalyzer} from "@/components/transaction/TransactionAnalyzer.ts"; |
64 | 64 |
|
65 | 65 | const props = defineProps({ |
66 | | - transaction: Object as PropType<TransactionDetail>, |
| 66 | + analyzer: { |
| 67 | + type: Object as PropType<TransactionAnalyzer>, |
| 68 | + required: true |
| 69 | + }, |
67 | 70 | compact: { |
68 | 71 | type: Boolean, |
69 | 72 | default: false |
70 | 73 | } |
71 | 74 | }) |
72 | 75 |
|
73 | | -const netAmount = computed(() => { |
74 | | - return props.transaction ? computeNetAmount(props.transaction.transfers, props.transaction.charged_tx_fee) : 0 |
75 | | -}) |
76 | | -
|
77 | | -const displayRewardTransfers = computed(() => props.transaction?.staking_reward_transfers && props.transaction?.staking_reward_transfers.length >= 1) |
78 | | -const displayNftTransfers = computed(() => props.transaction?.nft_transfers && props.transaction?.nft_transfers.length >= 1) |
79 | | -const displayTokenTransfers = computed(() => props.transaction?.token_transfers && props.transaction?.token_transfers.length >= 1) |
| 76 | +const transaction = props.analyzer.transaction as Ref<TransactionDetail | null> |
| 77 | +const netAmount = props.analyzer.netAmount |
| 78 | +const displayRewardTransfers = props.analyzer.hasRewardTransfers |
| 79 | +const displayNftTransfers = props.analyzer.hasNftTransfers |
| 80 | +const displayTokenTransfers = props.analyzer.hasTokenTransfers |
80 | 81 |
|
81 | 82 | </script> |
82 | 83 |
|
|
0 commit comments