diff --git a/src/playbooks/Playbook.js b/src/playbooks/Playbook.js
index de1b952..79e3f4a 100644
--- a/src/playbooks/Playbook.js
+++ b/src/playbooks/Playbook.js
@@ -22,24 +22,53 @@ export default class Playbook extends Component {
});
};
+ _getStatusMetadata(status) {
+ switch(status) {
+ case "running":
+ return {
+ "name": "running",
+ "title": "Playbook is in progress.",
+ "className": "pficon pficon-info list-view-pf-icon-md list-view-pf-icon-info"
+ }
+ case "completed":
+ return {
+ "name": "completed",
+ "title": "Playbook has completed successfully.",
+ "className": "pficon pficon-ok list-view-pf-icon-md list-view-pf-icon-success"
+ }
+ case "failed":
+ return {
+ "name": "failed",
+ "title": "Playbook has failed with one or more errors.",
+ "className": "pficon pficon-error-circle-o list-view-pf-icon-md list-view-pf-icon-danger"
+ }
+ case "unknown":
+ return {
+ "name": "unknown",
+ "title": "Playbook's status is unknown.",
+ "className": "pficon pficon-warning-triangle-o list-view-pf-icon-md list-view-pf-icon-warning"
+ }
+ default:
+ return {
+ "name": "unknown",
+ "title": "Playbook's status is unknown.",
+ "className": "pficon pficon-warning-triangle-o list-view-pf-icon-md list-view-pf-icon-warning"
+ }
+ }
+ }
+
render() {
const { playbook } = this.props;
const { expanded, selection } = this.state;
- const LeftIcon = playbook.completed ? (
+ const status_metadata = this._getStatusMetadata(playbook.status);
+ const LeftIcon =
- ) : (
-
- );
+
return (