i18n-emptyStateTitle
emptyStateMessage="Once a subsystem is associated, it will appear in this list."
i18n-emptyStateMessage
- [emptyStateIcon]="iconType.emptySearch"
+ [emptyStateImage]="emptyStateImage.search"
>
</cd-table>
</div>
import { CdTableColumn } from '~/app/shared/models/cd-table-column';
import { CdTableSelection } from '~/app/shared/models/cd-table-selection';
-import { ICON_TYPE } from '~/app/shared/enum/icons.enum';
+import { ICON_TYPE, EMPTY_STATE_IMAGE } from '~/app/shared/enum/icons.enum';
import { NvmeofSubsystemAuthType } from '~/app/shared/enum/nvmeof.enum';
@Component({
iconType = ICON_TYPE;
authType = NvmeofSubsystemAuthType;
+ emptyStateImage = EMPTY_STATE_IMAGE;
constructor(private nvmeofService: NvmeofService, private route: ActivatedRoute) {}
i18n-emptyStateTitle
emptyStateMessage="No listeners found. Add listeners to define network endpoints for hosts"
i18n-emptyStateMessage
- [emptyStateIcon]="iconType.emptySearch"
+ [emptyStateImage]="emptyStateImage.search"
(updateSelection)="updateSelection($event)">
<div class="table-actions">
<cd-table-actions [permission]="permission"
import { DeleteConfirmationModalComponent } from '~/app/shared/components/delete-confirmation-modal/delete-confirmation-modal.component';
import { ActionLabelsI18n, URLVerbs } from '~/app/shared/constants/app.constants';
import { CellTemplate } from '~/app/shared/enum/cell-template.enum';
-import { Icons, ICON_TYPE } from '~/app/shared/enum/icons.enum';
+import { Icons, EMPTY_STATE_IMAGE } from '~/app/shared/enum/icons.enum';
import { CdTableAction } from '~/app/shared/models/cd-table-action';
import { CdTableColumn } from '~/app/shared/models/cd-table-column';
import { CdTableSelection } from '~/app/shared/models/cd-table-selection';
permission: Permission;
listeners: NvmeofListener[];
hasAvailableNodes = true;
- iconType = ICON_TYPE;
+ emptyStateImage = EMPTY_STATE_IMAGE;
constructor(
public actionLabels: ActionLabelsI18n,
<div cdsStack="vertical"
gap="1">
<div>
- <cd-icon
- [type]="emptyStateIcon"
- [size]="iconSize.size32">
- </cd-icon>
+ <img src="{{ emptyStateImage }}"
+ alt="No data available" />
</div>
<legend class="cds--type-body-compact-02">
<ng-container>{{ emptyStateTitle }}</ng-container>
import { TableStatus } from '~/app/shared/classes/table-status';
import { CellTemplate } from '~/app/shared/enum/cell-template.enum';
-import { Icons, IconSize, ICON_TYPE } from '~/app/shared/enum/icons.enum';
+import { Icons, IconSize, EMPTY_STATE_IMAGE } from '~/app/shared/enum/icons.enum';
import { CdTableColumn } from '~/app/shared/models/cd-table-column';
import { CdTableColumnFilter } from '~/app/shared/models/cd-table-column-filter';
@Input()
emptyStateMessage: string = $localize`There are currently no records to display.`;
/**
- * Icon to be displayed when there is no data
+ * Illustration image to be displayed when there is no data
*/
@Input()
- emptyStateIcon: string = ICON_TYPE.deploy;
+ emptyStateImage: string = EMPTY_STATE_IMAGE.default;
/**
* Should be a function to update the input data if undefined nothing will be triggered
warningAlt: 'warning--alt',
checkMarkOutline: 'checkmark--outline'
} as const;
+
+export const EMPTY_STATE_IMAGE = {
+ default: 'assets/empty-state.png',
+ search: 'assets/empty-state-search.png'
+} as const;