- Components
-
ConfigurationListComponent
repository/configuration/list/configuration-list.component.ts
<c8y-title>
<span
class="m-r-4"
translate
>
Configuration repository
</span>
<small>
{{ size$ | async }}
<span translate>snapshots</span>
</small>
</c8y-title>
<c8y-breadcrumb>
<c8y-breadcrumb-item
icon="c8y-management"
label="{{ 'Management' | translate }}"
></c8y-breadcrumb-item>
<c8y-breadcrumb-item
icon="gears"
label="{{ 'Configuration repository' | translate }}"
></c8y-breadcrumb-item>
</c8y-breadcrumb>
<c8y-action-bar-item [placement]="'right'">
<button
class="btn btn-link"
title="{{ 'Add configuration snapshot' | translate }}"
type="button"
(click)="add()"
>
<i c8yIcon="plus-circle"></i>
{{ 'Add configuration snapshot' | translate }}
</button>
</c8y-action-bar-item>
<c8y-help
src="/docs/device-management-application/managing-device-data/#managing-configurations"
></c8y-help>
<div class="content-fullpage border-top border-bottom">
<c8y-data-grid
[title]="'Configurations' | translate"
[refresh]="refresh$"
[pagination]="pagination"
[columns]="columns"
[actionControls]="actionControls"
[infiniteScroll]="'auto'"
[serverSideDataCallback]="serverSideDataCallback"
>
<c8y-ui-empty-state
[icon]="stats?.size > 0 ? 'search' : 'gears'"
[title]="stats?.size > 0 ? (noResultsMessage | translate) : (noDataMessage | translate)"
[subtitle]="stats?.size > 0 ? (noResultsSubtitle | translate) : (noDataSubtitle | translate)"
*emptyStateContext="let stats"
[horizontal]="stats?.size > 0"
>
@if (stats?.size === 0) {
<p>
<button
class="btn btn-primary"
title="{{ 'Add configuration snapshot' | translate }}"
type="button"
(click)="add()"
>
{{ 'Add configuration snapshot' | translate }}
</button>
</p>
<p c8y-guide-docs>
<small
translate
ngNonBindable
>
Find out more in the
<a
c8y-guide-href="/docs/device-management-application/managing-device-data/#managing-configurations"
>
user documentation</a
>.
</small>
</p>
}
</c8y-ui-empty-state>
</c8y-data-grid>
</div>