Epic statuses

stable
Xavier Julián 2016-07-22 12:20:20 +02:00 committed by David Barragán Merino
parent 7b124d597b
commit 9c1a7013b8
3 changed files with 41 additions and 2 deletions

View File

@ -25,6 +25,7 @@ class EpicRowController
constructor: () -> constructor: () ->
console.log @.epic.toJS() console.log @.epic.toJS()
console.log @.project
@._calculateProgressBar() @._calculateProgressBar()
_calculateProgressBar: () -> _calculateProgressBar: () ->

View File

@ -1,6 +1,7 @@
.epic-row( .epic-row(
ng-class="{'is-blocked': vm.epic.get('is_blocked'), 'is-closed': vm.epic.get('is_closed')}" ng-class="{'is-blocked': vm.epic.get('is_blocked'), 'is-closed': vm.epic.get('is_closed')}"
) )
tg-svg(svg-icon="icon-drag")
.vote( .vote(
ng-if="vm.column.votes" ng-if="vm.column.votes"
ng-class="{'is-voter': vm.epic.get('is_voter')}" ng-class="{'is-voter': vm.epic.get('is_voter')}"
@ -31,14 +32,22 @@
) Unassigned ) Unassigned
.status( .status(
ng-if="vm.column.status" ng-if="vm.column.status"
ng-style="{'color': vm.epic.getIn(['status_extra_info', 'color'])}"
ng-mouseleave="displayStatusList = false" ng-mouseleave="displayStatusList = false"
) )
button( button(
ng-click="displayStatusList = true" ng-click="displayStatusList = true"
ng-style="{'color': vm.epic.getIn(['status_extra_info', 'color'])}"
) )
span {{::vm.epic.getIn(['status_extra_info', 'name'])}} span {{::vm.epic.getIn(['status_extra_info', 'name'])}}
tg-svg(svg-icon="icon-arrow-down") tg-svg(
svg-icon="icon-arrow-down"
)
ul.epic-statuses(ng-show="displayStatusList")
li(
ng-repeat="status in vm.project.epic_statuses | orderBy:'order'"
ng-click="vm.updateEpicStatus(status.name)"
) {{status.name}}
.progress(ng-if="vm.column.progress") .progress(ng-if="vm.column.progress")
.progress-bar .progress-bar
.progress-status( .progress-status(

View File

@ -12,8 +12,12 @@
text-decoration: line-through; text-decoration: line-through;
} }
} }
.icon-drag {
fill: $gray-light;
}
.status { .status {
cursor: pointer; cursor: pointer;
position: relative;
button { button {
background: none; background: none;
} }
@ -48,4 +52,29 @@
margin-right: .25rem; margin-right: .25rem;
vertical-align: middle; vertical-align: middle;
} }
.epic-statuses {
@include font-type(light);
@include font-size(small);
background: rgba($blackish, .9);
border-bottom: 1px solid $grayer;
box-shadow: 3px 3px 2px rgba($black, .1);
color: $white;
left: 0;
list-style-type: none;
margin: 0;
position: absolute;
top: 2.5rem;
width: 200px;
z-index: 99;
&:last-child {
border: 0;
}
li {
padding: .5rem;
&:hover {
color: $primary-light;
transition: color .3s linear;
}
}
}
} }