@@ -255,6 +255,8 @@ export function useService(passwordDialogRef) {
255255 collectionFilters [ 'status' ] = ( await executeQuery ( sql_statuses ) ) . flat ( )
256256 const sql_countries = "SELECT DISTINCT IFNULL(country,'') FROM coins ORDER BY country" ;
257257 collectionFilters [ 'country' ] = ( await executeQuery ( sql_countries ) ) . flat ( )
258+ const sql_years = "SELECT DISTINCT IFNULL(year,'') FROM coins ORDER BY year" ;
259+ collectionFilters [ 'year' ] = ( await executeQuery ( sql_years ) ) . flat ( )
258260 const sql_series = "SELECT DISTINCT IFNULL(series,'') FROM coins ORDER BY series" ;
259261 collectionFilters [ 'series' ] = ( await executeQuery ( sql_series ) ) . flat ( )
260262 const sql_types = "SELECT DISTINCT IFNULL(type,'') FROM coins ORDER BY type" ;
@@ -268,14 +270,14 @@ export function useService(passwordDialogRef) {
268270 }
269271
270272 const loadCoins = async ( search = null , sortBy = null , reverse = false , statusFilter = null , countryFilter = null ,
271- seriesFilter = null , typeFilter = null , periodFilter = null , mintFilter = null ) => {
273+ yearFilter = null , seriesFilter = null , typeFilter = null , periodFilter = null , mintFilter = null ) => {
272274 if ( connection_type === 'local' )
273- return loadCoinsLocal ( search , sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter ) ;
275+ return loadCoinsLocal ( search , sortBy , reverse , statusFilter , countryFilter , yearFilter , seriesFilter , typeFilter , periodFilter , mintFilter ) ;
274276 else if ( connection_type === 'remote' )
275- return loadCoinsRemote ( search , sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter , connected_file ) ;
277+ return loadCoinsRemote ( search , sortBy , reverse , statusFilter , countryFilter , yearFilter , seriesFilter , typeFilter , periodFilter , mintFilter , connected_file ) ;
276278 }
277279
278- const loadCoinsRemote = async ( search , sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter , file ) => {
280+ const loadCoinsRemote = async ( search , sortBy , reverse , statusFilter , countryFilter , yearFilter , seriesFilter , typeFilter , periodFilter , mintFilter , file ) => {
279281 let coinsList = [ ] ;
280282
281283 await globalStatus . startLoading ( i18n . global . t ( 'Load coins' ) ) ;
@@ -288,6 +290,7 @@ export function useService(passwordDialogRef) {
288290 reverse : reverse ,
289291 status_filter : statusFilter ,
290292 country_filter : countryFilter ,
293+ year_filter : yearFilter ,
291294 series_filter : seriesFilter ,
292295 type_filter : typeFilter ,
293296 period_filter : periodFilter ,
@@ -305,7 +308,7 @@ export function useService(passwordDialogRef) {
305308 return coinsList ;
306309 }
307310
308- const loadCoinsLocal = async ( search , sortBy , reverse , statusFilter , countryFilter , seriesFilter , typeFilter , periodFilter , mintFilter ) => {
311+ const loadCoinsLocal = async ( search , sortBy , reverse , statusFilter , countryFilter , yearFilter , seriesFilter , typeFilter , periodFilter , mintFilter ) => {
309312 let sql = `
310313 SELECT coins.id, title, status, subjectshort, value, unit, year, mintmark, series, country
311314 FROM coins
@@ -324,6 +327,10 @@ export function useService(passwordDialogRef) {
324327 sql_filters . push ( 'country = ?' )
325328 params . push ( countryFilter ) ;
326329 }
330+ if ( yearFilter ) {
331+ sql_filters . push ( 'year = ?' )
332+ params . push ( yearFilter ) ;
333+ }
327334 if ( seriesFilter ) {
328335 sql_filters . push ( 'series = ?' )
329336 params . push ( seriesFilter ) ;
0 commit comments