Minor refactor

stable
David Barragán Merino 2016-09-01 13:08:08 +02:00
parent 862efde74a
commit 5e2278b99a
3 changed files with 19 additions and 23 deletions

View File

@ -35,14 +35,13 @@ class EpicsTableController
progress: true progress: true
} }
toggleEpicTableOptions: () ->
@.displayOptions = !@.displayOptions
_checkPermissions: () ->
@.permissions = { @.permissions = {
canEdit: _.includes(@.project.my_permissions, 'modify_epic') canEdit: _.includes(@.project.my_permissions, 'modify_epic')
} }
toggleEpicTableOptions: () ->
@.displayOptions = !@.displayOptions
reorderEpics: (epic, index) -> reorderEpics: (epic, index) ->
console.log epic, index console.log epic, index

View File

@ -44,21 +44,23 @@ describe "EpicTable", ->
expect(epicTableCtrl.displayOptions).to.be.false expect(epicTableCtrl.displayOptions).to.be.false
it "can edit", () -> it "can edit", () ->
epicTableCtrl = controller "EpicsTableCtrl" data = {
epicTableCtrl.project = { project: {
my_permissions: [ my_permissions: [
'modify_epic' 'modify_epic'
] ]
} }
epicTableCtrl._checkPermissions() }
epicTableCtrl = controller "EpicsTableCtrl", null, data
expect(epicTableCtrl.permissions.canEdit).to.be.true expect(epicTableCtrl.permissions.canEdit).to.be.true
it "can NOT edit", () -> it "can NOT edit", () ->
epicTableCtrl = controller "EpicsTableCtrl" data = {
epicTableCtrl.project = { project: {
my_permissions: [ my_permissions: [
'modify_us' 'modify_us'
] ]
} }
epicTableCtrl._checkPermissions() }
epicTableCtrl = controller "EpicsTableCtrl", null, data
expect(epicTableCtrl.permissions.canEdit).to.be.false expect(epicTableCtrl.permissions.canEdit).to.be.false

View File

@ -20,21 +20,16 @@
module = angular.module('taigaEpics') module = angular.module('taigaEpics')
EpicsTableDirective = () -> EpicsTableDirective = () ->
link = (scope, el, attrs, ctrl) ->
ctrl._checkPermissions()
return { return {
link: link,
templateUrl:"epics/dashboard/epics-table/epics-table.html", templateUrl:"epics/dashboard/epics-table/epics-table.html",
controller: "EpicsTableCtrl", controller: "EpicsTableCtrl",
controllerAs: "vm", controllerAs: "vm",
bindToController: true, bindToController: {
scope: {
epics: "=", epics: "=",
project: "=", project: "=",
onUpdateEpic: "&" onUpdateEpic: "&"
} }
scope: {}
} }
EpicsTableDirective.$inject = [] EpicsTableDirective.$inject = []