Merge pull request #1058 from taigaio/enhancement/4262/dashboard-project-picture
Add project picture to dashboardstable
commit
c5bd7496de
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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}"
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue