Skip to content

Commit fc23cae

Browse files
authored
Merge pull request #1909 from GilbertCherrie/fix_order_page_custom_logo
Fixed custom logo on order page
2 parents 5aa279b + 648aeaf commit fc23cae

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

client/app/states/orders/details/details.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@
1818
<div class="col-md-12">
1919
<div class="ss-details-header__title-img">
2020
<span class="ss-details-header__title-img__center"></span>
21-
<img class="ss-details-header__title-img__logo" src="images/brand_transparent.png"/>
21+
<img class="ss-details-header__title-img__logo" ng-if="!vm.serviceTemplate.picture.image_href"
22+
alt="{{ ::vm.order.name }}" src="images/service.png"/>
23+
<img class="ss-details-header__title-img__logo" ng-if="vm.serviceTemplate.picture.image_href "
24+
alt="{{ ::vm.order.name }}" ng-src="{{ ::vm.serviceTemplate.picture.image_href }}"/>
2225
</div>
2326
<div class="ss-details-header__title">
2427
<h2>{{'Order #' |translate}}{{vm.order.id}}</h2>

client/app/states/orders/details/details.state.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ function getStates (RBAC) {
1414
controllerAs: 'vm',
1515
title: __('Order Details'),
1616
resolve: {
17-
order: resolveOrder
17+
order: resolveOrder,
18+
serviceTemplate: resolveServiceTemplate
1819
},
1920
data: {
2021
authorization: RBAC.has('miq_request_show')
@@ -31,9 +32,24 @@ function resolveOrder ($stateParams, CollectionsApi) {
3132
}
3233

3334
/** @ngInject */
34-
function StateController (order, $state) {
35+
function resolveServiceTemplate ($stateParams, CollectionsApi) {
36+
return CollectionsApi.get('service_orders', $stateParams.serviceOrderId, {
37+
expand: ['resources', 'service_requests']
38+
}).then((ServiceOrder) => {
39+
const serviceTemplateId = ServiceOrder.service_requests[0].source_id;
40+
return CollectionsApi.get('service_templates', serviceTemplateId, {
41+
expand: ['resources'],
42+
attributes: ['picture', 'resource_actions', 'picture.image_href'],
43+
})
44+
})
45+
}
46+
47+
/** @ngInject */
48+
function StateController (order, serviceTemplate, $state) {
3549
const vm = this
3650
vm.order = order
51+
vm.serviceTemplate = serviceTemplate
52+
3753
vm.requestListConfig = {
3854
showSelectBox: false,
3955
selectionMatchProp: 'id'

client/app/states/orders/details/details.state.spec.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ describe('State: orders.details', () => {
1414
$stateParams: {
1515
serviceOrderId: 213
1616
},
17-
order: {name: 'test order'}
17+
order: {name: 'test order'},
18+
serviceTemplate: {name: 'test template'}
1819
})
1920
})
2021

0 commit comments

Comments
 (0)