diff --git a/src/app/core/testing/mock-enclosure/enclosure-templates/utils/disk.utils.ts b/src/app/core/testing/mock-enclosure/enclosure-templates/utils/disk.utils.ts
index ddde4796154..1ae207d2ad0 100644
--- a/src/app/core/testing/mock-enclosure/enclosure-templates/utils/disk.utils.ts
+++ b/src/app/core/testing/mock-enclosure/enclosure-templates/utils/disk.utils.ts
@@ -1,6 +1,7 @@
import { TiB } from 'app/constants/bytes.constant';
import { countSlots, mapSlots } from 'app/core/testing/mock-enclosure/enclosure-templates/utils/slots.utils';
import { DiskType } from 'app/enums/disk-type.enum';
+import { EnclosureStatus } from 'app/enums/enclosure-slot-status.enum';
import { DashboardEnclosure, DashboardEnclosureSlot } from 'app/interfaces/enclosure.interface';
export function addDisksToSlots(enclosures: DashboardEnclosure[], percentageToAdd: number): DashboardEnclosure[] {
@@ -18,7 +19,7 @@ export function addDisksToSlots(enclosures: DashboardEnclosure[], percentageToAd
function addDisk(slot: DashboardEnclosureSlot, i: number): DashboardEnclosureSlot {
return {
...slot,
- status: 'OK',
+ status: EnclosureStatus.Ok,
type: DiskType.Hdd,
dev: generateDiskName(i),
size: 10 * TiB,
diff --git a/src/app/core/testing/mock-enclosure/enclosure-templates/utils/make-array-device-slots.utils.ts b/src/app/core/testing/mock-enclosure/enclosure-templates/utils/make-array-device-slots.utils.ts
index 3bc7b56e2a2..b21c699f39d 100644
--- a/src/app/core/testing/mock-enclosure/enclosure-templates/utils/make-array-device-slots.utils.ts
+++ b/src/app/core/testing/mock-enclosure/enclosure-templates/utils/make-array-device-slots.utils.ts
@@ -1,4 +1,5 @@
import { keyBy, range } from 'lodash';
+import { EnclosureStatus } from 'app/enums/enclosure-slot-status.enum';
import { DashboardEnclosureSlot } from 'app/interfaces/enclosure.interface';
export function makeArrayDeviceSlots(
@@ -16,7 +17,7 @@ export function makeArrayDeviceSlots(
return {
drive_bay_number: slot,
descriptor: `slot${slot.toString().padStart(2, '0')}`,
- status: 'Not installed',
+ status: EnclosureStatus.Ok,
dev: null,
supports_identify_light: options.supportsIdentifyLight ?? false,
size: null,
diff --git a/src/app/interfaces/enclosure.interface.ts b/src/app/interfaces/enclosure.interface.ts
index 17109899b03..2b7020a0c3a 100644
--- a/src/app/interfaces/enclosure.interface.ts
+++ b/src/app/interfaces/enclosure.interface.ts
@@ -73,8 +73,7 @@ export interface DashboardEnclosureSlot {
*/
drive_bay_number?: number;
descriptor: string;
- // TODO: Introduce enum
- status: string;
+ status: EnclosureStatus;
dev: string;
supports_identify_light?: boolean;
size?: number;
diff --git a/src/app/modules/ix-icon/ix-icon.constants.ts b/src/app/modules/ix-icon/ix-icon.constants.ts
index 961750b6a34..8c0727c72df 100644
--- a/src/app/modules/ix-icon/ix-icon.constants.ts
+++ b/src/app/modules/ix-icon/ix-icon.constants.ts
@@ -6,33 +6,33 @@
* as it conflicts with our application CSS.
*/
export const ixSvgIcons = {
- dataset_root: 'assets/customicons/dataset_root.svg',
dataset: 'assets/customicons/dataset.svg',
+ dataset_root: 'assets/customicons/dataset_root.svg',
enclosure: 'assets/customicons/enclosure.svg',
ha_disabled: 'assets/customicons/ha_disabled.svg',
ha_enabled: 'assets/customicons/ha_enabled.svg',
ha_reconnecting: 'assets/customicons/ha_reconnecting.svg',
- hdd_mirror: 'assets/customicons/ix-hdd-mirror.svg',
hdd: 'assets/customicons/ix-hdd.svg',
+ hdd_mirror: 'assets/customicons/ix-hdd-mirror.svg',
layout_full: 'assets/customicons/layout-100.svg',
layout_half_and_quarters: 'assets/customicons/layout-50-on-top.svg',
layout_halves: 'assets/customicons/layout-50-50.svg',
- layout_quarters_and_half: 'assets/customicons/layout-50-on-bottom.svg',
layout_quarters: 'assets/customicons/layout-4x25.svg',
- logo_full_rgb: 'assets/customicons/ix_full_logo_rgb.svg',
+ layout_quarters_and_half: 'assets/customicons/layout-50-on-bottom.svg',
logo_full: 'assets/customicons/ix_full_logo.svg',
- logo_mark_rgb: 'assets/customicons/ix_logomark_rgb.svg',
+ logo_full_rgb: 'assets/customicons/ix_full_logo_rgb.svg',
logo_mark: 'assets/customicons/ix_logomark.svg',
+ logo_mark_rgb: 'assets/customicons/ix_logomark_rgb.svg',
logo_truecommand_blue: 'assets/images/truecommand/truecommand-logo-mark-full-color-rgb.svg',
logo_truecommand_white: 'assets/images/truecommand/truecommand-logo-mark-white-rgb.svg',
logo_truenas_scale_full: 'assets/customicons/truenas_scale_logo_full.svg',
- logo_truenas_scale_mark_color: 'assets/customicons/truenas_scale_logomark_rgb.svg',
logo_truenas_scale_mark: 'assets/customicons/truenas_scale_logomark.svg',
- logo_truenas_scale_type_color: 'assets/customicons/truenas_scale_logotype_rgb.svg',
+ logo_truenas_scale_mark_color: 'assets/customicons/truenas_scale_logomark_rgb.svg',
logo_truenas_scale_type: 'assets/customicons/truenas_scale_logotype.svg',
- network_upload_download_disabled: 'assets/customicons/network-upload-download-disabled.svg',
+ logo_truenas_scale_type_color: 'assets/customicons/truenas_scale_logotype_rgb.svg',
network_upload_download: 'assets/customicons/network-upload-download.svg',
- ssd_mirror: 'assets/customicons/ix-ssd-mirror.svg',
+ network_upload_download_disabled: 'assets/customicons/network-upload-download-disabled.svg',
ssd: 'assets/customicons/ix-ssd.svg',
+ ssd_mirror: 'assets/customicons/ix-ssd-mirror.svg',
two_factor_auth: 'assets/customicons/2fa.svg',
};
diff --git a/src/app/modules/layout/components/topbar/user-menu/user-menu.component.html b/src/app/modules/layout/components/topbar/user-menu/user-menu.component.html
index 2bca5245b55..7e5f97ace63 100644
--- a/src/app/modules/layout/components/topbar/user-menu/user-menu.component.html
+++ b/src/app/modules/layout/components/topbar/user-menu/user-menu.component.html
@@ -71,6 +71,9 @@
{{ 'About' | translate }}
+
+
+