@@ -16,6 +16,7 @@ export interface Transform {
16
16
toolingTypes : string [ ] ;
17
17
environments : string [ ] ;
18
18
showObsolete : 'true' | 'false' ;
19
+ supportsBowtie : 'true' | 'false' ;
19
20
}
20
21
21
22
export type TransformUpdate =
@@ -38,6 +39,7 @@ const buildQueryString = (transform: Transform) => {
38
39
toolingTypes : transform . toolingTypes . join ( ',' ) ,
39
40
environments : transform . environments . join ( ',' ) ,
40
41
showObsolete : transform . showObsolete ,
42
+ supportsBowtie : transform . supportsBowtie ,
41
43
} ) . toString ( ) ;
42
44
} ;
43
45
@@ -56,6 +58,7 @@ export default function useToolsTransform(tools: JSONSchemaTool[]) {
56
58
toolingTypes : [ ] ,
57
59
environments : [ ] ,
58
60
showObsolete : 'false' ,
61
+ supportsBowtie : 'false' ,
59
62
} ) ;
60
63
61
64
useEffect ( ( ) => {
@@ -89,6 +92,8 @@ export default function useToolsTransform(tools: JSONSchemaTool[]) {
89
92
) as Transform [ 'environments' ] ,
90
93
showObsolete :
91
94
( query . showObsolete as Transform [ 'showObsolete' ] ) || 'false' ,
95
+ supportsBowtie :
96
+ ( query . supportsBowtie as Transform [ 'supportsBowtie' ] ) || 'false' ,
92
97
} satisfies Transform ;
93
98
94
99
const queryString = buildQueryString ( updatedTransform ) ;
@@ -137,6 +142,7 @@ export default function useToolsTransform(tools: JSONSchemaTool[]) {
137
142
toolingTypes : [ ] ,
138
143
environments : [ ] ,
139
144
showObsolete : 'false' ,
145
+ supportsBowtie : 'false' ,
140
146
} ;
141
147
142
148
const queryString = buildQueryString ( initialTransform ) ;
@@ -193,6 +199,9 @@ const filterTools = (
193
199
transform : Transform ,
194
200
) : JSONSchemaTool [ ] => {
195
201
const filteredTools = tools . filter ( ( tool ) => {
202
+ if ( transform . supportsBowtie === 'true' && ! tool . bowtie ?. id ) {
203
+ return false ;
204
+ }
196
205
if ( transform . showObsolete === 'false' && tool . status === 'obsolete' )
197
206
return false ;
198
207
0 commit comments