Save filter params to sessionStorage for orders list

- Use sessionStorage to save the filters params each time a filter is modified
This commit is contained in:
Jean-Baptiste Bellet
2021-05-20 15:12:24 +02:00
parent 088ae496cc
commit c5a2d183d8
7 changed files with 55 additions and 10 deletions

View File

@@ -0,0 +1,27 @@
angular.module("admin.indexUtils").factory 'QueryPersistence', (localStorageService)->
new class QueryPersistence
storageKey: ''
storableFilters: []
constructor: ->
localStorageService.setStorageType("sessionStorage")
getStoredFilters: ->
localStorageService.get(@storageKey) || {}
setStoredFilters: (scope) ->
filters = {}
for key in @storableFilters
filters[key] = scope[key]
localStorageService.set(@storageKey, filters)
restoreFilters: (scope) ->
storedFilters = @getStoredFilters()
if storedFilters
for k,v of storedFilters
scope[k] = v
return true
false