diff --git a/AppImage/components/health-thresholds.tsx b/AppImage/components/health-thresholds.tsx index 2106412d..323b404b 100644 --- a/AppImage/components/health-thresholds.tsx +++ b/AppImage/components/health-thresholds.tsx @@ -741,6 +741,13 @@ export function HealthThresholds() { {t("settings.healthThresholds.description")} + {/* Intentional exception to the global "edit mode contrast" + rule: the numeric inputs already carry semantic colored + backgrounds (red critical, amber warning, blue customised) + which are meaningful and more graphical than a plain form. + A sunken selector would either erase those tints or force + us to `!important` every one — cleaner to keep this card + untouched in edit mode. */} {loading ? (
diff --git a/AppImage/components/host-backup.tsx b/AppImage/components/host-backup.tsx index 827b30a7..1953ef99 100644 --- a/AppImage/components/host-backup.tsx +++ b/AppImage/components/host-backup.tsx @@ -795,7 +795,7 @@ function KeyfileActionsBar({ {/* Current status — icon + colour by state, no truncated fp. */} {escrowMode !== undefined && ( -
+
{t("backup.keyfileManagement.uploadToPbs")} {currentIsFull ? ( @@ -1122,7 +1122,7 @@ export function HostBackup() { className={`text-[10px] uppercase tracking-wide ${ j.profile_mode === "custom" ? "border-cyan-500/40 text-cyan-400 bg-cyan-500/5" - : "border-border text-muted-foreground bg-background/40" + : "border-border text-muted-foreground bg-card" }`} title={ j.profile_mode === "custom" @@ -1322,7 +1322,7 @@ export function HostBackup() { key={`${u.source}:${u.display_id}`} type="button" onClick={() => setInspectingArchive(u)} - className="w-full text-left flex items-center justify-between gap-3 p-3 rounded-md border border-border bg-background/40 hover:bg-white/5 hover:border-blue-500/40 transition-colors group" + className="w-full text-left flex items-center justify-between gap-3 p-3 rounded-md border border-border bg-card hover:bg-white/5 hover:border-blue-500/40 transition-colors group" title={t("backup.archives.inspectTitle")} >
@@ -1986,7 +1986,7 @@ function InspectModal({ rows mixed in only when they carry data. Backend + encryption badges live here (instead of the header, where they used to overlap the close button). */} -
+
{t("backup.archives.backup")}
@@ -2081,7 +2081,7 @@ function InspectModal({ {/* In-flight export task feedback (Download for PBS/Borg). */} {exportTask && ( -
+
{t(`backup.taskStates.${exportTask.state}`)} @@ -2404,7 +2404,7 @@ function InspectModal({ : t("backup.archives.deleteBorgDescription", { repo: remoteArc?.repo_name ?? "" })} -
+
{archive?.source === "local" ? localArc?.id : remoteArc?.snapshot}
@@ -3318,7 +3318,7 @@ function CreateJobDialog({ return ( { if (!v) onClose() }}> - + {isEdit ? ( @@ -3388,7 +3388,7 @@ function CreateJobDialog({ type="button" onClick={() => setBackend(b)} className={`text-left p-3 rounded-md border transition-colors ${ - backend === b ? "border-blue-500 bg-blue-500/5" : "border-border bg-background/40" + backend === b ? "border-blue-500 bg-blue-500/5" : "border-border bg-card" } hover:bg-white/5`} >
@@ -3419,7 +3419,7 @@ function CreateJobDialog({
-
+
{t("backup.destinations.generateNewSshKey")}