@@ -8,10 +8,7 @@ import { AUTO_TAKE_PROFIT_FORM_CHANGE } from 'features/automation/optimization/a
8
8
import type { AutoTakeProfitFormChange } from 'features/automation/optimization/autoTakeProfit/state/autoTakeProfitFormChange.types'
9
9
import { OptimizationDetailsControl } from 'features/automation/optimization/common/controls/OptimizationDetailsControl'
10
10
import { OptimizationFormControl } from 'features/automation/optimization/common/controls/OptimizationFormControl'
11
- import { CONSTANT_MULTIPLE_FORM_CHANGE } from 'features/automation/optimization/constantMultiple/state/constantMultipleFormChange.constants'
12
- import type { ConstantMultipleFormChange } from 'features/automation/optimization/constantMultiple/state/constantMultipleFormChange.types'
13
11
import { VaultNotice } from 'features/notices/VaultsNoticesView'
14
- import type { VaultHistoryEvent } from 'features/vaultHistory/vaultHistory.types'
15
12
import { EXTERNAL_LINKS } from 'helpers/applicationLinks'
16
13
import { VaultContainerSpinner , WithLoadingIndicator } from 'helpers/AppSpinner'
17
14
import { useAppConfig } from 'helpers/config'
@@ -63,32 +60,19 @@ function ZeroDebtOptimizationBanner({
63
60
}
64
61
function getZeroDebtOptimizationBannerProps ( {
65
62
readOnlyAutoBSEnabled,
66
- constantMultipleReadOnlyEnabled,
67
63
readOnlyAutoTakeProfitEnabled,
68
64
isVaultDebtZero,
69
65
vaultHasNoActiveBuyTrigger,
70
- vaultHasNoActiveConstantMultipleTriggers,
71
66
vaultHasNoActiveAutoTakeProfitTrigger,
72
67
} : {
73
68
readOnlyAutoBSEnabled : boolean
74
- constantMultipleReadOnlyEnabled : boolean
75
69
readOnlyAutoTakeProfitEnabled : boolean
76
70
isVaultDebtZero : boolean
77
71
vaultHasNoActiveBuyTrigger ?: boolean
78
- vaultHasNoActiveConstantMultipleTriggers ?: boolean
79
72
vaultHasNoActiveAutoTakeProfitTrigger ?: boolean
80
73
} ) : ZeroDebtOptimizationBannerProps {
81
- if (
82
- ! readOnlyAutoBSEnabled &&
83
- ! constantMultipleReadOnlyEnabled &&
84
- ! readOnlyAutoTakeProfitEnabled
85
- ) {
86
- if (
87
- isVaultDebtZero &&
88
- vaultHasNoActiveBuyTrigger &&
89
- vaultHasNoActiveConstantMultipleTriggers &&
90
- vaultHasNoActiveAutoTakeProfitTrigger
91
- ) {
74
+ if ( ! readOnlyAutoBSEnabled && ! readOnlyAutoTakeProfitEnabled ) {
75
+ if ( isVaultDebtZero && vaultHasNoActiveBuyTrigger && vaultHasNoActiveAutoTakeProfitTrigger ) {
92
76
return {
93
77
header : 'optimization.zero-debt-heading' ,
94
78
description : 'optimization.zero-debt-description' ,
@@ -108,65 +92,49 @@ function getZeroDebtOptimizationBannerProps({
108
92
}
109
93
}
110
94
111
- interface OptimizationControlProps {
112
- vaultHistory : VaultHistoryEvent [ ]
113
- }
114
-
115
- export function OptimizationControl ( { vaultHistory } : OptimizationControlProps ) {
95
+ export function OptimizationControl ( ) {
116
96
const {
117
97
positionData : { debt } ,
118
- triggerData : { autoBuyTriggerData, autoTakeProfitTriggerData, constantMultipleTriggerData } ,
98
+ triggerData : { autoBuyTriggerData, autoTakeProfitTriggerData } ,
119
99
} = useAutomationContext ( )
120
100
const { txHelpers$ } = useMainContext ( )
121
101
const [ txHelpersData ] = useObservable ( txHelpers$ )
122
102
const [ autoBuyState ] = useUIChanges < AutoBSFormChange > ( AUTO_BUY_FORM_CHANGE )
123
103
const [ autoTakeProfitState ] = useUIChanges < AutoTakeProfitFormChange > ( AUTO_TAKE_PROFIT_FORM_CHANGE )
124
- const [ constantMultipleState ] = useUIChanges < ConstantMultipleFormChange > (
125
- CONSTANT_MULTIPLE_FORM_CHANGE ,
126
- )
127
104
128
105
const {
129
106
ReadOnlyBasicBS : readOnlyAutoBSEnabled ,
130
- ConstantMultipleReadOnly : constantMultipleReadOnlyEnabled ,
131
107
ReadOnlyAutoTakeProfit : readOnlyAutoTakeProfitEnabled ,
132
108
} = useAppConfig ( 'features' )
133
109
134
110
const vaultHasActiveAutoBuyTrigger = autoBuyTriggerData . isTriggerEnabled
135
- const vaultHasActiveConstantMultipleTrigger = constantMultipleTriggerData . isTriggerEnabled
136
111
const vaultHasActiveAutoTakeProfitTrigger = autoTakeProfitTriggerData . isTriggerEnabled
137
112
138
113
return (
139
114
< WithLoadingIndicator
140
- value = { [ autoBuyState , autoTakeProfitState , constantMultipleState ] }
115
+ value = { [ autoBuyState , autoTakeProfitState ] }
141
116
customLoader = { < VaultContainerSpinner /> }
142
117
>
143
118
{ ( ) =>
119
+ ( ! vaultHasActiveAutoBuyTrigger && ! vaultHasActiveAutoTakeProfitTrigger && debt . isZero ( ) ) ||
144
120
( ! vaultHasActiveAutoBuyTrigger &&
145
- ! vaultHasActiveConstantMultipleTrigger &&
146
- ! vaultHasActiveAutoTakeProfitTrigger &&
147
- debt . isZero ( ) ) ||
148
- ( ! vaultHasActiveAutoBuyTrigger &&
149
- ! vaultHasActiveConstantMultipleTrigger &&
150
121
! vaultHasActiveAutoTakeProfitTrigger &&
151
122
readOnlyAutoBSEnabled &&
152
- constantMultipleReadOnlyEnabled &&
153
123
readOnlyAutoTakeProfitEnabled ) ? (
154
124
< Container variant = "vaultPageContainer" sx = { { zIndex : 0 } } >
155
125
< ZeroDebtOptimizationBanner
156
126
{ ...getZeroDebtOptimizationBannerProps ( {
157
127
readOnlyAutoBSEnabled,
158
128
isVaultDebtZero : debt . isZero ( ) ,
159
129
vaultHasNoActiveBuyTrigger : ! vaultHasActiveAutoBuyTrigger ,
160
- constantMultipleReadOnlyEnabled,
161
130
readOnlyAutoTakeProfitEnabled,
162
- vaultHasNoActiveConstantMultipleTriggers : ! vaultHasActiveConstantMultipleTrigger ,
163
131
vaultHasNoActiveAutoTakeProfitTrigger : ! vaultHasActiveAutoTakeProfitTrigger ,
164
132
} ) }
165
133
/>
166
134
</ Container >
167
135
) : (
168
136
< DefaultVaultLayout
169
- detailsViewControl = { < OptimizationDetailsControl vaultHistory = { vaultHistory } /> }
137
+ detailsViewControl = { < OptimizationDetailsControl /> }
170
138
editForm = { < OptimizationFormControl txHelpers = { txHelpersData } /> }
171
139
/>
172
140
)
0 commit comments