mirror of https://github.com/rancher/ui.git
117 lines
4.6 KiB
Handlebars
117 lines
4.6 KiB
Handlebars
<div class="pod-header clearfix">
|
|
{{badge-state classNames="pull-left pod-state" model=model}}
|
|
<div class="pull-right">{{action-menu model=model}}</div>
|
|
</div>
|
|
<div class="pod-name">
|
|
<a href="{{href-to 'host' model.id}}">{{model.displayName}}</a>
|
|
{{#if (and (not showOnlyMessage) model.showTransitioningMessage)}}
|
|
<div class="pod-message {{if model.isError 'text-danger' 'text-muted'}}">
|
|
{{model.transitioningMessage}}
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
|
|
{{#if showOnlyMessage}}
|
|
<div class="machine-info text-center force-wrap">
|
|
<span class="{{if isError 'text-danger' 'text-muted'}}">{{model.transitioningMessage}}</span>
|
|
</div>
|
|
{{else}}
|
|
<div class="pod-info">
|
|
<div class="pod-info-container">
|
|
{{#if model.displayIp}}
|
|
<div class="pod-info-item">
|
|
<i class="icon icon-link"></i>
|
|
{{#copy-inline clipboardText=model.displayIp size="small"}}
|
|
{{format-ip model.displayIp}}
|
|
{{/copy-inline}}
|
|
</div>
|
|
{{/if}}
|
|
|
|
{{#if model.dockerEngineVersion}}
|
|
<div class="pod-info-item"><i class="icon icon-docker"></i> {{model.dockerEngineVersion}}
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
<div class="pod-info-container">
|
|
{{#if model.osBlurb}}
|
|
<div class="pod-info-item clip"><i class="icon icon-linux"></i> {{model.osBlurb}}{{#if model.kernelBlurb}} ({{model.kernelBlurb}}) {{/if}}</div>
|
|
{{/if}}
|
|
</div>
|
|
<div class="pod-info-container">
|
|
{{#if model.cpuBlurb}}
|
|
<div class="pod-info-item"><i class="icon icon-cpu" style="position: relative; top: -1px;"></i> {{model.cpuBlurb}}</div>
|
|
{{/if}}
|
|
{{#if model.memoryBlurb}}
|
|
<div class="pod-info-item"><i class="icon icon-memory"></i> {{model.memoryBlurb}}</div>
|
|
{{/if}}
|
|
{{#if model.diskBlurb}}
|
|
<div class="pod-info-item"><i class="icon icon-hdd"></i> {{model.diskBlurb}}</div>
|
|
{{/if}}
|
|
</div>
|
|
<div class="pod-info-container">
|
|
{{#if model.driver}}
|
|
<div class="pod-info-item"><i class="icon icon-cloud"></i> {{model.driver}}</div>
|
|
{{/if}}
|
|
</div>
|
|
</div>
|
|
{{#if (eq model.supportState 'unsupported')}}
|
|
<div class="pod-info">
|
|
<a href="{{settings.docsBase}}/hosts/#supported-docker-versions" target="_blank" rel="nofollow noreferrer" class="tag bg-error force-wrap m-10 inline-block"><i class="icon icon-alert"></i> {{t 'hostPod.supportState.unsupported'}}</a>
|
|
</div>
|
|
{{else if (eq model.supportState 'untested')}}
|
|
<div class="pod-info">
|
|
<a href="{{settings.docsBase}}/hosts/#supported-docker-versions" target="_blank" rel="nofollow noreferrer" class="tag bg-warning force-wrap m-10 inline-block"><i class="icon icon-alert"></i> {{t 'hostPod.supportState.untested'}}</a>
|
|
</div>
|
|
{{/if}}
|
|
{{#if showLabelRow}}
|
|
<div class="pod-info mb-10">
|
|
<div class="pt-5" style="white-space: normal;">
|
|
{{#each model.displayUserLabelStrings as |label|}}
|
|
<span class="tag-xs bg-info clip" style="display: inline-block; max-width: 100%;">{{label}}</span>
|
|
{{/each}}
|
|
{{#each model.requireAnyLabelStrings as |label|}}
|
|
<span class="tag-xs bg-warning clip" style="display: inline-block; max-width: 100%;">{{label}}</span>
|
|
{{/each}}
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
|
|
<div class="clearfix {{if (eq mode "dot") 'pl-5'}}" style="white-space: normal">
|
|
{{#if (eq mode "dot")}}
|
|
{{#each arrangedInstances as |item|}}
|
|
{{container-dot model=item}}
|
|
{{/each}}
|
|
{{else}}
|
|
{{#each groupedInstances as |group|}}
|
|
{{#if group.instances.length}}
|
|
<div class="container-subpod-info">
|
|
<div class="subpod-header">
|
|
<h6 class="clip">
|
|
{{~#if group.name~}}
|
|
{{#if group.kubernetes}}
|
|
{{t 'hostPod.groupedInstances.namespace'}}
|
|
{{group.name}}
|
|
{{else}}
|
|
{{t 'hostPod.groupedInstances.stack'}}
|
|
{{#link-to "stack" group.id}}{{group.name}}{{/link-to}}
|
|
{{/if}}
|
|
{{else}}
|
|
{{t 'hostPod.groupedInstances.standalone'}}
|
|
{{/if}}
|
|
</h6>
|
|
</div>
|
|
<div class="subpod-inner clearfix">
|
|
{{#each group.instances as |item|}}
|
|
{{container-subpod model=item.main children=item.children}}
|
|
{{/each}}
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
{{/each}}
|
|
{{#if showAdd}}
|
|
{{add-subpod action="newContainer" label="hostsPage.addContainer" groupHasChildren=group.hasChildren}}
|
|
{{/if}}
|
|
{{/if}}
|
|
</div>
|
|
{{/if}}
|