@@ -111,61 +111,62 @@ export const PluginsFilters: FC<{ plugins: Plugin[] }> = ({ plugins }) => {
111111 [ state , plugins ] ,
112112 ) ;
113113
114- // TODO: hide/show cards
115114 useEffect ( ( ) => {
116115 if ( filteredPlugins ) {
117116 const visibleIds = new Set ( filteredPlugins . map ( ( fp ) => fp . id ) ) ;
118117 const totalSpan = document . getElementById ( "plugins-list-total" ) ;
119- if ( totalSpan ) totalSpan . textContent = visibleIds . size + "" ;
118+ if ( totalSpan ) totalSpan . textContent = ` ${ visibleIds . size || "No" } ${ visibleIds . size > 1 ? "plugins" : "plugin" } ` ;
120119 plugins . forEach ( ( p ) => {
121120 const element = document . getElementById ( pluginElementId ( p . id ) ) ;
122121 if ( element ) element . style . display = ! visibleIds . has ( p . id ) ? "none" : "block" ;
123122 } ) ;
124123 }
125124 } , [ plugins , filteredPlugins ] ) ;
126- console . log ( versionsOptions ) ;
125+
127126 return (
128- < div className = "plugins-filters" >
129- < fieldset className = { `facets-container` } >
130- < div >
131- < legend > Search</ legend >
132- < input
133- type = "search"
134- value = { query || "" }
135- onChange = { ( e ) => {
136- setQuery ( e . target . value ) ;
137- } }
138- />
139- </ div >
127+ < div className = "left-scrollbar plugins-filters" >
128+ < div className = "" >
129+ < fieldset className = "facets-container" >
130+ < div >
131+ < legend > Search</ legend >
132+ < input
133+ type = "search"
134+ value = { query || "" }
135+ onChange = { ( e ) => {
136+ setQuery ( e . target . value ) ;
137+ } }
138+ />
139+ </ div >
140140
141- < div >
142- < legend > Gephi version</ legend >
143- < CheckboxInputGroup
144- options = { versionsOptions }
145- selected = { state . versions }
146- onChange = { ( value , checked ) => {
147- setState ( ( state ) => ( {
148- ...state ,
149- versions : checked ? [ ...state . versions , value ] : state . versions . filter ( ( v ) => v !== value ) ,
150- } ) ) ;
151- } }
152- />
153- </ div >
141+ < div >
142+ < legend > Gephi version</ legend >
143+ < CheckboxInputGroup
144+ options = { versionsOptions }
145+ selected = { state . versions }
146+ onChange = { ( value , checked ) => {
147+ setState ( ( state ) => ( {
148+ ...state ,
149+ versions : checked ? [ ...state . versions , value ] : state . versions . filter ( ( v ) => v !== value ) ,
150+ } ) ) ;
151+ } }
152+ />
153+ </ div >
154154
155- < div >
156- < legend > Plugin category</ legend >
157- < CheckboxInputGroup
158- options = { categoriesOptions }
159- selected = { state . categories }
160- onChange = { ( value , checked ) => {
161- setState ( ( state ) => ( {
162- ...state ,
163- categories : checked ? [ ...state . categories , value ] : state . categories . filter ( ( v ) => v !== value ) ,
164- } ) ) ;
165- } }
166- />
167- </ div >
168- </ fieldset >
155+ < div >
156+ < legend > Plugin category</ legend >
157+ < CheckboxInputGroup
158+ options = { categoriesOptions }
159+ selected = { state . categories }
160+ onChange = { ( value , checked ) => {
161+ setState ( ( state ) => ( {
162+ ...state ,
163+ categories : checked ? [ ...state . categories , value ] : state . categories . filter ( ( v ) => v !== value ) ,
164+ } ) ) ;
165+ } }
166+ />
167+ </ div >
168+ </ fieldset >
169+ </ div >
169170 </ div >
170171 ) ;
171172} ;
0 commit comments