| @@ -7,6 +7,7 @@ import urlForObject from 'url-for-object'; | |||||
| import wbFormatDate from 'wb-format-date'; | import wbFormatDate from 'wb-format-date'; | ||||
| import WBNameAndUuid from 'wb-name-and-uuid'; | import WBNameAndUuid from 'wb-name-and-uuid'; | ||||
| import WBAccordion from 'wb-accordion'; | import WBAccordion from 'wb-accordion'; | ||||
| import WBJsonViewer from 'wb-json-viewer'; | |||||
| class WBContainerRequestFields extends Component { | class WBContainerRequestFields extends Component { | ||||
| componentDidMount() { | componentDidMount() { | ||||
| @@ -33,7 +34,7 @@ class WBContainerRequestFields extends Component { | |||||
| [ 'Description', item.description || (<i>{ String(item.description) }</i>) ], | [ 'Description', item.description || (<i>{ String(item.description) }</i>) ], | ||||
| [ 'Properties', ( | [ 'Properties', ( | ||||
| <WBAccordion names={ ['Properties'] } cardHeaderClass="card-header-sm"> | <WBAccordion names={ ['Properties'] } cardHeaderClass="card-header-sm"> | ||||
| <pre class="word-wrap">{ JSON.stringify(item.properties, null, 2) }</pre> | |||||
| <WBJsonViewer value={ item.properties } /> | |||||
| </WBAccordion> | </WBAccordion> | ||||
| ) ], | ) ], | ||||
| [ 'State', item.state ], | [ 'State', item.state ], | ||||
| @@ -48,20 +49,20 @@ class WBContainerRequestFields extends Component { | |||||
| <WBAccordion names={ Object.keys(item.mounts) } | <WBAccordion names={ Object.keys(item.mounts) } | ||||
| cardHeaderClass="card-header-sm"> | cardHeaderClass="card-header-sm"> | ||||
| { Object.keys(item.mounts).map(k => ( | { Object.keys(item.mounts).map(k => ( | ||||
| <pre class="word-wrap">{ JSON.stringify(item.mounts[k], null, 2) }</pre> | |||||
| <WBJsonViewer value={ item.mounts[k] } /> | |||||
| )) } | )) } | ||||
| </WBAccordion> | </WBAccordion> | ||||
| ) ], | ) ], | ||||
| [ 'Runtime Constraints', ( | [ 'Runtime Constraints', ( | ||||
| <WBAccordion names={ ['Runtime Constraints'] } | <WBAccordion names={ ['Runtime Constraints'] } | ||||
| cardHeaderClass="card-header-sm"> | cardHeaderClass="card-header-sm"> | ||||
| <pre class="word-wrap">{ JSON.stringify(item.runtime_constraints, null, 2) }</pre> | |||||
| <WBJsonViewer value={ item.runtime_constraints } /> | |||||
| </WBAccordion> | </WBAccordion> | ||||
| ) ], | ) ], | ||||
| [ 'Scheduling Parameters', ( | [ 'Scheduling Parameters', ( | ||||
| <WBAccordion names={ ['Scheduling Parameters'] } | <WBAccordion names={ ['Scheduling Parameters'] } | ||||
| cardHeaderClass="card-header-sm"> | cardHeaderClass="card-header-sm"> | ||||
| <pre class="word-wrap">{ JSON.stringify(item.scheduling_parameters, null, 2) }</pre> | |||||
| <WBJsonViewer value={ item.scheduling_parameters } /> | |||||
| </WBAccordion> | </WBAccordion> | ||||
| ) ], | ) ], | ||||
| [ 'Container Image', ( | [ 'Container Image', ( | ||||
| @@ -70,12 +71,12 @@ class WBContainerRequestFields extends Component { | |||||
| [ 'Environment', ( | [ 'Environment', ( | ||||
| <WBAccordion names={ ['Environment'] } | <WBAccordion names={ ['Environment'] } | ||||
| cardHeaderClass="card-header-sm"> | cardHeaderClass="card-header-sm"> | ||||
| <pre class="word-wrap">{ JSON.stringify(item.environment, null, 2) }</pre> | |||||
| <WBJsonViewer value={ item.environment } /> | |||||
| </WBAccordion> | </WBAccordion> | ||||
| ) ], | ) ], | ||||
| [ 'Working Directory', item.cwd ], | [ 'Working Directory', item.cwd ], | ||||
| [ 'Command', ( | [ 'Command', ( | ||||
| <pre class="word-wrap">{ JSON.stringify(item.command) }</pre> | |||||
| <WBJsonViewer value={ item.command } /> | |||||
| ) ], | ) ], | ||||
| [ 'Output Path', item.output_path ], | [ 'Output Path', item.output_path ], | ||||
| [ 'Output Name', item.output_name ], | [ 'Output Name', item.output_name ], | ||||
| @@ -90,7 +91,7 @@ class WBContainerRequestFields extends Component { | |||||
| <WBNameAndUuid app={ app } uuid={ item.output_uuid } /> | <WBNameAndUuid app={ app } uuid={ item.output_uuid } /> | ||||
| ) ], | ) ], | ||||
| [ 'Filters', ( | [ 'Filters', ( | ||||
| item.filters ? (<pre class="word-wrap">{ item.filters }</pre>) : (<i>{ String(item.filters) }</i>) | |||||
| item.filters ? (<WBJsonViewer value={ item.filters } />) : (<i>{ String(item.filters) }</i>) | |||||
| ) ], | ) ], | ||||
| [ 'Runtime Token', item.runtime_token || (<i>{ String(item.runtime_token) }</i>) ], | [ 'Runtime Token', item.runtime_token || (<i>{ String(item.runtime_token) }</i>) ], | ||||
| [ 'Runtime User', ( | [ 'Runtime User', ( | ||||
| @@ -98,7 +99,7 @@ class WBContainerRequestFields extends Component { | |||||
| ) ], | ) ], | ||||
| [ 'Runtime Auth Scopes', ( | [ 'Runtime Auth Scopes', ( | ||||
| item.runtime_auth_scopes ? ( | item.runtime_auth_scopes ? ( | ||||
| <pre class="word-wrap">{ JSON.stringify(item.runtime_auth_scopes, null, 2) }</pre> | |||||
| <WBJsonViewer value={ item.runtime_auth_scopes } /> | |||||
| ) : ( | ) : ( | ||||
| <i>{ String(item.runtime_auth_scopes) }</i> | <i>{ String(item.runtime_auth_scopes) }</i> | ||||
| ) | ) | ||||