2020-05-04 18:34:59 +00:00
|
|
|
<template>
|
2020-05-06 17:38:52 +00:00
|
|
|
<div class="card">
|
|
|
|
<div class="card-header">{{ title }}</div>
|
2020-05-08 05:14:55 +00:00
|
|
|
<div class="card-body">
|
2020-05-11 05:05:14 +00:00
|
|
|
<b-table class="table-sm" :items="trades" :fields="table_fields"></b-table>
|
2020-05-08 05:14:55 +00:00
|
|
|
</div>
|
2020-05-04 18:56:11 +00:00
|
|
|
</div>
|
2020-05-04 18:34:59 +00:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
name: 'TradeList',
|
|
|
|
props: {
|
|
|
|
trades: {
|
|
|
|
type: Array,
|
|
|
|
required: true,
|
|
|
|
},
|
2020-05-04 18:56:11 +00:00
|
|
|
title: {
|
|
|
|
type: String,
|
|
|
|
required: false,
|
|
|
|
default: 'Trades',
|
|
|
|
},
|
2020-05-06 17:38:52 +00:00
|
|
|
activeTrades: {
|
|
|
|
type: Boolean,
|
2020-05-06 19:20:33 +00:00
|
|
|
required: false,
|
2020-05-06 17:38:52 +00:00
|
|
|
default: false,
|
|
|
|
},
|
2020-05-04 18:34:59 +00:00
|
|
|
},
|
2020-05-11 05:05:14 +00:00
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
table_fields: [
|
|
|
|
{ key: 'trade_id', label: 'ID' },
|
|
|
|
{ key: 'pair', label: 'Pair' },
|
|
|
|
{ key: 'amount', label: 'Amount' },
|
|
|
|
{ key: 'stake_amount', label: 'Stake amount' },
|
|
|
|
{ key: 'open_rate', label: 'Open rate' },
|
|
|
|
{
|
|
|
|
key: this.activeTrades ? 'current_rate' : 'close_rate',
|
|
|
|
label: this.activeTrades ? 'Current rate' : 'Close rate',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
key: this.activeTrades ? 'current_profit' : 'close_profit',
|
|
|
|
label: this.activeTrades ? 'Current profit' : 'Profit',
|
|
|
|
formatter: 'formatPercent',
|
|
|
|
},
|
|
|
|
{ key: 'open_date', label: 'Open date' },
|
|
|
|
{ key: 'close_date', label: 'Close date' },
|
|
|
|
],
|
|
|
|
};
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
formatPercent(value) {
|
|
|
|
return `${value.toFixed(3)}%`;
|
|
|
|
},
|
|
|
|
},
|
2020-05-04 18:34:59 +00:00
|
|
|
};
|
|
|
|
</script>
|