@@ -43,6 +43,7 @@ export const MarketTable: React.FC<MarketTableProps> = ({
43
43
title,
44
44
controls = true ,
45
45
isFetching,
46
+ header,
46
47
...otherTableProps
47
48
} ) => {
48
49
const styles = useStyles ( ) ;
@@ -169,52 +170,62 @@ export const MarketTable: React.FC<MarketTableProps> = ({
169
170
rowKeyExtractor = { row => `market-table-row-${ marketType } -${ row . vToken . address } ` }
170
171
initialOrder = { formattedInitialOrder }
171
172
header = {
172
- < div className = "space-y-6" >
173
- { controls && (
174
- < div className = { cn ( 'space-y-6 sm:space-y-0 sm:-mx-6' ) } >
175
- < div
176
- className = { cn (
177
- 'space-y-6 sm:space-y-0 sm:mb-6 sm:px-6 sm:flex sm:items-center sm:justify-between' ,
178
- isBreakpointUp && 'sm:mb-0 sm:py-4' ,
173
+ ( header || controls || columnKeys . includes ( 'collateral' ) ) && (
174
+ < div className = { cn ( 'space-y-4' ) } >
175
+ { ( controls || header ) && (
176
+ < div className = { cn ( 'flow-root space-y-4' , isBreakpointUp && 'space-y-0' ) } >
177
+ { header }
178
+
179
+ { controls && (
180
+ < div className = { cn ( isBreakpointUp && '-mx-6' ) } >
181
+ < div
182
+ className = { cn (
183
+ 'space-y-4 sm:space-y-0 sm:flex sm:items-center sm:justify-between' ,
184
+ isBreakpointUp && 'sm:mb-0 px-6 py-4' ,
185
+ ) }
186
+ >
187
+ < div className = "flex items-center gap-x-4" >
188
+ { pausedAssetsExist && (
189
+ < Toggle
190
+ onChange = { ( ) =>
191
+ setUserChainSettings ( { showPausedAssets : ! showPausedAssets } )
192
+ }
193
+ value = { showPausedAssets }
194
+ label = { t ( 'marketTable.pausedAssetsToggle.label' ) }
195
+ />
196
+ ) }
197
+
198
+ { ! ! accountAddress && userHasAssets && (
199
+ < Toggle
200
+ onChange = { ( ) =>
201
+ setUserChainSettings ( { showUserAssetsOnly : ! showUserAssetsOnly } )
202
+ }
203
+ value = { showUserAssetsOnly }
204
+ label = { t ( 'marketTable.userAssetsOnlyToggle.label' ) }
205
+ />
206
+ ) }
207
+ </ div >
208
+
209
+ < TextField
210
+ className = "lg:w-[300px]"
211
+ isSmall
212
+ value = { searchValue }
213
+ onChange = { handleSearchInputChange }
214
+ placeholder = { t ( 'marketTable.searchInput.placeholder' ) }
215
+ leftIconSrc = "magnifier"
216
+ variant = "secondary"
217
+ />
218
+ </ div >
219
+
220
+ { isBreakpointUp && < Delimiter /> }
221
+ </ div >
179
222
) }
180
- >
181
- < div className = "flex items-center gap-x-4" >
182
- { pausedAssetsExist && (
183
- < Toggle
184
- onChange = { ( ) => setUserChainSettings ( { showPausedAssets : ! showPausedAssets } ) }
185
- value = { showPausedAssets }
186
- label = { t ( 'marketTable.pausedAssetsToggle.label' ) }
187
- />
188
- ) }
189
-
190
- { ! ! accountAddress && userHasAssets && (
191
- < Toggle
192
- onChange = { ( ) =>
193
- setUserChainSettings ( { showUserAssetsOnly : ! showUserAssetsOnly } )
194
- }
195
- value = { showUserAssetsOnly }
196
- label = { t ( 'marketTable.userAssetsOnlyToggle.label' ) }
197
- />
198
- ) }
199
- </ div >
200
-
201
- < TextField
202
- className = "lg:w-[300px]"
203
- isSmall
204
- value = { searchValue }
205
- onChange = { handleSearchInputChange }
206
- placeholder = { t ( 'marketTable.searchInput.placeholder' ) }
207
- leftIconSrc = "magnifier"
208
- variant = "secondary"
209
- />
210
223
</ div >
224
+ ) }
211
225
212
- { isBreakpointUp && < Delimiter /> }
213
- </ div >
214
- ) }
215
-
216
- { columnKeys . includes ( 'collateral' ) && < SwitchChainNotice /> }
217
- </ div >
226
+ { columnKeys . includes ( 'collateral' ) && < SwitchChainNotice /> }
227
+ </ div >
228
+ )
218
229
}
219
230
placeholder = {
220
231
controls &&
0 commit comments