ui/lib/nodes/addon/custom-drivers/cluster-drivers/template.hbs

95 lines
2.5 KiB
Handlebars

<section class="has-tabs clearfix p-0">
<ul class="tab-nav">
<li>
{{#link-to "custom-drivers.cluster-drivers"}}
{{t "customDrivers.clusters"}}
{{/link-to}}
</li>
<li>
{{#link-to "custom-drivers.node-drivers"}}
{{t "customDrivers.nodes"}}
{{/link-to}}
</li>
</ul>
<div class="right-buttons">
<button disabled={{or refreshing (rbac-prevents resource="kontainerdriver" scope="global" permission="create" )}}
class="btn btn-sm bg-primary right-divider-btn" type="button" {{action "refreshMetadata" }}>
{{#if refreshing}}
<i class="icon icon-spinner icon-spin"></i>
{{/if}}
{{t "clusterDrivers.refresh"}}
</button>
<button disabled={{rbac-prevents resource="kontainerdriver" scope="global" permission="create" }}
class="btn btn-sm bg-primary right-divider-btn" type="button" {{action "addNewDriver" }}>
{{t "clusterDrivers.add"}}
</button>
</div>
</section>
{{#sortable-table
classNames="grid"
body=rows
searchText=searchText
sortBy=sortBy
descending=descending
bulkActions=true
pagingLabel="pagination.driver"
headers=headers
as |sortable kind driver dt|
}}
{{#if (eq kind "row")}}
<tr class="main-row">
<td valign="middle" class="row-check" style="padding-top: 2px;">
{{check-box
nodeId=driver.id
}}
</td>
<td data-title="{{dt.state}}" class="state">
{{badge-state
model=driver
}}
</td>
<td data-title="{{dt.name}}" class="clip">
{{driver.displayName}}
<div class="clip text-small">
{{#if driver.builtin}}
<span class="text-muted">
{{t "clusterDrivers.builtIn"}}
</span>
{{else}}
{{driver.url}}
{{/if}}
</div>
</td>
<td data-title="{{dt.actions}}" class="actions">
{{action-menu
model=driver
}}
</td>
</tr>
{{#if model.showTransitioningMessage}}
{{error-sub-row
fullColspan=sortable.fullColspan
model=driver
}}
{{/if}}
{{else if (eq kind "nomatch")}}
<tr>
<td colspan="{{sortable.fullColspan}}" class="text-center text-muted pt-20 pb-20">
{{t "clusterDrivers.table.noMatch"}}
</td>
</tr>
{{else if (eq kind "norows")}}
<tr>
<td colspan="{{sortable.fullColspan}}" class="text-center text-muted pt-20 pb-20">
{{t "clusterDrivers.table.noData"}}
</td>
</tr>
{{/if}}
{{/sortable-table}}