mirror of https://github.com/rancher/ui.git
94 lines
2.7 KiB
Handlebars
94 lines
2.7 KiB
Handlebars
{{#sortable-table
|
|
body=model
|
|
descending=descending
|
|
groupByKey="projectId"
|
|
groupByRef="project"
|
|
headers=headers
|
|
paging=paging
|
|
pagingLabel="pagination.namespace"
|
|
searchText=searchText
|
|
sortBy=sortBy
|
|
subRows=subRows
|
|
suffix=suffix
|
|
extraSearchFields=extraSearchFields
|
|
tableClassNames="bordered"
|
|
as |sortable kind ns dt|
|
|
}}
|
|
{{#if (eq kind "row")}}
|
|
<tr class="main-row">
|
|
<td valign="middle" class="row-check" style="padding-top: 2px;">
|
|
{{#if (and projectsWithoutNamespace.length (not model.length))}}
|
|
|
|
{{else}}
|
|
{{check-box nodeId=ns.id}}
|
|
{{/if}}
|
|
</td>
|
|
<td>
|
|
{{badge-state model=ns}}
|
|
</td>
|
|
<td>
|
|
{{ns.name}}
|
|
{{#if ns.autoInjectionEnabled}}
|
|
<div class="istio istio-autoinjection"></div>
|
|
{{/if}}
|
|
{{#if ns.description}}
|
|
<p class="text-small text-muted m-0">{{linkify ns.description}}</p>
|
|
{{/if}}
|
|
</td>
|
|
<td class="text-right pr-20">
|
|
{{date-calendar ns.created}}
|
|
</td>
|
|
<td data-title="{{t "generic.actions"}}:" class="actions">
|
|
{{action-menu model=ns}}
|
|
</td>
|
|
</tr>
|
|
<tr class="separator-row">
|
|
<td colspan="{{fullColspan}}"></td>
|
|
</tr>
|
|
{{else if (eq kind "group")}}
|
|
{{#if ns.ref}}
|
|
{{project-group
|
|
model=ns.ref
|
|
noGroup="namespaceGroup.project"
|
|
fullColspan=sortable.fullColspan
|
|
noNamespace=false
|
|
}}
|
|
{{else}}
|
|
<tr class="group-row">
|
|
<td colspan="{{sortable.fullColspan}}" class="pl-10">
|
|
{{t "projectsListNamespacePage.notIn"}}
|
|
</td>
|
|
</tr>
|
|
{{/if}}
|
|
{{else if (and (eq kind "nomatch") (eq projectsWithoutNamespace.length 0))}}
|
|
<tr>
|
|
<td colspan="{{sortable.fullColspan}}" class="text-center text-muted lacsso pt-20 pb-20">
|
|
{{t "projectsPage.noMatch"}}
|
|
</td>
|
|
</tr>
|
|
{{else if (eq kind "norows")}}
|
|
{{#unless projectsWithoutNamespace.length}}
|
|
<tr>
|
|
<td colspan="{{sortable.fullColspan}}" class="text-center text-muted lacsso pt-20 pb-20">
|
|
{{t "projectsPage.noData"}}
|
|
</td>
|
|
</tr>
|
|
{{/unless}}
|
|
{{else if (eq kind "suffix")}}
|
|
{{#if (gt projectsWithoutNamespace.length 0)}}
|
|
<tbody class="fixed grid group">
|
|
{{#each projectsWithoutNamespace as |project|}}
|
|
{{project-group
|
|
otherNamespace=sortable.filtered
|
|
model=project
|
|
noGroup="namespaceGroup.project"
|
|
fullColspan=sortable.fullColspan
|
|
noNamespace=true
|
|
projectsWithoutNamespaces=projectsWithoutNamespace
|
|
}}
|
|
{{/each}}
|
|
</tbody>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/sortable-table}}
|