From a57498f8f73fa6d32d4ae8cb32bb4be93ac1498c Mon Sep 17 00:00:00 2001 From: Henry Dollman Date: Mon, 14 Oct 2024 17:53:49 -0400 Subject: [PATCH] update alerts dialog and icon imports --- beszel/site/src/components/routes/system.tsx | 4 +- .../systems-table/systems-table.tsx | 24 ++-- beszel/site/src/components/table-alerts.tsx | 106 ++++++++++++------ beszel/site/src/components/ui/icons.tsx | 12 ++ beszel/site/src/lib/utils.ts | 3 +- 5 files changed, 102 insertions(+), 47 deletions(-) diff --git a/beszel/site/src/components/routes/system.tsx b/beszel/site/src/components/routes/system.tsx index a98de8d..431025e 100644 --- a/beszel/site/src/components/routes/system.tsx +++ b/beszel/site/src/components/routes/system.tsx @@ -15,7 +15,7 @@ import ChartTimeSelect from '../charts/chart-time-select' import { chartTimeData, cn, getPbTimestamp, useLocalStorage } from '@/lib/utils' import { Separator } from '../ui/separator' import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '../ui/tooltip' -import { Button, buttonVariants } from '../ui/button' +import { Button } from '../ui/button' import { Input } from '../ui/input' import { ChartAverage, ChartMax, Rows, TuxIcon } from '../ui/icons' import { useIntersectionObserver } from '@/lib/use-intersection-observer' @@ -286,7 +286,7 @@ export default function SystemDetail({ name }: { name: string }) {
{/* system info */} -
+

{system.name}

diff --git a/beszel/site/src/components/systems-table/systems-table.tsx b/beszel/site/src/components/systems-table/systems-table.tsx index 3c1a405..86b7620 100644 --- a/beszel/site/src/components/systems-table/systems-table.tsx +++ b/beszel/site/src/components/systems-table/systems-table.tsx @@ -44,17 +44,17 @@ import { import { SystemRecord } from '@/types' import { - MoreHorizontal, - ArrowUpDown, - Server, - Cpu, - MemoryStick, - HardDrive, + MoreHorizontalIcon, + ArrowUpDownIcon, + MemoryStickIcon, CopyIcon, PauseCircleIcon, PlayCircleIcon, Trash2Icon, WifiIcon, + HardDriveIcon, + ServerIcon, + CpuIcon, } from 'lucide-react' import { useEffect, useMemo, useState } from 'react' import { $hubVersion, $systems, pb } from '@/lib/stores' @@ -96,7 +96,7 @@ function sortableHeader( > {name} - {!hideSortIcon && } + {!hideSortIcon && } ) } @@ -145,22 +145,22 @@ export default function SystemsTable({ filter }: { filter?: string }) { ) }, - header: ({ column }) => sortableHeader(column, 'System', Server), + header: ({ column }) => sortableHeader(column, 'System', ServerIcon), }, { accessorKey: 'info.cpu', cell: CellFormatter, - header: ({ column }) => sortableHeader(column, 'CPU', Cpu), + header: ({ column }) => sortableHeader(column, 'CPU', CpuIcon), }, { accessorKey: 'info.mp', cell: CellFormatter, - header: ({ column }) => sortableHeader(column, 'Memory', MemoryStick), + header: ({ column }) => sortableHeader(column, 'Memory', MemoryStickIcon), }, { accessorKey: 'info.dp', cell: CellFormatter, - header: ({ column }) => sortableHeader(column, 'Disk', HardDrive), + header: ({ column }) => sortableHeader(column, 'Disk', HardDriveIcon), }, { accessorKey: 'info.b', @@ -212,7 +212,7 @@ export default function SystemsTable({ filter }: { filter?: string }) { diff --git a/beszel/site/src/components/table-alerts.tsx b/beszel/site/src/components/table-alerts.tsx index 1df814e..9624f08 100644 --- a/beszel/site/src/components/table-alerts.tsx +++ b/beszel/site/src/components/table-alerts.tsx @@ -8,7 +8,7 @@ import { DialogHeader, DialogTitle, } from '@/components/ui/dialog' -import { BellIcon } from 'lucide-react' +import { BellIcon, CpuIcon, HardDriveIcon, MemoryStickIcon, ServerIcon } from 'lucide-react' import { cn } from '@/lib/utils' import { Button } from '@/components/ui/button' import { Switch } from '@/components/ui/switch' @@ -16,6 +16,7 @@ import { AlertRecord, SystemRecord } from '@/types' import { lazy, Suspense, useMemo, useState } from 'react' import { toast } from './ui/use-toast' import { Link } from './router' +import { EthernetIcon, ThermometerIcon } from './ui/icons' const Slider = lazy(() => import('./ui/slider')) @@ -65,22 +66,25 @@ export default function AlertsButton({ system }: { system: SystemRecord }) { system={system} alerts={systemAlerts} name="CPU" - title="CPU Usage" + title="CPU usage" description="Triggers when CPU usage exceeds a threshold." + Icon={CpuIcon} />
@@ -114,11 +120,13 @@ function AlertStatus({ system, alerts }: { system: SystemRecord; alerts: AlertRe return (