@@ -659,17 +659,28 @@ export const ContentView: Component<ContentViewProps> = (props) => {
659659
660660 const queries = createMemo (
661661 on (
662- ( ) => [ queryCount ( ) , props . localStore . filter , sort ( ) , sortOrder ( ) ] ,
662+ ( ) => [
663+ queryCount ( ) ,
664+ props . localStore . filter ,
665+ sort ( ) ,
666+ sortOrder ( ) ,
667+ props . localStore . hideDisabledQueries ,
668+ ] ,
663669 ( ) => {
664670 const curr = query_cache ( ) . getAll ( )
665671
666- const filtered = props . localStore . filter
672+ let filtered = props . localStore . filter
667673 ? curr . filter (
668674 ( item ) =>
669675 rankItem ( item . queryHash , props . localStore . filter || '' ) . passed ,
670676 )
671677 : [ ...curr ]
672678
679+ // Filter out disabled queries if hideDisabledQueries is enabled
680+ if ( props . localStore . hideDisabledQueries === 'true' ) {
681+ filtered = filtered . filter ( ( item ) => ! item . isDisabled ( ) )
682+ }
683+
673684 const sorted = sortFn ( )
674685 ? filtered . sort ( ( a , b ) => sortFn ( ) ! ( a , b ) * sortOrder ( ) )
675686 : filtered
@@ -1186,6 +1197,78 @@ export const ContentView: Component<ContentViewProps> = (props) => {
11861197 </ DropdownMenu . SubContent >
11871198 </ DropdownMenu . Portal >
11881199 </ 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 >
11891272 </ DropdownMenu . Content >
11901273 </ DropdownMenu . Portal >
11911274 </ DropdownMenu . Root >
0 commit comments