|
@@ -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>
|
|
|
)
|
|
|
)
|
|
|