diff --git a/frontend-modern/src/components/Storage/DiskList.tsx b/frontend-modern/src/components/Storage/DiskList.tsx index 7e4af3f07..be62d0993 100644 --- a/frontend-modern/src/components/Storage/DiskList.tsx +++ b/frontend-modern/src/components/Storage/DiskList.tsx @@ -1,5 +1,6 @@ -import { Component, For, Show, createMemo } from 'solid-js'; +import { Component, For, Show, createMemo, createSignal } from 'solid-js'; import { formatBytes } from '@/utils/format'; +import { useWebSocket } from '@/App'; import type { PhysicalDisk } from '@/types/api'; interface DiskListProps { @@ -9,6 +10,8 @@ interface DiskListProps { } export const DiskList: Component = (props) => { + const { state } = useWebSocket(); + // Filter disks based on selected node and search term const filteredDisks = createMemo(() => { let disks = props.disks || []; @@ -102,10 +105,12 @@ export const DiskList: Component = (props) => { Device Model Type + FS Health SSD Life Temp Size + @@ -114,7 +119,10 @@ export const DiskList: Component = (props) => { const health = getHealthStatus(disk); return ( - + <> + {disk.node} @@ -129,6 +137,13 @@ export const DiskList: Component = (props) => { {disk.type.toUpperCase()} + + -}> + + {disk.used} + + + {health.text} @@ -168,7 +183,9 @@ export const DiskList: Component = (props) => { {formatBytes(disk.size)} + + ); }} diff --git a/frontend-modern/src/components/Storage/Storage.tsx b/frontend-modern/src/components/Storage/Storage.tsx index c9f9520dc..9868e7abf 100644 --- a/frontend-modern/src/components/Storage/Storage.tsx +++ b/frontend-modern/src/components/Storage/Storage.tsx @@ -354,6 +354,7 @@ const Storage: Component = () => { Usage Free Total + @@ -403,7 +404,10 @@ const Storage: Component = () => { return ( <> - +
@@ -480,6 +484,7 @@ const Storage: Component = () => { {formatBytes(storage.free || 0)} {formatBytes(storage.total || 0)} + { storage.zfsPool.checksumErrors > 0 )}> - +