Update epics list on create
parent
9423912ccd
commit
209e33b647
|
@ -21,18 +21,15 @@ module = angular.module("taigaEpics")
|
||||||
|
|
||||||
class CreateEpicController
|
class CreateEpicController
|
||||||
@.$inject = [
|
@.$inject = [
|
||||||
"tgResources",
|
"tgResources"
|
||||||
"$tgConfirm",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
constructor: (@rs, @confirm) ->
|
constructor: (@rs) ->
|
||||||
@.attachments = Immutable.List()
|
@.attachments = Immutable.List()
|
||||||
|
|
||||||
createEpic: () ->
|
createEpic: () ->
|
||||||
@.newEpic.project = @.project.id
|
@.newEpic.project = @.project.id
|
||||||
return @rs.epics.post(@.newEpic).then () =>
|
return @rs.epics.post(@.newEpic).then () =>
|
||||||
@confirm.notify("success")
|
|
||||||
@.onReloadEpics()
|
@.onReloadEpics()
|
||||||
|
|
||||||
|
|
||||||
module.controller("CreateEpicCtrl", CreateEpicController)
|
module.controller("CreateEpicCtrl", CreateEpicController)
|
||||||
|
|
|
@ -26,9 +26,11 @@ class EpicsDashboardController
|
||||||
"$routeParams",
|
"$routeParams",
|
||||||
"tgErrorHandlingService",
|
"tgErrorHandlingService",
|
||||||
"tgLightboxFactory",
|
"tgLightboxFactory",
|
||||||
|
"lightboxService",
|
||||||
|
"$tgConfirm"
|
||||||
]
|
]
|
||||||
|
|
||||||
constructor: (@rs, @resources, @params, @errorHandlingService, @lightboxFactory) ->
|
constructor: (@rs, @resources, @params, @errorHandlingService, @lightboxFactory, @lightboxService, @confirm) ->
|
||||||
@.sectionName = "Epics"
|
@.sectionName = "Epics"
|
||||||
@._loadProject()
|
@._loadProject()
|
||||||
@.createEpic = false
|
@.createEpic = false
|
||||||
|
@ -45,14 +47,19 @@ class EpicsDashboardController
|
||||||
return @resources.epics.list(projectId).then (epics) =>
|
return @resources.epics.list(projectId).then (epics) =>
|
||||||
@.epics = epics
|
@.epics = epics
|
||||||
|
|
||||||
|
_onCreateEpic: () ->
|
||||||
|
@lightboxService.closeAll()
|
||||||
|
@confirm.notify("success")
|
||||||
|
@._loadEpics()
|
||||||
|
|
||||||
onCreateEpic: () ->
|
onCreateEpic: () ->
|
||||||
@lightboxFactory.create('tg-create-epic', {
|
@lightboxFactory.create('tg-create-epic', {
|
||||||
"class": "lightbox lightbox-create-epic"
|
"class": "lightbox lightbox-create-epic open"
|
||||||
"project": "project"
|
"project": "project"
|
||||||
"on-reload-epics": "onReloadEpics"
|
"on-reload-epics": "reloadEpics()"
|
||||||
}, {
|
}, {
|
||||||
"project": @.project
|
"project": @.project
|
||||||
"onReloadEpics": @_loadEpics
|
"reloadEpics": @._onCreateEpic.bind(this)
|
||||||
})
|
})
|
||||||
|
|
||||||
module.controller("EpicsDashboardCtrl", EpicsDashboardController)
|
module.controller("EpicsDashboardCtrl", EpicsDashboardController)
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
.story-row(
|
.story-row(
|
||||||
ng-class="{'is-blocked': vm.story.is_blocked, 'is-closed': vm.story.is_closed}"
|
ng-class="{'is-blocked': vm.story.is_blocked, 'is-closed': vm.story.is_closed}"
|
||||||
)
|
)
|
||||||
tg-svg.icon-drag(
|
|
||||||
svg-icon="icon-drag"
|
|
||||||
)
|
|
||||||
.vote(
|
.vote(
|
||||||
ng-if="vm.column.votes"
|
ng-if="vm.column.votes"
|
||||||
ng-class="{'is-voter': vm.story.get('is_voter')}"
|
ng-class="{'is-voter': vm.story.get('is_voter')}"
|
||||||
|
|
|
@ -8,13 +8,10 @@
|
||||||
border-bottom: 1px solid $whitish;
|
border-bottom: 1px solid $whitish;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
display: flex;
|
display: flex;
|
||||||
margin-left: 5rem;
|
margin-left: 4rem;
|
||||||
transition: background .2s;
|
transition: background .2s;
|
||||||
&:hover {
|
&:hover {
|
||||||
background: rgba($primary-light, .05);
|
background: rgba($primary-light, .05);
|
||||||
.icon-drag {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
&.is-blocked {
|
&.is-blocked {
|
||||||
background: rgba($red-light, .5);
|
background: rgba($red-light, .5);
|
||||||
|
@ -25,15 +22,8 @@
|
||||||
text-decoration: line-through;
|
text-decoration: line-through;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.icon-drag {
|
|
||||||
@include svg-size(.75rem);
|
|
||||||
cursor: move;
|
|
||||||
fill: $whitish;
|
|
||||||
opacity: 0;
|
|
||||||
transition: opacity .1s;
|
|
||||||
}
|
|
||||||
.name {
|
.name {
|
||||||
flex-basis: 16vw;
|
flex-basis: 17.5vw;
|
||||||
}
|
}
|
||||||
.story-pill-wrapper {
|
.story-pill-wrapper {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|
Loading…
Reference in New Issue