From 655e1736ca40e371b68309669d9ef4fb384cd9c9 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 7 Feb 2026 03:53:21 +0000 Subject: [PATCH 1/2] Standardize all ascent icons to consistent subtle grey Use neutral[400] (#9CA3AF) grey for all ascent status icons (success and failure) across the app: AscentStatus, logbook view, logbook section, activity feed tags, and tick button/action badges. https://claude.ai/code/session_01Ub8h9ZesSBHynefXpW2SH4 --- packages/web/app/components/activity-feed/ascents-feed.tsx | 4 ++-- .../web/app/components/climb-actions/actions/tick-action.tsx | 3 +-- packages/web/app/components/logbook/logbook-section.tsx | 2 +- packages/web/app/components/logbook/logbook-view.tsx | 4 ++-- packages/web/app/components/logbook/tick-button.tsx | 3 +-- packages/web/app/components/queue-control/queue-list-item.tsx | 4 ++-- 6 files changed, 9 insertions(+), 11 deletions(-) diff --git a/packages/web/app/components/activity-feed/ascents-feed.tsx b/packages/web/app/components/activity-feed/ascents-feed.tsx index 8916a72a2..3ad900ee7 100644 --- a/packages/web/app/components/activity-feed/ascents-feed.tsx +++ b/packages/web/app/components/activity-feed/ascents-feed.tsx @@ -69,10 +69,10 @@ const getGroupStatusSummary = (group: GroupedAscentFeedItem): { text: string; ic let color: string; if (group.flashCount > 0) { icon = ; - color = 'gold'; + color = 'default'; } else if (group.sendCount > 0) { icon = ; - color = 'green'; + color = 'default'; } else { icon = ; color = 'default'; diff --git a/packages/web/app/components/climb-actions/actions/tick-action.tsx b/packages/web/app/components/climb-actions/actions/tick-action.tsx index 5eedbd343..04d63056b 100644 --- a/packages/web/app/components/climb-actions/actions/tick-action.tsx +++ b/packages/web/app/components/climb-actions/actions/tick-action.tsx @@ -42,7 +42,6 @@ export function TickAction({ ); }, [logbook, climb, angle]); - const hasSuccessfulAscent = filteredLogbook.some((asc) => asc.is_ascent); const badgeCount = filteredLogbook.length; const handleClick = useCallback((e?: React.MouseEvent) => { @@ -91,7 +90,7 @@ export function TickAction({ const iconSize = size === 'small' ? 14 : size === 'large' ? 20 : 16; const icon = ; - const badgeColor = hasSuccessfulAscent ? 'cyan' : 'red'; + const badgeColor = '#9CA3AF'; const drawers = ( <> diff --git a/packages/web/app/components/logbook/logbook-section.tsx b/packages/web/app/components/logbook/logbook-section.tsx index e06ddd391..5a9c0c393 100644 --- a/packages/web/app/components/logbook/logbook-section.tsx +++ b/packages/web/app/components/logbook/logbook-section.tsx @@ -66,7 +66,7 @@ export const LogbookSection: React.FC = ({ climb }) => { {summary.totalAttempts} attempt{summary.totalAttempts !== 1 ? 's' : ''} in {summary.sessionCount} session{summary.sessionCount !== 1 ? 's' : ''} {summary.successfulAscents > 0 && ( - } color="success"> + } color="default"> {summary.successfulAscents} send{summary.successfulAscents !== 1 ? 's' : ''} )} diff --git a/packages/web/app/components/logbook/logbook-view.tsx b/packages/web/app/components/logbook/logbook-view.tsx index 8b836cc97..0698c10e1 100644 --- a/packages/web/app/components/logbook/logbook-view.tsx +++ b/packages/web/app/components/logbook/logbook-view.tsx @@ -41,9 +41,9 @@ export const LogbookView: React.FC = ({ currentClimb }) => { <> {ascent.angle}° {ascent.is_ascent ? ( - + ) : ( - + )} )} diff --git a/packages/web/app/components/logbook/tick-button.tsx b/packages/web/app/components/logbook/tick-button.tsx index 45cf04e4b..bc1773cf4 100644 --- a/packages/web/app/components/logbook/tick-button.tsx +++ b/packages/web/app/components/logbook/tick-button.tsx @@ -43,7 +43,6 @@ export const TickButton: React.FC = ({ currentClimb, angle, boa () => logbook.filter((asc) => asc.climb_uuid === currentClimb?.uuid && Number(asc.angle) === angle), [logbook, currentClimb?.uuid, angle], ); - const hasSuccessfulAscent = filteredLogbook.some((asc) => asc.is_ascent); const badgeCount = filteredLogbook.length; return ( @@ -52,7 +51,7 @@ export const TickButton: React.FC = ({ currentClimb, angle, boa count={badgeCount > 0 ? badgeCount : 0} overflowCount={100} showZero={false} - color={hasSuccessfulAscent ? 'cyan' : 'red'} + color="#9CA3AF" >