diff --git a/src/components/ftbot/TradeList.vue b/src/components/ftbot/TradeList.vue index 5b6fa758..5c203be8 100644 --- a/src/components/ftbot/TradeList.vue +++ b/src/components/ftbot/TradeList.vue @@ -20,17 +20,50 @@ @row-selected="onRowSelected" > - - - - - + + + + + + Forcesell + + + Forcesell limit + + + Forcesell market + + + + + Delete + + + @@ -80,6 +113,7 @@ import { formatPercent, formatPrice } from '@/shared/formatters'; import { MultiDeletePayload, MultiForcesellPayload, Trade } from '@/types'; import DeleteIcon from 'vue-material-design-icons/Delete.vue'; import ForceSellIcon from 'vue-material-design-icons/CloseBoxMultiple.vue'; +import ActionIcon from 'vue-material-design-icons/GestureTap.vue'; import DateTimeTZ from '@/components/general/DateTimeTZ.vue'; import { BotStoreGetters } from '@/store/modules/ftbot'; import TradeProfit from './TradeProfit.vue'; @@ -87,7 +121,7 @@ import TradeProfit from './TradeProfit.vue'; const ftbot = namespace('ftbot'); @Component({ - components: { DeleteIcon, ForceSellIcon, DateTimeTZ, TradeProfit }, + components: { DeleteIcon, ForceSellIcon, ActionIcon, DateTimeTZ, TradeProfit }, }) export default class TradeList extends Vue { $refs!: { @@ -116,6 +150,8 @@ export default class TradeList extends Vue { @ftbot.Getter [BotStoreGetters.stakeCurrencyDecimals]!: number; + @ftbot.Getter [BotStoreGetters.botApiVersion]: number; + @ftbot.Action setDetailTrade; // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -190,7 +226,7 @@ export default class TradeList extends Vue { return formatPrice(price, this.stakeCurrencyDecimals); } - forcesellHandler(item: Trade) { + forcesellHandler(item: Trade, ordertype: string | undefined = undefined) { this.$bvModal .msgBoxConfirm(`Really forcesell trade ${item.trade_id} (Pair ${item.pair})?`) .then((value: boolean) => { @@ -199,6 +235,9 @@ export default class TradeList extends Vue { tradeid: String(item.trade_id), botId: item.botId, }; + if (ordertype) { + payload.ordertype = ordertype; + } this.forceSellMulti(payload) .then((xxx) => console.log(xxx)) .catch((error) => console.log(error.response)); diff --git a/src/types/types.ts b/src/types/types.ts index cd2746ef..9186d667 100644 --- a/src/types/types.ts +++ b/src/types/types.ts @@ -6,6 +6,7 @@ export interface ForcebuyPayload { export interface ForceSellPayload { tradeid: string; + ordertype?: string; } /** Interface only used internally to ensure the right bot is being called in a multibot environment. */