@@ -256,20 +256,21 @@ export function useService(passwordDialogRef) {
256256 return { collectionSettings, collectionFilters} ;
257257 }
258258
259- const loadCoins = async ( sortBy = null , reverse = false , statusFilter = null , countryFilter = null ,
259+ const loadCoins = async ( search = null , sortBy = null , reverse = false , statusFilter = null , countryFilter = null ,
260260 seriesFilter = null , typeFilter = null , periodFilter = null , mintFilter = null ) => {
261261 if ( connection_type === 'local' )
262- return loadCoinsLocal ( sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter ) ;
262+ return loadCoinsLocal ( search , sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter ) ;
263263 else if ( connection_type === 'remote' )
264- return loadCoinsRemote ( sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter , connected_file ) ;
264+ return loadCoinsRemote ( search , sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter , connected_file ) ;
265265 }
266266
267- const loadCoinsRemote = async ( sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter , file ) => {
267+ const loadCoinsRemote = async ( search , sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter , file ) => {
268268 let coinsList = [ ] ;
269269
270270 try {
271271 const responseCoins = await api . get ( '/api/coins' , { params : {
272272 f : file ,
273+ search : search ,
273274 sort : sortBy ,
274275 reverse : reverse ,
275276 status_filter : statusFilter ,
@@ -288,7 +289,7 @@ export function useService(passwordDialogRef) {
288289 return coinsList ;
289290 }
290291
291- const loadCoinsLocal = async ( sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter ) => {
292+ const loadCoinsLocal = async ( search , sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter ) => {
292293 let coinsList = [ ] ;
293294
294295 let sql = `
@@ -297,6 +298,10 @@ export function useService(passwordDialogRef) {
297298 `
298299 let params = [ ] ;
299300 let sql_filters = [ ] ;
301+ if ( search ) {
302+ sql_filters . push ( "title LIKE ?" )
303+ params . push ( `%${ search } %` ) ;
304+ }
300305 if ( statusFilter ) {
301306 sql_filters . push ( 'status = ?' )
302307 params . push ( statusFilter ) ;
0 commit comments