Fixing prev and next for issues filtering

stable
Alejandro Alonso 2014-08-08 11:50:16 +02:00
parent 57b394e6ad
commit 7a28c05bf6
2 changed files with 24 additions and 3 deletions

View File

@ -22,16 +22,20 @@
taiga = @.taiga
resourceProvider = ($repo, $http, $urls) ->
generateHash = taiga.generateHash
resourceProvider = ($repo, $http, $urls, $storage) ->
service = {}
service.get = (projectId, issueId) ->
params = {project: projectId}
params = service.getQueryParams(projectId)
params.project = projectId
return $repo.queryOne("issues", issueId, params)
service.list = (projectId, filters) ->
params = {project: projectId}
params = _.extend({}, params, filters or {})
service.storeQueryParams(projectId, params)
return $repo.queryPaginated("issues", params)
service.bulkCreate = (projectId, data) ->
@ -52,9 +56,19 @@ resourceProvider = ($repo, $http, $urls) ->
params = {"project": projectId}
return $repo.queryMany(type, params)
service.storeQueryParams = (projectId, params) ->
ns = "#{projectId}:issues-queryparams"
hash = generateHash([projectId, ns])
$storage.set(hash, params)
service.getQueryParams = (projectId) ->
ns = "#{projectId}:issues-queryparams"
hash = generateHash([projectId, ns])
return $storage.get(hash) or {}
return (instance) ->
instance.issues = service
module = angular.module("taigaResources")
module.factory("$tgIssuesResourcesProvider", ["$tgRepo", "$tgHttp", "$tgUrls", resourceProvider])
module.factory("$tgIssuesResourcesProvider", ["$tgRepo", "$tgHttp", "$tgUrls", "$tgStorage", resourceProvider])

View File

@ -138,6 +138,12 @@ textToColor = (text) ->
return "##{color}"
# Generic method for generate hash from a arbitrary length
# collection of parameters.
generateHash = (components=[]) ->
components = _.map(components, (x) -> JSON.stringify(x))
return hex_sha1(components.join(":"))
taiga = @.taiga
taiga.bindOnce = bindOnce
taiga.mixOf = mixOf
@ -156,3 +162,4 @@ taiga.startswith = startswith
taiga.sizeFormat = sizeFormat
taiga.typeIsArray = typeIsArray
taiga.textToColor = textToColor
taiga.generateHash = generateHash