@@ -659,17 +659,28 @@ export const ContentView: Component<ContentViewProps> = (props) => {
659
659
660
660
const queries = createMemo (
661
661
on (
662
- ( ) => [ queryCount ( ) , props . localStore . filter , sort ( ) , sortOrder ( ) ] ,
662
+ ( ) => [
663
+ queryCount ( ) ,
664
+ props . localStore . filter ,
665
+ sort ( ) ,
666
+ sortOrder ( ) ,
667
+ props . localStore . hideDisabledQueries ,
668
+ ] ,
663
669
( ) => {
664
670
const curr = query_cache ( ) . getAll ( )
665
671
666
- const filtered = props . localStore . filter
672
+ let filtered = props . localStore . filter
667
673
? curr . filter (
668
674
( item ) =>
669
675
rankItem ( item . queryHash , props . localStore . filter || '' ) . passed ,
670
676
)
671
677
: [ ...curr ]
672
678
679
+ // Filter out disabled queries if hideDisabledQueries is enabled
680
+ if ( props . localStore . hideDisabledQueries === 'true' ) {
681
+ filtered = filtered . filter ( ( item ) => ! item . isDisabled ( ) )
682
+ }
683
+
673
684
const sorted = sortFn ( )
674
685
? filtered . sort ( ( a , b ) => sortFn ( ) ! ( a , b ) * sortOrder ( ) )
675
686
: filtered
@@ -1186,6 +1197,78 @@ export const ContentView: Component<ContentViewProps> = (props) => {
1186
1197
</ DropdownMenu . SubContent >
1187
1198
</ DropdownMenu . Portal >
1188
1199
</ DropdownMenu . Sub >
1200
+ < DropdownMenu . Sub overlap gutter = { 8 } shift = { - 4 } >
1201
+ < DropdownMenu . SubTrigger
1202
+ class = { cx (
1203
+ styles ( ) . settingsSubTrigger ,
1204
+ 'tsqd-settings-menu-sub-trigger' ,
1205
+ 'tsqd-settings-menu-sub-trigger-disabled-queries' ,
1206
+ ) }
1207
+ >
1208
+ < span > Disabled Queries</ span >
1209
+ < ChevronDown />
1210
+ </ DropdownMenu . SubTrigger >
1211
+ < DropdownMenu . Portal
1212
+ ref = { ( el ) => setComputedVariables ( el as HTMLDivElement ) }
1213
+ mount = {
1214
+ pip ( ) . pipWindow
1215
+ ? pip ( ) . pipWindow ! . document . body
1216
+ : document . body
1217
+ }
1218
+ >
1219
+ < DropdownMenu . SubContent
1220
+ class = { cx (
1221
+ styles ( ) . settingsMenu ,
1222
+ 'tsqd-settings-submenu' ,
1223
+ ) }
1224
+ >
1225
+ < DropdownMenu . Item
1226
+ onSelect = { ( ) => {
1227
+ props . setLocalStore ( 'hideDisabledQueries' , 'false' )
1228
+ } }
1229
+ as = "button"
1230
+ class = { cx (
1231
+ styles ( ) . settingsSubButton ,
1232
+ props . localStore . hideDisabledQueries !== 'true' &&
1233
+ styles ( ) . themeSelectedButton ,
1234
+ 'tsqd-settings-menu-position-btn' ,
1235
+ 'tsqd-settings-menu-position-btn-show' ,
1236
+ ) }
1237
+ >
1238
+ < span > Show</ span >
1239
+ < Show
1240
+ when = {
1241
+ props . localStore . hideDisabledQueries !== 'true'
1242
+ }
1243
+ >
1244
+ < CheckCircle />
1245
+ </ Show >
1246
+ </ DropdownMenu . Item >
1247
+ < DropdownMenu . Item
1248
+ onSelect = { ( ) => {
1249
+ props . setLocalStore ( 'hideDisabledQueries' , 'true' )
1250
+ } }
1251
+ as = "button"
1252
+ class = { cx (
1253
+ styles ( ) . settingsSubButton ,
1254
+ props . localStore . hideDisabledQueries === 'true' &&
1255
+ styles ( ) . themeSelectedButton ,
1256
+ 'tsqd-settings-menu-position-btn' ,
1257
+ 'tsqd-settings-menu-position-btn-hide' ,
1258
+ ) }
1259
+ >
1260
+ < span > Hide</ span >
1261
+ < Show
1262
+ when = {
1263
+ props . localStore . hideDisabledQueries === 'true'
1264
+ }
1265
+ >
1266
+ < CheckCircle />
1267
+ </ Show >
1268
+ </ DropdownMenu . Item >
1269
+ </ DropdownMenu . SubContent >
1270
+ </ DropdownMenu . Portal >
1271
+ </ DropdownMenu . Sub >
1189
1272
</ DropdownMenu . Content >
1190
1273
</ DropdownMenu . Portal >
1191
1274
</ DropdownMenu . Root >
0 commit comments