- Components
-
DeviceProfileListComponent
device-profile/device-profile-list.component.ts
<c8y-title>{{ 'Device profiles' | translate }}</c8y-title>
<c8y-breadcrumb>
<c8y-breadcrumb-item
icon="c8y-management"
label="{{ 'Management' | translate }}"
></c8y-breadcrumb-item>
<c8y-breadcrumb-item
icon="c8y-device-profile"
label="{{ 'Device profiles' | translate }}"
></c8y-breadcrumb-item>
</c8y-breadcrumb>
<c8y-action-bar-item [placement]="'right'">
<button
class="btn btn-link"
title="{{ 'Add device profile' | translate }}"
data-cy="device-profile-list--Add-device-profile"
(click)="createDeviceProfile()"
>
<i c8yIcon="plus-circle"></i>
{{ 'Add device profile' | translate }}
</button>
</c8y-action-bar-item>
<c8y-help
src="/docs/device-management-application/managing-device-data/#managing-device-profiles"
></c8y-help>
<div class="content-fullpage border-top border-bottom">
<c8y-data-grid
[title]="'Device profiles' | translate"
[refresh]="refresh$"
[pagination]="pagination"
[columns]="columns"
[actionControls]="actionControls"
[infiniteScroll]="'auto'"
[serverSideDataCallback]="serverSideDataCallback"
>
<c8y-ui-empty-state
[icon]="stats?.size > 0 ? 'search' : 'c8y-tools'"
[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 device profile' | translate }}"
type="button"
(click)="createDeviceProfile()"
>
{{ 'Add device profile' | translate }}
</button>
</p>
}
</c8y-ui-empty-state>
</c8y-data-grid>
</div>