Commit 5596f79f by Sam Padgett Committed by GitHub

Merge pull request #227 from jeff-phillips-18/filters

Add common filters for service instance values
parents eaafcda3 bc4c298c
...@@ -1816,6 +1816,45 @@ angular.module('openshiftCommonUI') ...@@ -1816,6 +1816,45 @@ angular.module('openshiftCommonUI')
return !!annotationFilter(deployment, 'deploymentConfig'); return !!annotationFilter(deployment, 'deploymentConfig');
}; };
}) })
.filter('serviceClassDisplayName', function() {
return function(serviceClass) {
var serviceClassDisplayName = _.get(serviceClass, 'spec.externalMetadata.displayName');
if (serviceClassDisplayName) {
return serviceClassDisplayName;
}
var serviceClassExternalName = _.get(serviceClass, 'spec.externalName');
if (serviceClassExternalName) {
return serviceClassExternalName;
}
return _.get(serviceClass, 'metadata.name');
};
})
.filter('serviceInstanceDisplayName', function(serviceClassDisplayNameFilter) {
return function(instance, serviceClass) {
if (serviceClass) {
return serviceClassDisplayNameFilter(serviceClass);
}
return _.get(instance, 'metadata.name');
};
})
.filter('serviceInstanceStatus', function(isServiceInstanceReadyFilter) {
return function(instance) {
var status = 'Pending';
var conditions = _.get(instance, 'status.conditions');
var instanceError = _.find(conditions, {type: 'Failed', status: 'True'});
if (instanceError) {
status = 'Failed';
} else if (isServiceInstanceReadyFilter(instance)) {
status = 'Ready';
}
return status;
};
})
; ;
;'use strict'; ;'use strict';
angular.module('openshiftCommonUI') angular.module('openshiftCommonUI')
......
...@@ -2026,6 +2026,45 @@ angular.module('openshiftCommonUI') ...@@ -2026,6 +2026,45 @@ angular.module('openshiftCommonUI')
return !!annotationFilter(deployment, 'deploymentConfig'); return !!annotationFilter(deployment, 'deploymentConfig');
}; };
}]) }])
.filter('serviceClassDisplayName', function() {
return function(serviceClass) {
var serviceClassDisplayName = _.get(serviceClass, 'spec.externalMetadata.displayName');
if (serviceClassDisplayName) {
return serviceClassDisplayName;
}
var serviceClassExternalName = _.get(serviceClass, 'spec.externalName');
if (serviceClassExternalName) {
return serviceClassExternalName;
}
return _.get(serviceClass, 'metadata.name');
};
})
.filter('serviceInstanceDisplayName', ["serviceClassDisplayNameFilter", function(serviceClassDisplayNameFilter) {
return function(instance, serviceClass) {
if (serviceClass) {
return serviceClassDisplayNameFilter(serviceClass);
}
return _.get(instance, 'metadata.name');
};
}])
.filter('serviceInstanceStatus', ["isServiceInstanceReadyFilter", function(isServiceInstanceReadyFilter) {
return function(instance) {
var status = 'Pending';
var conditions = _.get(instance, 'status.conditions');
var instanceError = _.find(conditions, {type: 'Failed', status: 'True'});
if (instanceError) {
status = 'Failed';
} else if (isServiceInstanceReadyFilter(instance)) {
status = 'Ready';
}
return status;
};
}])
; ;
;'use strict'; ;'use strict';
angular.module('openshiftCommonUI') angular.module('openshiftCommonUI')
......
...@@ -913,6 +913,25 @@ return !!annotationFilter(object, "deployment.kubernetes.io/revision"); ...@@ -913,6 +913,25 @@ return !!annotationFilter(object, "deployment.kubernetes.io/revision");
return function(deployment) { return function(deployment) {
return !!annotationFilter(deployment, "deploymentConfig"); return !!annotationFilter(deployment, "deploymentConfig");
}; };
} ]).filter("serviceClassDisplayName", function() {
return function(serviceClass) {
var serviceClassDisplayName = _.get(serviceClass, "spec.externalMetadata.displayName");
if (serviceClassDisplayName) return serviceClassDisplayName;
var serviceClassExternalName = _.get(serviceClass, "spec.externalName");
return serviceClassExternalName ? serviceClassExternalName :_.get(serviceClass, "metadata.name");
};
}).filter("serviceInstanceDisplayName", [ "serviceClassDisplayNameFilter", function(serviceClassDisplayNameFilter) {
return function(instance, serviceClass) {
return serviceClass ? serviceClassDisplayNameFilter(serviceClass) :_.get(instance, "metadata.name");
};
} ]).filter("serviceInstanceStatus", [ "isServiceInstanceReadyFilter", function(isServiceInstanceReadyFilter) {
return function(instance) {
var status = "Pending", conditions = _.get(instance, "status.conditions"), instanceError = _.find(conditions, {
type:"Failed",
status:"True"
});
return instanceError ? status = "Failed" :isServiceInstanceReadyFilter(instance) && (status = "Ready"), status;
};
} ]), angular.module("openshiftCommonUI").filter("camelToLower", function() { } ]), angular.module("openshiftCommonUI").filter("camelToLower", function() {
return function(str) { return function(str) {
return str ? _.startCase(str).toLowerCase() :str; return str ? _.startCase(str).toLowerCase() :str;
......
...@@ -174,4 +174,43 @@ angular.module('openshiftCommonUI') ...@@ -174,4 +174,43 @@ angular.module('openshiftCommonUI')
return !!annotationFilter(deployment, 'deploymentConfig'); return !!annotationFilter(deployment, 'deploymentConfig');
}; };
}) })
.filter('serviceClassDisplayName', function() {
return function(serviceClass) {
var serviceClassDisplayName = _.get(serviceClass, 'spec.externalMetadata.displayName');
if (serviceClassDisplayName) {
return serviceClassDisplayName;
}
var serviceClassExternalName = _.get(serviceClass, 'spec.externalName');
if (serviceClassExternalName) {
return serviceClassExternalName;
}
return _.get(serviceClass, 'metadata.name');
};
})
.filter('serviceInstanceDisplayName', function(serviceClassDisplayNameFilter) {
return function(instance, serviceClass) {
if (serviceClass) {
return serviceClassDisplayNameFilter(serviceClass);
}
return _.get(instance, 'metadata.name');
};
})
.filter('serviceInstanceStatus', function(isServiceInstanceReadyFilter) {
return function(instance) {
var status = 'Pending';
var conditions = _.get(instance, 'status.conditions');
var instanceError = _.find(conditions, {type: 'Failed', status: 'True'});
if (instanceError) {
status = 'Failed';
} else if (isServiceInstanceReadyFilter(instance)) {
status = 'Ready';
}
return status;
};
})
; ;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment