From 793c19e179c86ff84ec12f62b896352997c71f66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Thu, 8 Oct 2026 18:45:02 +0200 Subject: [PATCH] Keep delete affordances neutral until the confirmation Row delete buttons, overflow-menu delete items and per-row revoke buttons painted red in lists, so a list of tokens or shares read as a wall of alarms. They now sit in the muted tone (foreground on hover) or as an outline button; the red is kept for the confirmation dialog that every one of them opens, and for the danger zones, which are a destructive card-wide action by design. --- src/components/admin/invite-tokens-section.tsx | 4 ++-- src/components/admin/user-management-section.tsx | 2 +- src/components/cycle/log-day-sheet.tsx | 2 +- src/components/data-list/delete-button.tsx | 2 +- src/components/illness/episode-menu.tsx | 1 - src/components/insights/coach-panel/history-rail.tsx | 1 - src/components/measurement-reminders/vorsorge-section.tsx | 1 - src/components/measurements/measurement-list.tsx | 1 - src/components/medications/dose-history-ledger.tsx | 1 - src/components/medications/medication-categories-sheet.tsx | 2 +- .../medications/scheduling/schedule-history-timeline.tsx | 2 +- src/components/medications/sections/courses-section.tsx | 2 +- src/components/medications/side-effects-section.tsx | 2 +- src/components/medications/wizard/steps/step8-summary.tsx | 2 +- src/components/mood/manage/archived-tags-card.tsx | 2 +- src/components/mood/manage/tag-groups-card.tsx | 2 +- src/components/mood/mood-list.tsx | 1 - src/components/settings/api-section.tsx | 4 ++-- src/components/settings/coach-reminders-section.tsx | 2 +- src/components/settings/mcp-section.tsx | 4 ++-- .../settings/security-section/passkey-list-section.tsx | 2 +- .../settings/security-section/security-keys-card.tsx | 2 +- src/components/settings/sharing-section.tsx | 2 +- src/components/symptoms/symptoms-section.tsx | 2 -- src/components/workouts/delete-workout-button.tsx | 2 +- 25 files changed, 21 insertions(+), 29 deletions(-) diff --git a/src/components/admin/invite-tokens-section.tsx b/src/components/admin/invite-tokens-section.tsx index 9047a519b..024cb742a 100644 --- a/src/components/admin/invite-tokens-section.tsx +++ b/src/components/admin/invite-tokens-section.tsx @@ -411,7 +411,7 @@ export function InviteTokensSection() { type="button" variant="ghost" size="sm" - className="text-destructive hover:text-destructive" + className="text-muted-foreground hover:text-foreground" aria-label={t("admin.invites.revokeAria")} disabled={revoke.isPending} onClick={() => setRevokeTarget(invite)} @@ -479,7 +479,7 @@ export function InviteTokensSection() { type="button" variant="ghost" size="sm" - className="text-destructive hover:text-destructive" + className="text-muted-foreground hover:text-foreground" disabled={revoke.isPending} onClick={() => setRevokeTarget(invite)} > diff --git a/src/components/admin/user-management-section.tsx b/src/components/admin/user-management-section.tsx index 696231967..8c2f746c0 100644 --- a/src/components/admin/user-management-section.tsx +++ b/src/components/admin/user-management-section.tsx @@ -254,7 +254,7 @@ export function UserManagementSection() { diff --git a/src/components/data-list/delete-button.tsx b/src/components/data-list/delete-button.tsx index c90311978..6d2f9fbfa 100644 --- a/src/components/data-list/delete-button.tsx +++ b/src/components/data-list/delete-button.tsx @@ -73,7 +73,7 @@ export function DeleteButton({