Improve pv list and pv detail page

https://github.com/rancher/rancher/issues/15450
This commit is contained in:
loganhz 2018-09-10 11:23:29 +08:00
parent e6eb7eb99e
commit 483e34c6fc
6 changed files with 79 additions and 28 deletions

View File

@ -15,6 +15,12 @@ export const headers = [
searchField: 'displayName',
translationKey: 'generic.name',
},
{
name: 'displayPvc',
sort: ['displayPvc', 'sortName', 'id'],
searchField: 'displayPvc',
translationKey: 'cruPersistentVolume.pvc',
},
{
name: 'source',
sort: ['displaySource', 'name', 'id'],

View File

@ -30,6 +30,13 @@
<td data-title="{{dt.name}}">
<a href="{{href-to "authenticated.cluster.storage.persistent-volumes.detail" obj.id}}">{{obj.displayName}}</a>
</td>
<td data-title="{{dt.displayPvc}}">
{{#if obj.displayPvc}}
{{obj.displayPvc}}
{{else}}
<div class="text-muted">{{t 'generic.na'}}</div>
{{/if}}
</td>
<td data-title="{{dt.source}}">
{{obj.displaySource}}
</td>

View File

@ -13,6 +13,9 @@
{{#if model.description}}
{{banner-message color='bg-secondary mb-0 mt-10' message=(linkify model.description)}}
{{/if}}
{{#if model.showTransitioningMessage}}
<div class="{{model.stateColor}}"><p>{{uc-first model.transitioningMessage}}</p></div>
{{/if}}
{{else}}
{{form-name-description
model=primaryResource
@ -24,10 +27,39 @@
}}
{{/if}}
<div class="row">
{{#if isView}}
<div class="row banner bg-info basics">
<div class="vertical-middle">
<label class="acc-label vertical-middle p-0">{{t 'cruPersistentVolume.source.label'}}</label>
{{t (concat 'volumeSource.' sourceName '.title')}}
</div>
<div class="vertical-middle">
<label class="acc-label vertical-middle p-0">{{t 'cruPersistentVolume.capacity.label'}}</label>
{{capacity}} {{t 'cruPersistentVolume.capacity.unit'}}
</div>
<div class="vertical-middle">
<label class="acc-label vertical-middle p-0">{{t 'cruPersistentVolume.reclaimPolicy'}}</label>
{{model.persistentVolumeReclaimPolicy}}
</div>
</div>
<div class="row banner bg-info basics">
<div class="vertical-middle">
<label class="acc-label vertical-middle p-0">{{t 'cruPersistentVolume.pvc'}}</label>
{{#if model.displayPvc}}
{{model.displayPvc}}
{{else}}
<span class="text-muted">{{t 'generic.na'}}</span>
{{/if}}
</div>
<div class="vertical-middle">
<label class="acc-label vertical-middle p-0">{{t 'generic.created'}}</label>
{{date-calendar model.created}}
</div>
</div>
{{else}}
<div class="row">
<div class="col span-6">
<label class="acc-label">{{t 'cruPersistentVolume.source.label'}}{{field-required editing=editing}}</label>
{{#if editing}}
{{new-select
content=sourceChoices
prompt="cruPersistentVolume.source.prompt"
@ -36,26 +68,18 @@
value=sourceName
readOnly=isView
}}
{{else}}
<div>
{{t (concat 'volumeSource.' sourceName '.title')}}
</div>
{{/if}}
</div>
<div class="col span-6">
<label class="acc-label">{{t 'cruPersistentVolume.capacity.label'}}{{field-required editing=editing}}</label>
{{#if editing}}
<div class="input-group">
{{input-number classNames="form-control" value=capacity}}
<span class="input-group-addon bg-default">{{t 'cruPersistentVolume.capacity.unit'}}</span>
</div>
{{else}}
<div>
{{capacity}} {{t 'cruPersistentVolume.capacity.unit'}}
</div>
{{/if}}
</div>
</div>
{{/if}}
<hr class="mb-20" />
@ -146,6 +170,12 @@
name=model.name
kind="PersistentVolume"
}}
{{annotations-section
model=model
expandAll=al.expandAll
expandFn=expandFn
}}
{{/if}}
{{/accordion-list}}

View File

@ -4,7 +4,7 @@
rule=rule
editing=editing}}
{{else if (not editing)}}
<div class="p-20">{{t 'formNodeAffinity.noRules'}}</div>
<div class="text-center text-muted lacsso pt-20 pb-20">{{t 'formNodeAffinity.noRules'}}</div>
{{/each}}
{{#if editing}}

View File

@ -14,6 +14,12 @@ export default Volume.extend({
return !!get(this, 'links.remove') && get(this, 'state') !== 'bound';
}),
displayPvc: computed('claimRef.namespace', 'claimRef.name', function() {
if ( get(this, 'claimRef.name') ) {
return `${ get(this, 'claimRef.namespace') }/${ get(this, 'claimRef.name') }`;
}
}),
actions: {
edit() {
get(this, 'router').transitionTo('authenticated.cluster.storage.persistent-volumes.detail.edit', get(this, 'id'));

View File

@ -2261,6 +2261,8 @@ cruPersistentVolume:
storageClass:
label: Assign to Storage Class
prompt: None
pvc: Persistent Volume Claim
reclaimPolicy: Reclaim Policy
capacity:
label: Capacity
unit: GiB