ui/lib/global-admin/addon/catalog/template.hbs

118 lines
4.8 KiB
Handlebars

<section class="header clearfix">
<div class="right-buttons">
<button disabled={{rbac-prevents resource="catalog" scope="global" permission="create"}} class="btn bg-primary btn-sm" {{action "add"}}>
{{t 'catalogSettings.more.addActionLabel'}}
</button>
</div>
<h1>{{t 'catalogSettings.header'}}</h1>
</section>
<div class="row row-same-height">
<div class="col span-4">
<h2>{{t 'catalogSettings.library.label'}}</h2>
<div>
{{#if library}}
<div class="btn-group no-inline-space">
<button class="btn btn-link btn-sm bg-default" {{action "disableLibrary"}} disabled={{togglingLibrary}}>{{#if togglingLibrary}}<i class="icon icon-spinner icon-spin"></i> {{/if}}{{t 'generic.disable'}}</button>
<button class="btn btn-link btn-sm bg-success">{{t 'generic.enabled'}}</button>
</div>
{{else}}
<div class="btn-group no-inline-space">
<button class="btn btn-link btn-sm bg-primary">{{t 'generic.disabled'}}</button>
<button class="btn btn-link btn-sm bg-defualt" {{action "enableLibrary"}} disabled={{togglingLibrary}}>{{#if togglingLibrary}}<i class="icon icon-spinner icon-spin"></i> {{/if}}{{t 'generic.enable'}}</button>
</div>
{{/if}}
</div>
<p class="text-info">
{{t 'catalogSettings.library.detail' appName=settings.appName}}
</p>
</div>
<div class="col span-4">
<h2>{{t 'catalogSettings.helm.stable.label'}}</h2>
<div>
{{#if helmStable}}
<div class="btn-group no-inline-space">
<button class="btn btn-link btn-sm bg-default" {{action "disableHelmStable"}} disabled={{togglingHelmStable}}>{{#if togglingHelmStable}}<i class="icon icon-spinner icon-spin"></i> {{/if}}{{t 'generic.disable'}}</button>
<button class="btn btn-link btn-sm bg-success">{{t 'generic.enabled'}}</button>
</div>
{{else}}
<div class="btn-group no-inline-space">
<button class="btn btn-link btn-sm bg-primary">{{t 'generic.disabled'}}</button>
<button class="btn btn-link btn-sm bg-defualt" {{action "enableHelmStable"}} disabled={{togglingHelmStable}}>{{#if togglingHelmStable}}<i class="icon icon-spinner icon-spin"></i> {{/if}}{{t 'generic.enable'}}</button>
</div>
{{/if}}
</div>
<p class="text-info">
{{t 'catalogSettings.helm.stable.detail'}}
</p>
</div>
<div class="col span-4">
<h2>{{t 'catalogSettings.helm.incubator.label'}}</h2>
<div>
{{#if helmIncubator}}
<div class="btn-group no-inline-space">
<button class="btn btn-link btn-sm bg-default" {{action "disableHelmIncubator"}} disabled={{togglingHelmIncubator}}>{{#if togglingHelmIncubator}}<i class="icon icon-spinner icon-spin"></i> {{/if}}{{t 'generic.disable'}}</button>
<button class="btn btn-link btn-sm bg-success">{{t 'generic.enabled'}}</button>
</div>
{{else}}
<div class="btn-group no-inline-space">
<button class="btn btn-link btn-sm bg-primary">{{t 'generic.disabled'}}</button>
<button class="btn btn-link btn-sm bg-defualt" {{action "enableHelmIncubator"}} disabled={{togglingHelmIncubator}}>{{#if togglingHelmIncubator}}<i class="icon icon-spinner icon-spin"></i> {{/if}}{{t 'generic.enable'}}</button>
</div>
{{/if}}
</div>
<p class="text-info">
{{t 'catalogSettings.helm.incubator.detail'}}
</p>
</div>
</div>
<section class="header clearfix">
<h1>{{t 'catalogSettings.more.header'}}</h1>
<p>{{t 'catalogSettings.more.helpText' htmlSafe=true}}</p>
</section>
{{#sortable-table
tableClassNames="bordered"
paging=true
pagingLabel="pagination.catalog"
headers=headers
body=custom
sortBy=sortBy
rightActions=true
as |sortable kind row dt|
}}
{{#if (eq kind "row")}}
<tr class="main-row">
<td class="row-check" valign="middle" style="padding-top: 2px;">
{{check-box nodeId=row.id}}
</td>
<td data-title="{{dt.state}}" class="state">
{{badge-state model=row}}
</td>
<td data-title="{{dt.name}}">
{{row.name}}
</td>
<td data-title="{{dt.kind}}">
{{row.displayKind}}
</td>
<td data-title="{{dt.url}}">
<a href="{{row.url}}" target="_blank" rel="nofollow noopener">{{row.url}}</a>
</td>
<td data-title="{{dt.branch}}">
{{row.branch}}
</td>
<td data-title="{{dt.actions}}" class="actions">
{{action-menu model=row}}
</td>
</tr>
{{else if (eq kind "nomatch")}}
<tr><td colspan="{{sortable.fullColspan}}" class="text-center text-muted pt-20 pb-20">{{t 'catalogSettings.more.noMatch'}}</td></tr>
{{else if (eq kind "norows")}}
<tr><td colspan="{{sortable.fullColspan}}" class="text-center text-muted pt-20 pb-20">{{t 'catalogSettings.more.noData'}}</td></tr>
{{/if}}
{{/sortable-table}}