frequi_origin/src/views/Trading.vue

118 lines
3.1 KiB
Vue
Raw Normal View History

<template>
2020-05-21 17:48:53 +00:00
<div class="container-fluid h-100">
<div class="row">
<div class="row col-md-4">
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<ReloadControl />
<BotControls class="mt-3" />
</div>
<div class="col-md-12">
<b-tabs content-class="mt-3" class="mt-3">
<b-tab title="Status" active>
<BotStatus />
</b-tab>
<b-tab title="Performance">
<Performance class="performance-view" />
</b-tab>
<b-tab title="Balance" lazy>
<Balance />
</b-tab>
<b-tab title="Daily Stats" lazy>
<DailyStats />
</b-tab>
<b-tab title="Pairlist">
<FTBotAPIPairList />
</b-tab>
</b-tabs>
</div>
</div>
</div>
</div>
<div class="col-md-8">
<div class="row">
<div class="col-md-12">
<TradeList
class="open-trades"
:trades="openTrades"
title="Open trades"
v-bind:activeTrades="true"
2020-05-27 18:24:57 +00:00
emptyText="Currently no open trades."
/>
</div>
</div>
<div class="row">
<div class="col-md-12">
2020-05-27 18:24:57 +00:00
<TradeList
class="trade-history"
:trades="closedtrades"
title="Trade history"
emptyText="No closed trades so far."
2020-06-04 17:56:19 +00:00
v-if="!detailTradeId"
2020-05-27 18:24:57 +00:00
/>
2020-06-04 17:56:19 +00:00
<TradeDetail v-if="detailTradeId" :trade="openTradeDetail"></TradeDetail>
</div>
</div>
</div>
</div>
</div>
</template>
2020-06-20 15:46:08 +00:00
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
2020-06-29 19:14:16 +00:00
import { namespace } from 'vuex-class';
import TradeList from '@/components/ftbot/TradeList.vue';
import Performance from '@/components/ftbot/Performance.vue';
import BotControls from '@/components/ftbot/BotControls.vue';
import BotStatus from '@/components/ftbot/BotStatus.vue';
import Balance from '@/components/ftbot/Balance.vue';
import DailyStats from '@/components/ftbot/DailyStats.vue';
import FTBotAPIPairList from '@/components/ftbot/FTBotAPIPairList.vue';
2020-06-04 17:56:19 +00:00
import TradeDetail from '@/components/ftbot/TradeDetail.vue';
import ReloadControl from '@/components/ftbot/ReloadControl.vue';
2020-06-29 18:43:54 +00:00
import { Trade } from '../store/types';
const ftbot = namespace('ftbot');
2020-06-20 15:46:08 +00:00
@Component({
2020-05-18 18:49:30 +00:00
components: {
TradeList,
Performance,
BotControls,
BotStatus,
Balance,
DailyStats,
FTBotAPIPairList,
2020-06-04 17:56:19 +00:00
TradeDetail,
ReloadControl,
2020-05-18 18:49:30 +00:00
},
2020-06-20 15:46:08 +00:00
})
2020-06-29 18:43:54 +00:00
export default class Trading extends Vue {
@ftbot.State detailTradeId!: string;
@ftbot.Getter
openTrades!: Array<Trade>;
@ftbot.Getter
closedtrades!: Array<Trade>;
@ftbot.Getter
openTradeDetail!: Trade;
}
</script>
<style scoped>
.open-trades {
min-height: 250px;
2020-05-21 17:48:53 +00:00
max-height: 300px;
}
.trade-history {
min-height: 300px;
max-height: 500px;
}
</style>