Add project picture to dashboard
parent
7362d6151b
commit
250254ed0f
|
@ -21,6 +21,7 @@ DutyDirective = (navurls, $translate) ->
|
||||||
link = (scope, el, attrs, ctrl) ->
|
link = (scope, el, attrs, ctrl) ->
|
||||||
scope.vm = {}
|
scope.vm = {}
|
||||||
scope.vm.duty = scope.duty
|
scope.vm.duty = scope.duty
|
||||||
|
scope.vm.type = scope.type
|
||||||
|
|
||||||
scope.vm.getDutyType = () ->
|
scope.vm.getDutyType = () ->
|
||||||
if scope.vm.duty
|
if scope.vm.duty
|
||||||
|
@ -34,7 +35,8 @@ DutyDirective = (navurls, $translate) ->
|
||||||
return {
|
return {
|
||||||
templateUrl: "home/duties/duty.html"
|
templateUrl: "home/duties/duty.html"
|
||||||
scope: {
|
scope: {
|
||||||
"duty": "=tgDuty"
|
"duty": "=tgDuty",
|
||||||
|
"type": "@"
|
||||||
}
|
}
|
||||||
link: link
|
link: link
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,27 +1,33 @@
|
||||||
a.list-itemtype-ticket(
|
a.list-itemtype-ticket(
|
||||||
href="{{ ::vm.duty.get('url') }}"
|
href="{{ ::vm.duty.get('url') }}"
|
||||||
title="{{ ::duty.get('subject') }}"
|
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(
|
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') }}"
|
ng-src="{{ ::vm.duty.get('assigned_to_extra_info').get('photo') }}"
|
||||||
title="{{ ::vm.duty.get('assigned_to_extra_info').get('full_name_display') }}"
|
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(
|
img(
|
||||||
|
ng-if="!vm.duty.get('assigned_to_extra_info')"
|
||||||
src="/#{v}/images/unnamed.png"
|
src="/#{v}/images/unnamed.png"
|
||||||
title="{{'ACTIVITY.VALUES.UNASSIGNED' | translate}}"
|
title="{{'ACTIVITY.VALUES.UNASSIGNED' | translate}}"
|
||||||
)
|
)
|
||||||
div.list-itemtype-ticket-data
|
div.list-itemtype-ticket-data
|
||||||
p
|
p
|
||||||
span.ticket-project {{ ::vm.duty.get('projectName')}}
|
span.ticket-project {{ ::vm.duty.getIn(['project', 'name']) }}
|
||||||
|
|
||||||
span.ticket-type {{ ::vm.getDutyType() }}
|
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') }}
|
span.ticket-status(ng-style="{'color': vm.duty.get('status_extra_info').get('color')}") {{ ::vm.duty.get('status_extra_info').get('name') }}
|
||||||
|
|
||||||
tg-svg(
|
tg-svg(
|
||||||
ng-if="vm.duty.get('blockedProject')",
|
ng-if="vm.duty.getIn(['project', 'blocked_code'])"
|
||||||
svg-icon="icon-blocked-project",
|
svg-icon="icon-blocked-project",
|
||||||
svg-title-translate="PROJECT.BLOCKED_PROJECT.BLOCKED"
|
svg-title-translate="PROJECT.BLOCKED_PROJECT.BLOCKED"
|
||||||
)
|
)
|
||||||
|
|
|
@ -40,8 +40,7 @@ class HomeService extends taiga.Service
|
||||||
url = @navurls.resolve("project-#{objType}-detail", ctx)
|
url = @navurls.resolve("project-#{objType}-detail", ctx)
|
||||||
|
|
||||||
duty = duty.set('url', url)
|
duty = duty.set('url', url)
|
||||||
duty = duty.set('projectName', project.get('name'))
|
duty = duty.set('project', project)
|
||||||
duty = duty.set('blockedProject', project.get('blocked_code'))
|
|
||||||
duty = duty.set("_name", objType)
|
duty = duty.set("_name", objType)
|
||||||
|
|
||||||
return duty
|
return duty
|
||||||
|
|
|
@ -5,6 +5,7 @@ section.working-on-container
|
||||||
.working-on(ng-if="vm.assignedTo.size")
|
.working-on(ng-if="vm.assignedTo.size")
|
||||||
.duty-single(
|
.duty-single(
|
||||||
tg-duty="duty"
|
tg-duty="duty"
|
||||||
|
type="working-on"
|
||||||
tg-repeat="duty in vm.assignedTo"
|
tg-repeat="duty in vm.assignedTo"
|
||||||
)
|
)
|
||||||
.working-on-empty(ng-if="vm.assignedTo != undefined && vm.assignedTo.size === 0")
|
.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")
|
.watching(ng-if="vm.watching.size")
|
||||||
.duty-single(
|
.duty-single(
|
||||||
tg-duty="duty"
|
tg-duty="duty"
|
||||||
|
type="watching"
|
||||||
tg-repeat="duty in vm.watching"
|
tg-repeat="duty in vm.watching"
|
||||||
ng-class="{'blocked': duty.is_blocked}"
|
ng-class="{'blocked': duty.is_blocked}"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue