Merge pull request #1058 from taigaio/enhancement/4262/dashboard-project-picture

Add project picture to dashboard
stable
Juanfran 2016-07-04 12:42:22 +02:00 committed by GitHub
commit c5bd7496de
4 changed files with 17 additions and 8 deletions

View File

@ -21,6 +21,7 @@ DutyDirective = (navurls, $translate) ->
link = (scope, el, attrs, ctrl) ->
scope.vm = {}
scope.vm.duty = scope.duty
scope.vm.type = scope.type
scope.vm.getDutyType = () ->
if scope.vm.duty
@ -34,7 +35,8 @@ DutyDirective = (navurls, $translate) ->
return {
templateUrl: "home/duties/duty.html"
scope: {
"duty": "=tgDuty"
"duty": "=tgDuty",
"type": "@"
}
link: link
}

View File

@ -1,27 +1,33 @@
a.list-itemtype-ticket(
href="{{ ::vm.duty.get('url') }}"
title="{{ ::duty.get('subject') }}"
ng-class="{'blocked': vm.duty.get('is_blocked'), 'blocked-project': vm.duty.get('blockedProject')}"
ng-class="{'blocked': vm.duty.get('is_blocked'), 'blocked-project': vm.duty.getIn(['project', 'blocked_code'])}"
)
div.list-itemtype-avatar(ng-if="::vm.duty.get('assigned_to_extra_info')")
div.list-itemtype-avatar(ng-if="vm.type == 'working-on'")
img(
tg-project-logo-small-src="::vm.duty.get('project')"
title="{{ ::vm.duty.getIn(['project', 'name']) }}"
)
div.list-itemtype-avatar(ng-if="vm.type == 'watching'")
img(
ng-if="vm.duty.get('assigned_to_extra_info')"
ng-src="{{ ::vm.duty.get('assigned_to_extra_info').get('photo') }}"
title="{{ ::vm.duty.get('assigned_to_extra_info').get('full_name_display') }}"
)
div.list-itemtype-avatar(ng-if="::!vm.duty.get('assigned_to_extra_info')")
img(
ng-if="!vm.duty.get('assigned_to_extra_info')"
src="/#{v}/images/unnamed.png"
title="{{'ACTIVITY.VALUES.UNASSIGNED' | translate}}"
)
div.list-itemtype-ticket-data
p
span.ticket-project {{ ::vm.duty.get('projectName')}}
span.ticket-project {{ ::vm.duty.getIn(['project', 'name']) }}
span.ticket-type {{ ::vm.getDutyType() }}
span.ticket-status(ng-style="{'color': vm.duty.get('status_extra_info').get('color')}") {{ ::vm.duty.get('status_extra_info').get('name') }}
tg-svg(
ng-if="vm.duty.get('blockedProject')",
ng-if="vm.duty.getIn(['project', 'blocked_code'])"
svg-icon="icon-blocked-project",
svg-title-translate="PROJECT.BLOCKED_PROJECT.BLOCKED"
)

View File

@ -40,8 +40,7 @@ class HomeService extends taiga.Service
url = @navurls.resolve("project-#{objType}-detail", ctx)
duty = duty.set('url', url)
duty = duty.set('projectName', project.get('name'))
duty = duty.set('blockedProject', project.get('blocked_code'))
duty = duty.set('project', project)
duty = duty.set("_name", objType)
return duty

View File

@ -5,6 +5,7 @@ section.working-on-container
.working-on(ng-if="vm.assignedTo.size")
.duty-single(
tg-duty="duty"
type="working-on"
tg-repeat="duty in vm.assignedTo"
)
.working-on-empty(ng-if="vm.assignedTo != undefined && vm.assignedTo.size === 0")
@ -18,6 +19,7 @@ section.watching-container
.watching(ng-if="vm.watching.size")
.duty-single(
tg-duty="duty"
type="watching"
tg-repeat="duty in vm.watching"
ng-class="{'blocked': duty.is_blocked}"
)