From e447e993cb10989f55525d9bb57ed8a5d5ad9d97 Mon Sep 17 00:00:00 2001 From: Fringg Date: Wed, 4 Mar 2026 15:02:08 +0300 Subject: [PATCH] fix: accessibility, query cache clear, post-merge navigation - Add aria-hidden="true" to all decorative SVGs (TelegramIcon, EmailIcon in MergeAccounts + ConnectedAccounts, all 4 OAuthProviderIcon SVGs) - Add role="radiogroup" with aria-label to subscription choice container - Clear react-query cache after merge to prevent stale data - Wrap checkAdminStatus() in try-catch to prevent throw after token set - Navigate to /profile/accounts after merge instead of / - Import useQueryClient for cache management --- src/components/OAuthProviderIcon.tsx | 8 ++-- src/pages/ConnectedAccounts.tsx | 3 +- src/pages/MergeAccounts.tsx | 59 +++++++++++++++++----------- 3 files changed, 41 insertions(+), 29 deletions(-) diff --git a/src/components/OAuthProviderIcon.tsx b/src/components/OAuthProviderIcon.tsx index 11eeff8..c702ad9 100644 --- a/src/components/OAuthProviderIcon.tsx +++ b/src/components/OAuthProviderIcon.tsx @@ -10,7 +10,7 @@ export default function OAuthProviderIcon({ switch (provider) { case 'google': return ( - +
+ + setSelectedUserId(data.primary.id)} + showRadio={!!bothHaveSubscriptions} + /> + - {/* Secondary account card */} - - setSelectedUserId(data.secondary.id)} - showRadio={!!bothHaveSubscriptions} - /> - + + setSelectedUserId(data.secondary.id)} + showRadio={!!bothHaveSubscriptions} + /> + +
{/* After merge summary */}