Minor refactor
parent
862efde74a
commit
5e2278b99a
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 = []
|
||||||
|
|
Loading…
Reference in New Issue