diff --git a/AppImage/ProxMenux-1.2.1.1-beta.AppImage b/AppImage/ProxMenux-1.2.1.1-beta.AppImage index 3e36cfab..98e49c2c 100755 Binary files a/AppImage/ProxMenux-1.2.1.1-beta.AppImage and b/AppImage/ProxMenux-1.2.1.1-beta.AppImage differ diff --git a/AppImage/ProxMenux-Monitor.AppImage.sha256 b/AppImage/ProxMenux-Monitor.AppImage.sha256 index 5b8501e5..ff2cb3fa 100644 --- a/AppImage/ProxMenux-Monitor.AppImage.sha256 +++ b/AppImage/ProxMenux-Monitor.AppImage.sha256 @@ -1 +1 @@ -9315f939f10353d0105a6a2cb8f3c7e21b02620a513b52ce9349a088b95751b8 ProxMenux-1.2.1.1-beta.AppImage +150694a49a5b0a4546a2bf5fedcc0914d37666d0cdeac1d9fdc58793c131b4bd ProxMenux-1.2.1.1-beta.AppImage diff --git a/AppImage/components/health-thresholds.tsx b/AppImage/components/health-thresholds.tsx index 5ebd6e77..9d33f810 100644 --- a/AppImage/components/health-thresholds.tsx +++ b/AppImage/components/health-thresholds.tsx @@ -398,31 +398,30 @@ export function HealthThresholds() { if (!leaf) return null const key = pathKey(path) const editingValue = pending[key] ?? String(leaf.value) - // Pick the badge palette from the leaf name so warning rows render - // amber and critical rows render red. `swap_critical` and any other - // *_critical key fall into the red bucket via the substring check. + // The input border carries the severity colour so the editable field + // itself shows what kind of threshold this is β no separate badge + // duplicating the number, which users mistook for the "real" value. + // `swap_critical` and any other `*_critical` leaf falls into the red + // bucket via the substring check. A blue ring on top of the colour + // border signals "customised vs recommended" β two independent + // signals on the same widget. const last = path[path.length - 1] || "" const isCritical = last.toLowerCase().includes("critical") const isWarning = last.toLowerCase().includes("warning") - const badgeClasses = isCritical - ? "bg-red-500/10 text-red-500 border-red-500/30" + const severityBorder = isCritical + ? "border-red-500/40 bg-red-500/5 focus-visible:border-red-500" : isWarning - ? "bg-amber-500/10 text-amber-500 border-amber-500/30" - : "bg-muted text-muted-foreground border-border" + ? "border-amber-500/40 bg-amber-500/5 focus-visible:border-amber-500" + : "" + const isCustomised = leaf.customised && !(key in pending) + const customisedRing = isCustomised ? "ring-2 ring-blue-500/40" : "" + const recommendedTooltip = `Recommended: ${leaf.recommended}${leaf.unit}` return (
+
{sameTime ? "Set a different start and end time to activate." : live @@ -571,11 +577,11 @@ export function NotificationSettings() {
+
All INFO events (backups OK, updates available, etc.) accumulate during the day and arrive once at this time as a single summary. CRITICAL and WARNING are never delayed.
{nextLabel}
+{nextLabel}
> )}