@@ -13,7 +13,13 @@ import {
13
13
} from "sdk/utils/orderTransactions" ;
14
14
import { getIsValidTwapParams } from "sdk/utils/twap" ;
15
15
16
- import { selectChainId , selectMaxAutoCancelOrders , selectSigner , selectUserReferralInfo } from "../globalSelectors" ;
16
+ import {
17
+ selectChainId ,
18
+ selectIsAutoCancelTPSLEnabled ,
19
+ selectMaxAutoCancelOrders ,
20
+ selectSigner ,
21
+ selectUserReferralInfo ,
22
+ } from "../globalSelectors" ;
17
23
import { makeSelectOrdersByPositionKey } from "../orderSelectors" ;
18
24
import {
19
25
selectTradeboxAllowedSlippage ,
@@ -191,6 +197,7 @@ export const selectTradeboxDecreaseOrderParams = createSelector((q) => {
191
197
const maxAutoCancelOrders = q ( selectMaxAutoCancelOrders ) ;
192
198
const positionOrders = q ( makeSelectOrdersByPositionKey ( selectedPositionKey ) ) ;
193
199
const { isLong, isTwap } = q ( selectTradeboxTradeFlags ) ;
200
+ const isAutoCancelTPSLEnabled = q ( selectIsAutoCancelTPSLEnabled ) ;
194
201
195
202
if (
196
203
! commonParams ||
@@ -203,7 +210,7 @@ export const selectTradeboxDecreaseOrderParams = createSelector((q) => {
203
210
}
204
211
205
212
const existingAutoCancelOrders = positionOrders . filter ( ( order ) => order . autoCancel ) ;
206
- const allowedAutoCancelOrdersNumber = Number ( maxAutoCancelOrders ) ;
213
+ const allowedAutoCancelOrdersNumber = isAutoCancelTPSLEnabled ? Number ( maxAutoCancelOrders ) : 0 ;
207
214
const autoCancelOrdersLimit = allowedAutoCancelOrdersNumber - existingAutoCancelOrders . length ;
208
215
209
216
const decreaseOrderParams : DecreasePositionOrderParams = {
0 commit comments