diff --git a/app/mockServices/mockData/openshift-images.ts b/app/mockServices/mockData/openshift-images.ts
index 68a97d6d..f01ceb2e 100644
--- a/app/mockServices/mockData/openshift-images.ts
+++ b/app/mockServices/mockData/openshift-images.ts
@@ -2,15 +2,15 @@ export const imagesData = {
'jenkins': {
'metadata': {
'name': 'jenkins',
- 'namespace': 'openshift',
- 'selfLink': '/oapi/v1/namespaces/openshift/imagestreams/jenkins',
- 'uid': 'jenkins',
- 'resourceVersion': '658',
- 'generation': 2,
- 'creationTimestamp': '2017-03-15T15:46:25Z',
- 'annotations': {
- 'openshift.io/display-name': 'Jenkins',
- 'openshift.io/image.dockerRepositoryCheck': '2017-03-15T15:46:49Z'
+ 'namespace': 'openshift',
+ 'selfLink': '/oapi/v1/namespaces/openshift/imagestreams/jenkins',
+ 'uid': 'jenkins',
+ 'resourceVersion': '658',
+ 'generation': 2,
+ 'creationTimestamp': '2017-03-15T15:46:25Z',
+ 'annotations': {
+ 'openshift.io/display-name': 'Jenkins',
+ 'openshift.io/image.dockerRepositoryCheck': '2017-03-15T15:46:49Z'
}
},
'spec': {
@@ -424,17 +424,20 @@ export const imagesData = {
'apiVersion': 'v1'
},
'nodejs': {
- 'metadata': {
+ 'metadata': {
'name': 'nodejs',
- 'namespace': 'openshift',
- 'selfLink': '/oapi/v1/namespaces/openshift/imagestreams/nodejs',
- 'uid': 'nodejs',
- 'resourceVersion': '594',
- 'generation': 2,
- 'creationTimestamp': '2017-03-15T15:46:24Z',
- 'annotations': {
- 'openshift.io/display-name': 'Node.js',
- 'openshift.io/image.dockerRepositoryCheck': '2017-03-15T15:46:36Z'
+ 'namespace': 'openshift',
+ 'selfLink': '/oapi/v1/namespaces/openshift/imagestreams/nodejs',
+ 'uid': 'nodejs',
+ 'resourceVersion': '594',
+ 'generation': 2,
+ 'creationTimestamp': '2017-03-15T15:46:24Z',
+ 'annotations': {
+ 'openshift.io/display-name': 'Node.js',
+ 'openshift.io/provider-display-name': 'Red Hat, Inc.',
+ 'openshift.io/documentation-url': 'https://nodejs.org/en/docs/',
+ 'openshift.io/support-url': 'https://access.redhat.com',
+ 'openshift.io/image.dockerRepositoryCheck': '2017-03-15T15:46:36Z'
}
},
'spec': {
diff --git a/dist/origin-web-catalogs.js b/dist/origin-web-catalogs.js
index 98d480b2..b39a98d7 100644
--- a/dist/origin-web-catalogs.js
+++ b/dist/origin-web-catalogs.js
@@ -11,7 +11,7 @@ webpackJsonp([ 0, 1 ], [ function(e, t) {
}, function(e, t) {
e.exports = '
\n';
}, function(e, t) {
- e.exports = '\n
\n
\n
\n
\n
\n
\n
\n {{$ctrl.imageStream.name}}\n {{$ctrl.istag.name}}\n
\n
\n \n {{tag}}\n \n
\n
\n
\n
\n
\n
\n Sample Repository:\n \x3c!-- TODO: Use Git link filter, needs to be added to origin-web-common --\x3e\n \n
\n
\n
\n';
+ e.exports = '\n
\n
\n
\n
\n
\n
\n
\n {{$ctrl.imageStream.name}}\n {{$ctrl.istag.name}}\n
\n
\n {{$ctrl.imageStream.vendor}}\n
\n
\n \n {{tag}}\n \n
\n
\n
\n
\n
\n
\n
\n Sample Repository:\n \x3c!-- TODO: Use Git link filter, needs to be added to origin-web-common --\x3e\n \n
\n
\n
\n';
}, function(e, t) {
e.exports = '\n
\n
\n
\n
Pending\n
\n
\n {{$ctrl.name}} is being created in {{$ctrl.selectedProject | displayName}}.\n
\n \n
\n
\n
\n
\n
\n
Success\n
\n
\n {{$ctrl.name}} has been created in {{$ctrl.selectedProject | displayName}} successfully.\n
\n \n
\n
\n
\n \n \n
\n
\n
\n
\n
\n
\n
\n {{$ctrl.name}} failed to create in {{$ctrl.selectedProject | displayName}}.\n
\n \n
\n
\n \n {{$ctrl.error.data.message | upperFirst}}\n \n \n An error occurred creating the application.\n \n
\n \x3c!-- TODO: Improve error message presentation --\x3e\n
\n - \n {{failure.data.message}}\n
\n
\n
\n
\n';
}, function(e, t) {
@@ -21,7 +21,7 @@ webpackJsonp([ 0, 1 ], [ function(e, t) {
}, function(e, t) {
e.exports = '\n
\n
\n
\n {{$ctrl.error}}\n
\n
\n
\n';
}, function(e, t) {
- e.exports = '\n
\n
\n
\n
\n
\n
\n
\n {{$ctrl.serviceName}}\n
\n
\n {{$ctrl.serviceClass.vendor}}\n
\n
\n \n {{tag}}\n \n
\n
\n
\n
\n
\n
\n \n Plan {{$ctrl.selectedPlan.spec.externalMetadata.displayName}}\n –\n \n {{$ctrl.selectedPlan.spec.description}}\n
\n
No description provided.
\n
\n
\n
\n
\n';
+ e.exports = '\n
\n
\n
\n
\n
\n
\n
\n {{$ctrl.serviceName}}\n
\n
\n {{$ctrl.serviceClass.vendor}}\n
\n
\n \n {{tag}}\n \n
\n
\n
\n
\n
\n
\n \n Plan {{$ctrl.selectedPlan.spec.externalMetadata.displayName}}\n –\n \n {{$ctrl.selectedPlan.spec.description}}\n
\n
No description provided.
\n
\n
\n
\n
\n';
}, function(e, t) {
e.exports = '\n
\n
\n
Select a Plan
\n
\n
\n
\n
\n
\n
\n';
}, function(e, t) {
@@ -856,7 +856,8 @@ webpackJsonp([ 0, 1 ], [ function(e, t) {
var e = this.catalogSrv.$filter("displayName")(this.resource);
return e || (e = this.resource.metadata.name), e;
}, e.prototype.getVendor = function() {
- return "";
+ var e = i.get(this.resource, [ "metadata", "annotations", "openshift.io/provider-display-name" ], "");
+ return this.catalogSrv.getPublisherSynonym(e);
}, e.prototype.getDescription = function() {
return null;
}, e.prototype.getLongDescription = function() {
@@ -882,11 +883,11 @@ webpackJsonp([ 0, 1 ], [ function(e, t) {
}, e.prototype.getDescription = function() {
return i.get(this.resource, "metadata.annotations.description", "");
}, e.prototype.getLongDescription = function() {
- return i.get(this.resource, [ "metadata", "annotations", "template.openshift.io/long-description" ], "");
+ return i.get(this.resource, [ "metadata", "annotations", "openshift.io/long-description" ], "");
}, e.prototype.getTags = function() {
return i.get(this.resource, "metadata.annotations.tags", "").split(/\s*,\s*/);
}, e.prototype.getVendor = function() {
- var e = i.get(this.resource, [ "metadata", "annotations", "template.openshift.io/provider-display-name" ]) || "";
+ var e = i.get(this.resource, [ "metadata", "annotations", "openshift.io/provider-display-name" ]) || "";
return this.catalogSrv.getPublisherSynonym(e);
}, e;
}();
@@ -1202,8 +1203,11 @@ webpackJsonp([ 0, 1 ], [ function(e, t) {
this.ctrl.versions = this.getVersions(), this.ctrl.istag = i.head(this.ctrl.versions),
this.ctrl.nameMaxLength = 24, this.ctrl.namePattern = /^[a-z]([-a-z0-9]*[a-z0-9])?$/,
this.ctrl.repositoryPattern = /^[a-z][a-z0-9+.-@]*:(\/\/)?[0-9a-z_-]+/, this.ctrl.wizardDone = !1,
- this.ctrl.serviceToBind = null, this.ctrl.updating = !1, this.ctrl.serviceInstances = [],
- this.selectedProjectWatch = this.$scope.$watch(function() {
+ this.ctrl.serviceToBind = null, this.ctrl.updating = !1;
+ var t = this.$filter("annotation");
+ this.ctrl.documentationUrl = t(this.ctrl.imageStream.resource, "openshift.io/documentation-url"),
+ this.ctrl.supportUrl = t(this.ctrl.imageStream.resource, "openshift.io/support-url"),
+ this.ctrl.serviceInstances = [], this.selectedProjectWatch = this.$scope.$watch(function() {
return e.ctrl.selectedProject;
}, this.onProjectUpdate), this.ctrl.showPodPresets ? (this.getServiceClassesAndPlans(),
this.instancesSupported = !!this.APIService.apiInfo(this.APIService.getPreferredVersion("serviceinstances"))) : this.instancesSupported = !1;
diff --git a/src/components/create-from-builder/create-from-builder-info.html b/src/components/create-from-builder/create-from-builder-info.html
index 5b449cba..cb994937 100644
--- a/src/components/create-from-builder/create-from-builder-info.html
+++ b/src/components/create-from-builder/create-from-builder-info.html
@@ -1,5 +1,5 @@
-
+
@@ -9,11 +9,22 @@
{{$ctrl.imageStream.name}}
{{$ctrl.istag.name}}
+
+ {{$ctrl.imageStream.vendor}}
+
{{tag}}
+
@@ -21,7 +32,7 @@
Sample Repository:
-
+
diff --git a/src/components/create-from-builder/create-from-builder.controller.ts b/src/components/create-from-builder/create-from-builder.controller.ts
index 18bb246f..797acd87 100644
--- a/src/components/create-from-builder/create-from-builder.controller.ts
+++ b/src/components/create-from-builder/create-from-builder.controller.ts
@@ -114,6 +114,10 @@ export class CreateFromBuilderController implements angular.IController {
this.ctrl.serviceToBind = null;
this.ctrl.updating = false;
+ let annotation = this.$filter('annotation');
+ this.ctrl.documentationUrl = annotation(this.ctrl.imageStream.resource, 'openshift.io/documentation-url');
+ this.ctrl.supportUrl = annotation(this.ctrl.imageStream.resource, 'openshift.io/support-url');
+
this.ctrl.serviceInstances = [];
this.selectedProjectWatch = this.$scope.$watch(
() => {
diff --git a/src/components/order-service/order-service-info.html b/src/components/order-service/order-service-info.html
index 585c9984..51d77c6a 100644
--- a/src/components/order-service/order-service-info.html
+++ b/src/components/order-service/order-service-info.html
@@ -1,5 +1,5 @@
-
+
diff --git a/src/services/catalog.service.ts b/src/services/catalog.service.ts
index ba657025..ed8b1dfc 100644
--- a/src/services/catalog.service.ts
+++ b/src/services/catalog.service.ts
@@ -482,7 +482,8 @@ export class ImageItem implements IServiceItem {
}
private getVendor(): string {
- return '';
+ let provider = _.get(this.resource, ['metadata', 'annotations', 'openshift.io/provider-display-name'], '');
+ return this.catalogSrv.getPublisherSynonym(provider);
}
private getDescription() {
@@ -542,7 +543,7 @@ export class TemplateItem implements IServiceItem {
}
private getLongDescription() {
- return _.get(this.resource, ['metadata', 'annotations', 'template.openshift.io/long-description'], '');
+ return _.get(this.resource, ['metadata', 'annotations', 'openshift.io/long-description'], '');
}
private getTags() {
@@ -550,7 +551,7 @@ export class TemplateItem implements IServiceItem {
}
private getVendor(): string {
- var rawVendor = _.get(this.resource, ['metadata', 'annotations', 'template.openshift.io/provider-display-name']) as string || '';
+ var rawVendor = _.get(this.resource, ['metadata', 'annotations', 'openshift.io/provider-display-name']) as string || '';
return this.catalogSrv.getPublisherSynonym(rawVendor);
}
}
diff --git a/test/services-view.spec.ts b/test/services-view.spec.ts
index 91a29d55..9993ac90 100644
--- a/test/services-view.spec.ts
+++ b/test/services-view.spec.ts
@@ -395,7 +395,7 @@ describe('servicesView', () => {
var element = componentTest.rawElement;
var vendorFilters = jQuery(element).find('.category-option-label');
- expect(vendorFilters.length).toBe(3);
- expect(jQuery(vendorFilters[1]).text()).toBe('Vendor B, Inc.');
+ expect(vendorFilters.length).toBe(4);
+ expect(jQuery(vendorFilters[2]).text()).toBe('Vendor B, Inc.');
});
});