[Backport] fix issue #4673 - local storage epics column settings

stable
Juanfran 2016-11-11 13:48:48 +01:00 committed by Alejandro Alonso
parent 69af3ce91d
commit 91bc269538
2 changed files with 15 additions and 8 deletions

View File

@ -18,19 +18,22 @@
###
taiga = @.taiga
generateHash = @.taiga.generateHash
class EpicsTableController
@.$inject = [
"$tgConfirm",
"tgEpicsService",
"$timeout"
"$timeout",
"$tgStorage",
"tgProjectService"
]
constructor: (@confirm, @epicsService, @timeout) ->
constructor: (@confirm, @epicsService, @timeout, @storage, @projectService) ->
@.hash = generateHash([@projectService.project.get('id'), 'epics'])
@.displayOptions = false
@.displayVotes = true
@.column = {
@.column = @storage.get(@.hash, {
votes: true,
name: true,
project: true,
@ -38,7 +41,7 @@ class EpicsTableController
assigned: true,
status: true,
progress: true
}
})
taiga.defineImmutableProperty @, 'epics', () => return @epicsService.epics
taiga.defineImmutableProperty @, 'disabledEpicsPagination', () => return @epicsService._disablePagination
@ -62,4 +65,7 @@ class EpicsTableController
hideEpicTableOption: () ->
return @.timer = @timeout (=> @.displayOptions = false), 400
updateViewOptions: () ->
@storage.set(@.hash, @.column)
angular.module("taigaEpics").controller("EpicsTableCtrl", EpicsTableController)

View File

@ -6,6 +6,7 @@ mixin epicSwitch(name, model)
type="checkbox"
ng-checked= model
ng-model= model
ng-change="vm.updateViewOptions()"
)
div
span.check-text.check-yes(translate="COMMON.YES")
@ -46,7 +47,7 @@ mixin epicSwitch(name, model)
button.epics-table-option-button.e2e-epics-column-button(ng-click="vm.displayOptions = true")
span(translate="EPICS.TABLE.VIEW_OPTIONS")
tg-svg(svg-icon="icon-arrow-down")
form.epics-table-dropdown.e2e-epics-column-dropdown(
form.epics-table-dropdown.e2e-epics-column-dropdown.ng-hide(
ng-show="vm.displayOptions"
ng-mouseenter="vm.keepEpicTableOption()"
)