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 (