2021-12-25 10:21:00 +00:00
|
|
|
<template>
|
|
|
|
<div class="d-flex flex-column">
|
|
|
|
<b-button
|
|
|
|
v-if="botApiVersion <= 1.1"
|
2022-10-30 13:26:23 +00:00
|
|
|
class="btn-xs text-start"
|
2021-12-25 10:21:00 +00:00
|
|
|
size="sm"
|
2022-05-22 07:26:02 +00:00
|
|
|
title="Forceexit"
|
2022-08-03 04:57:17 +00:00
|
|
|
@click="$emit('forceExit', trade)"
|
2021-12-25 10:21:00 +00:00
|
|
|
>
|
2022-05-22 07:26:02 +00:00
|
|
|
<ForceSellIcon :size="16" title="Forceexit" class="mr-1" />Forceexit
|
2021-12-25 10:21:00 +00:00
|
|
|
</b-button>
|
|
|
|
<b-button
|
|
|
|
v-if="botApiVersion > 1.1"
|
2022-10-30 13:26:23 +00:00
|
|
|
class="btn-xs text-start"
|
2021-12-25 10:21:00 +00:00
|
|
|
size="sm"
|
2022-05-22 07:26:02 +00:00
|
|
|
title="Forceexit limit"
|
2022-08-03 04:57:17 +00:00
|
|
|
@click="$emit('forceExit', trade, 'limit')"
|
2021-12-25 10:21:00 +00:00
|
|
|
>
|
2022-05-22 07:26:02 +00:00
|
|
|
<ForceSellIcon :size="16" title="Forceexit limit" class="mr-1" />Forceexit limit
|
2021-12-25 10:21:00 +00:00
|
|
|
</b-button>
|
|
|
|
<b-button
|
|
|
|
v-if="botApiVersion > 1.1"
|
2022-10-30 13:26:23 +00:00
|
|
|
class="btn-xs text-start mt-1"
|
2021-12-25 10:21:00 +00:00
|
|
|
size="sm"
|
2022-05-22 07:26:02 +00:00
|
|
|
title="Forceexit market"
|
2022-08-03 04:57:17 +00:00
|
|
|
@click="$emit('forceExit', trade, 'market')"
|
2021-12-25 10:21:00 +00:00
|
|
|
>
|
2022-05-22 07:26:02 +00:00
|
|
|
<ForceSellIcon :size="16" title="Forceexit market" class="mr-1" />Forceexit market
|
2021-12-25 10:21:00 +00:00
|
|
|
</b-button>
|
2022-08-03 18:09:45 +00:00
|
|
|
<b-button
|
|
|
|
v-if="botApiVersion > 2.16"
|
2022-10-30 13:26:23 +00:00
|
|
|
class="btn-xs text-start mt-1"
|
2022-08-03 18:09:45 +00:00
|
|
|
size="sm"
|
|
|
|
title="Forceexit partial"
|
|
|
|
@click="$emit('forceExitPartial', trade)"
|
|
|
|
>
|
|
|
|
<ForceSellIcon :size="16" title="Forceexit partial" class="mr-1" />Forceexit partial
|
|
|
|
</b-button>
|
2021-12-25 10:21:00 +00:00
|
|
|
|
|
|
|
<b-button
|
2022-10-30 13:26:23 +00:00
|
|
|
class="btn-xs text-start mt-1"
|
2021-12-25 10:21:00 +00:00
|
|
|
size="sm"
|
|
|
|
title="Delete trade"
|
|
|
|
@click="$emit('deleteTrade', trade)"
|
|
|
|
>
|
|
|
|
<DeleteIcon :size="16" title="Delete trade" class="mr-1" />
|
|
|
|
Delete
|
|
|
|
</b-button>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import { Trade } from '@/types';
|
2022-07-07 18:44:19 +00:00
|
|
|
import { defineComponent } from 'vue';
|
2021-12-25 10:21:00 +00:00
|
|
|
import DeleteIcon from 'vue-material-design-icons/Delete.vue';
|
|
|
|
import ForceSellIcon from 'vue-material-design-icons/CloseBoxMultiple.vue';
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
|
name: 'TradeActions',
|
|
|
|
components: { DeleteIcon, ForceSellIcon },
|
|
|
|
props: {
|
|
|
|
botApiVersion: {
|
|
|
|
type: Number,
|
|
|
|
default: 1.0,
|
|
|
|
},
|
|
|
|
trade: {
|
|
|
|
type: Object as () => Trade,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
},
|
2022-08-03 18:09:45 +00:00
|
|
|
emits: ['forceExit', 'forceExitPartial', 'deleteTrade'],
|
2021-12-26 15:04:19 +00:00
|
|
|
setup() {
|
|
|
|
return {};
|
2021-12-25 10:21:00 +00:00
|
|
|
},
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped lang="scss"></style>
|