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 }} + + +