Update epics list on create

stable
Xavier Julián 2016-08-01 10:42:08 +02:00 committed by David Barragán Merino
parent 9423912ccd
commit 209e33b647
4 changed files with 15 additions and 24 deletions

View File

@ -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)

View File

@ -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)

View File

@ -1,8 +1,5 @@
.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"

View File

@ -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;