From 73e8372b0e8a1b4c38a4e4ec95009540e97b4740 Mon Sep 17 00:00:00 2001 From: senke Date: Thu, 12 Feb 2026 02:09:29 +0100 Subject: [PATCH] =?UTF-8?q?refactor:=20Phase=207=20=E2=80=94=20Clean=20up?= =?UTF-8?q?=20legacy=20components=20and=20remove=20dead=20tokens?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Bulk replace text-white → text-foreground across 116 component files (preserving text-white/ opacity variants) - Remove hover-glow-cyan, shadow-card-glow-cyan, shadow-button-primary-glow classes from all components - Replace --duration-normal/--duration-immersive/--duration-slow with --sumi-duration-normal/--sumi-duration-slow across 130+ files - Replace --ease-out/--ease-in-out with --sumi-ease-out/--sumi-ease-in-out - Replace focus:ring-blue-500 → focus:ring-primary (4 files) - Remove hover:scale-105/110 and hover:-translate-y-1/0.5 transforms (SUMI anti-pattern: no scale on hover) - Clean up stale kodo- references in comments Co-authored-by: Cursor --- apps/web/src/__tests__/contrast.test.ts | 2 +- apps/web/src/components/BulkModeBanner.tsx | 4 ++-- .../components/OfflineIndicator.stories.tsx | 2 +- apps/web/src/components/OfflineIndicator.tsx | 2 +- .../src/components/OfflineQueueManager.tsx | 2 +- apps/web/src/components/Onboarding.tsx | 2 +- .../AdminDashboardNodeHealthCard.tsx | 2 +- .../AdminDashboardProtocolsCard.tsx | 4 ++-- .../AdminDashboardStatCard.tsx | 2 +- .../AdminDashboardTrafficCard.tsx | 2 +- .../components/admin/modals/BanUserModal.tsx | 16 ++++++------- apps/web/src/components/commerce/CartItem.tsx | 6 ++--- .../src/components/commerce/OrderSummary.tsx | 10 ++++---- .../src/components/commerce/WishlistView.tsx | 8 +++---- .../commerce/modals/PromoCodeModal.tsx | 2 +- .../commerce/modals/RefundRequestModal.tsx | 10 ++++---- .../components/dashboard/ActivityGraph.tsx | 8 +++---- .../components/dashboard/StatCard.stories.tsx | 6 ++--- .../web/src/components/dashboard/StatCard.tsx | 2 +- .../src/components/demo/DesignSystemDemo.tsx | 2 +- .../developer/APIPlaygroundView.tsx | 12 +++++----- .../src/components/developer/SwaggerUI.tsx | 2 +- .../src/components/developer/WebhooksView.tsx | 8 +++---- .../developer/modals/CreateAPIKeyModal.tsx | 10 ++++---- .../src/components/education/CourseCard.tsx | 4 ++-- .../components/education/MyCoursesView.tsx | 2 +- .../CourseDetailViewHeader.tsx | 2 +- .../CourseDetailViewSidebar.tsx | 2 +- .../CourseDetailViewTabs.tsx | 6 ++--- .../CourseLearningViewPlayer.tsx | 2 +- .../CourseLearningViewSidebar.tsx | 2 +- .../CourseLearningViewTabs.tsx | 4 ++-- .../components/education/modals/QuizModal.tsx | 12 +++++----- apps/web/src/components/feedback/Progress.tsx | 4 ++-- apps/web/src/components/feedback/Toast.tsx | 2 +- .../forms/PasswordStrengthIndicator.tsx | 2 +- .../gamification/AchievementCard.tsx | 4 ++-- .../gamification/LeaderboardView.tsx | 2 +- .../web/src/components/gamification/XPBar.tsx | 2 +- .../components/inventory/AddEquipmentView.tsx | 18 +++++++------- .../components/inventory/EquipmentCard.tsx | 4 ++-- .../components/inventory/InventoryView.tsx | 2 +- .../EquipmentDetailViewGallery.tsx | 4 ++-- .../web/src/components/layout/AudioPlayer.tsx | 10 ++++---- .../layout/DashboardLayout.stories.tsx | 2 +- .../src/components/layout/Header.stories.tsx | 2 +- apps/web/src/components/layout/Layout.tsx | 4 ++-- .../src/components/layout/Sidebar.stories.tsx | 2 +- apps/web/src/components/layout/Sidebar.tsx | 10 ++++---- .../library/AutoMetadataDetectionModal.tsx | 6 ++--- .../library/WatermarkSettingsModal.tsx | 10 ++++---- .../library/playlists/AddToPlaylistModal.tsx | 10 ++++---- .../library/playlists/CreatePlaylistModal.tsx | 8 +++---- .../library/playlists/EditPlaylistModal.tsx | 12 +++++----- .../playlists/SaveQueueAsPlaylistModal.tsx | 6 ++--- .../components/live/LiveStreamDetailView.tsx | 20 ++++++++-------- .../live/modals/TipStreamerModal.tsx | 8 +++---- .../components/marketplace/LicenceCard.tsx | 2 +- .../components/marketplace/ProductCard.tsx | 10 ++++---- .../modals/LicenceDetailsModal.tsx | 10 ++++---- .../marketplace/modals/ReviewProductModal.tsx | 4 ++-- .../ProductDetailViewGallery.tsx | 4 ++-- .../ProductDetailViewInfo.tsx | 4 ++-- .../src/components/modals/CreatorModal.tsx | 10 ++++---- .../notifications/NotificationBell.tsx | 2 +- apps/web/src/components/player/FullPlayer.tsx | 10 ++++---- .../web/src/components/player/LyricsPanel.tsx | 2 +- apps/web/src/components/player/MiniPlayer.tsx | 4 ++-- .../components/player/PlaybackSpeedModal.tsx | 4 ++-- .../src/components/player/PlayerControls.tsx | 2 +- .../player/VisualizerSettingsModal.tsx | 4 ++-- .../src/components/pwa/PWAInstallBanner.tsx | 4 ++-- apps/web/src/components/search/SearchBar.tsx | 8 +++---- .../CreateProductViewCoverCard.tsx | 2 +- .../CreateProductViewDetailsCard.tsx | 4 ++-- .../CreateProductViewFilesCard.tsx | 4 ++-- .../CreateProductViewPricingCard.tsx | 6 ++--- .../seller/modals/FlashSaleModal.tsx | 14 +++++------ .../settings/account/ChangeEmailModal.tsx | 2 +- .../account/DeleteAccountConfirmModal.tsx | 2 +- .../AccountSettingsPreferencesCard.tsx | 4 ++-- .../edit-profile/EditProfileIdentityCard.tsx | 4 ++-- .../edit-profile/EditProfileImagesCard.tsx | 4 ++-- .../edit-profile/EditProfileSidebar.tsx | 2 +- .../settings/security/PasskeyModal.tsx | 6 ++--- .../two-factor-setup/TwoFactorSetupHeader.tsx | 2 +- .../two-factor-setup/TwoFactorSetupStep1.tsx | 4 ++-- .../two-factor-setup/TwoFactorSetupStep2.tsx | 2 +- .../web/src/components/social/CommentItem.tsx | 2 +- .../web/src/components/social/ExploreView.tsx | 6 ++--- apps/web/src/components/social/PostCard.tsx | 6 ++--- .../src/components/social/SharePostModal.tsx | 24 +++++++++---------- .../social/connections/ConnectionsView.tsx | 8 +++---- .../social/groups/CreateGroupModal.tsx | 10 ++++---- .../components/social/groups/GroupsView.tsx | 6 ++--- .../GroupDetailViewHeader.tsx | 4 ++-- .../GroupDetailViewMembers.tsx | 2 +- .../ai-tools-view/AIToolsViewToolGrid.tsx | 2 +- .../ai-tools-view/AIToolsViewWorkspace.tsx | 2 +- .../CloudSettingsViewPreferences.tsx | 4 ++-- .../studio/go-live-view/GoLiveViewPreview.tsx | 2 +- .../go-live-view/GoLiveViewStreamInfo.tsx | 2 +- .../ProjectsManagerAddCard.tsx | 2 +- .../projects-manager/ProjectsManagerCard.tsx | 2 +- .../ProjectsManagerFilterBar.tsx | 2 +- .../CreateProjectModalForm.tsx | 4 ++-- .../CreateProjectModalHeader.tsx | 2 +- .../ProjectDetailViewFiles.tsx | 2 +- .../ProjectDetailViewSidebar.tsx | 4 ++-- .../ProjectDetailViewTabs.tsx | 2 +- .../src/components/theme/ThemeSwitcher.tsx | 8 +++---- .../ui/AstralBackground.stories.tsx | 2 +- apps/web/src/components/ui/Card.stories.tsx | 2 +- apps/web/src/components/ui/ContentFadeIn.tsx | 4 ++-- apps/web/src/components/ui/FAB.tsx | 4 ++-- .../src/components/ui/HelpText.stories.tsx | 2 +- apps/web/src/components/ui/ImageCropper.tsx | 4 ++-- .../src/components/ui/ImageViewerModal.tsx | 8 +++---- apps/web/src/components/ui/Modal.stories.tsx | 2 +- .../src/components/ui/NavigationProgress.tsx | 2 +- .../components/ui/OptimizedImage.stories.tsx | 2 +- apps/web/src/components/ui/ScrollToTop.tsx | 2 +- apps/web/src/components/ui/Sidebar.tsx | 4 ++-- apps/web/src/components/ui/Spinner.tsx | 4 ++-- apps/web/src/components/ui/Switch.stories.tsx | 2 +- .../components/ui/VirtualizedList.stories.tsx | 2 +- .../src/components/ui/WaveformVisualizer.tsx | 4 ++-- .../ui/accordion/AccordionTrigger.tsx | 2 +- .../ui/avatar-upload/AvatarUploadDropzone.tsx | 4 ++-- apps/web/src/components/ui/button.tsx | 2 +- apps/web/src/components/ui/card.tsx | 6 ++--- apps/web/src/components/ui/checkbox.tsx | 2 +- .../src/components/ui/dialog/DialogTitle.tsx | 2 +- .../DropdownMenuCheckboxItem.tsx | 2 +- .../dropdown-menu/DropdownMenuRadioItem.tsx | 2 +- apps/web/src/components/ui/floating-input.tsx | 2 +- .../ui/lazy-component/LazyErrorFallback.tsx | 2 +- .../ui/optimized-image/OptimizedImage.tsx | 2 +- apps/web/src/components/ui/progress.tsx | 4 ++-- .../src/components/ui/tabs/TabsTrigger.tsx | 2 +- apps/web/src/components/ui/textarea.tsx | 2 +- .../components/ui/tooltip/TooltipContent.tsx | 2 +- .../src/components/upload/BulkUploadModal.tsx | 4 ++-- .../src/components/upload/FilePreviewCard.tsx | 2 +- .../src/components/upload/FileUploadZone.tsx | 6 ++--- .../components/upload/UploadProgressBar.tsx | 2 +- .../upload/metadata/CoverArtUploadModal.tsx | 6 ++--- .../upload/metadata/LyricsEditorModal.tsx | 4 ++-- .../upload/metadata/MetadataEditor.tsx | 2 +- .../upload/metadata/MetadataForm.tsx | 8 +++---- .../upload/metadata/TagSuggestionsModal.tsx | 2 +- .../views/admin-view/AdminViewSidebar.tsx | 2 +- .../analytics-view/AnalyticsViewChart.tsx | 2 +- .../analytics-view/AnalyticsViewHeader.tsx | 4 ++-- .../analytics-view/AnalyticsViewOrigins.tsx | 6 ++--- .../analytics-view/AnalyticsViewPlatforms.tsx | 6 ++--- .../analytics-view/AnalyticsViewTopTracks.tsx | 6 ++--- .../checkout-view/CheckoutViewBillingCard.tsx | 2 +- .../CheckoutViewOrderSummary.tsx | 2 +- .../discover-view/DiscoverViewGenres.tsx | 4 ++-- .../discover-view/DiscoverViewTrending.tsx | 4 ++-- .../FileDetailsViewVersions.tsx | 2 +- .../file-manager-view/FileManagerViewGrid.tsx | 4 ++-- .../FileManagerViewHeader.tsx | 10 ++++---- .../FileManagerViewTable.tsx | 6 ++--- .../views/live-view/LiveViewChat.tsx | 4 ++-- .../views/live-view/LiveViewPlayer.tsx | 10 ++++---- .../views/live-view/LiveViewRecommended.tsx | 2 +- .../views/live-view/LiveViewStreamInfo.tsx | 2 +- .../MarketplaceViewHeader.tsx | 2 +- .../MarketplaceViewSidebar.tsx | 2 +- .../NotificationsViewHeader.tsx | 2 +- .../NotificationsViewItem.tsx | 2 +- .../profile-view/ProfileViewAboutTab.tsx | 2 +- .../profile-view/ProfileViewPlaylistCard.tsx | 6 ++--- .../views/profile-view/ProfileViewSidebar.tsx | 8 +++---- .../profile-view/ProfileViewTrackCard.tsx | 6 ++--- .../settings-view/SettingsViewHeader.tsx | 2 +- .../views/social-view/SocialViewFeedItem.tsx | 6 ++--- .../views/social-view/SocialViewSidebar.tsx | 2 +- .../views/social-view/SocialViewTrending.tsx | 2 +- .../views/studio-view/StudioViewHeader.tsx | 2 +- .../views/studio-view/StudioViewNavButton.tsx | 2 +- .../views/upload-view/UploadViewStepper.tsx | 2 +- .../features/auth/components/AuthButton.tsx | 4 ++-- .../auth/components/AuthErrorMessage.test.tsx | 2 +- .../features/auth/components/AuthInput.tsx | 2 +- .../features/auth/components/AuthLayout.tsx | 2 +- .../features/auth/components/LoginForm.tsx | 2 +- .../components/PasswordStrengthIndicator.tsx | 2 +- .../features/auth/components/RegisterForm.tsx | 2 +- .../register-page/RegisterPageForm.tsx | 2 +- .../auth/pages/ForgotPasswordPage.tsx | 2 +- .../web/src/features/auth/pages/LoginPage.tsx | 2 +- .../features/chat/components/ChatInput.tsx | 2 +- .../features/chat/components/ChatMessage.tsx | 2 +- .../src/features/chat/components/ChatRoom.tsx | 4 ++-- .../chat-sidebar/ConversationItem.tsx | 2 +- .../dashboard/pages/DashboardPage.tsx | 10 ++++---- .../src/features/error/pages/NotFoundPage.tsx | 2 +- .../pages/library-page/LibraryPageGrid.tsx | 10 ++++---- .../pages/library-page/LibraryPageToolbar.tsx | 2 +- .../marketplace/components/ProductCard.tsx | 4 ++-- .../components/PlaybackSpeedControl.tsx | 2 +- .../player/components/PlayerControls.tsx | 4 ++-- .../player/components/PlayerExpanded.tsx | 8 +++---- .../player/components/PlayerQueue.tsx | 2 +- .../player/components/QualitySelector.tsx | 2 +- .../components/player-bar/PlayerBarRight.tsx | 2 +- .../player-bar/PlayerBarTrackInfo.tsx | 2 +- .../playlists/components/PlaylistCard.tsx | 4 ++-- .../playlist-list/PlaylistListToolbar.tsx | 2 +- .../PlaylistDetailPageActionsBar.tsx | 2 +- .../PlaylistDetailPageCoverAndInfo.tsx | 4 ++-- .../UserProfilePageHeader.tsx | 2 +- .../user-profile-page/UserProfilePageTabs.tsx | 6 ++--- .../search-page/SearchPageDiscovery.tsx | 6 ++--- .../search-page/SearchPageHeader.tsx | 2 +- .../search-page/SearchPageResults.tsx | 2 +- .../search/components/search/SearchInput.tsx | 6 ++--- .../playback-heatmap/PlaybackHeatmapGrid.tsx | 2 +- .../cloud-file-browser/FileGridCard.tsx | 2 +- .../cloud-file-browser/FileToolbar.tsx | 4 ++-- .../features/tracks/components/LikeButton.tsx | 4 ++-- .../tracks/components/ShareDialog.tsx | 10 ++++---- .../features/tracks/components/TrackCard.tsx | 10 ++++---- .../features/tracks/components/TrackGrid.tsx | 4 ++-- .../components/TrackGridDensitySelector.tsx | 4 ++-- .../features/tracks/components/TrackList.tsx | 12 +++++----- .../tracks/components/TrackListContainer.tsx | 2 +- .../tracks/components/TrackListEmpty.tsx | 4 ++-- .../tracks/components/TrackListRow.tsx | 10 ++++---- .../components/TrackListSelectionActions.tsx | 4 ++-- .../tracks/components/TrackSearch.tsx | 6 ++--- .../tracks/components/TrackSearchResults.tsx | 18 +++++++------- .../features/tracks/components/TrackSort.tsx | 6 ++--- .../tracks/components/TrackStatsDisplay.tsx | 14 +++++------ .../tracks/components/UploadQuota.tsx | 12 +++++----- .../features/tracks/components/ViewToggle.tsx | 6 ++--- .../comment-thread/CommentRepliesList.tsx | 2 +- .../comment-thread/CommentReplyForm.tsx | 8 +++---- .../comment-thread/CommentThread.tsx | 2 +- .../comment-thread/CommentThreadActions.tsx | 4 ++-- .../comment-thread/CommentThreadContent.tsx | 10 ++++---- .../comment-thread/CommentThreadHeader.tsx | 2 +- .../comment-thread/CommentThreadSkeleton.tsx | 2 +- .../components/comments/CommentEditor.tsx | 2 +- .../components/track-filters/TrackFilters.tsx | 2 +- .../track-filters/TrackFiltersClear.tsx | 2 +- .../track-filters/TrackFiltersGrid.tsx | 2 +- .../track-filters/TrackFiltersHeader.tsx | 2 +- .../track-filters/TrackFiltersSearch.tsx | 4 ++-- .../track-filters/TrackFiltersSkeleton.tsx | 2 +- .../tracks/components/track-filters/types.ts | 4 ++-- .../components/track-history/TrackHistory.tsx | 4 ++-- .../track-history/TrackHistoryEmpty.tsx | 2 +- .../track-history/TrackHistoryItemRow.tsx | 4 ++-- .../track-history/TrackHistoryPagination.tsx | 2 +- .../TrackListPagination.tsx | 2 +- .../TrackListPaginationInfo.tsx | 2 +- .../TrackListPaginationNav.tsx | 6 ++--- .../TrackListPaginationSkeleton.tsx | 2 +- .../TrackSearchFilters.tsx | 4 ++-- .../TrackSearchFiltersAdvanced.tsx | 4 ++-- .../TrackSearchFiltersBasic.tsx | 6 ++--- .../TrackSearchFiltersSkeleton.tsx | 2 +- .../TrackDetailPageCoverAndActions.tsx | 6 ++--- .../TrackDetailPageSkeleton.tsx | 2 +- 268 files changed, 585 insertions(+), 585 deletions(-) diff --git a/apps/web/src/__tests__/contrast.test.ts b/apps/web/src/__tests__/contrast.test.ts index 1ab18cefa..34e697781 100644 --- a/apps/web/src/__tests__/contrast.test.ts +++ b/apps/web/src/__tests__/contrast.test.ts @@ -58,7 +58,7 @@ describe('Contrast Ratio Utilities', () => { }); it('should pass for white on dark background (normal text)', () => { - const ratio = getContrastRatio([255, 255, 255], [11, 12, 16]); // kodo-void + const ratio = getContrastRatio([255, 255, 255], [11, 12, 16]); // sumi-bg-base expect(meetsWCAGAA(ratio, false)).toBe(true); expect(ratio).toBeGreaterThan(4.5); }); diff --git a/apps/web/src/components/BulkModeBanner.tsx b/apps/web/src/components/BulkModeBanner.tsx index a4eb72031..780384072 100644 --- a/apps/web/src/components/BulkModeBanner.tsx +++ b/apps/web/src/components/BulkModeBanner.tsx @@ -72,7 +72,7 @@ export function BulkModeBanner({ className={cn( 'w-full bg-muted/10 border-b border-border/30 text-muted-foreground', 'px-4 py-4 flex items-center justify-between gap-4', - 'transition-all duration-[var(--duration-normal)]', + 'transition-all duration-[var(--sumi-duration-normal)]', className, )} > @@ -86,7 +86,7 @@ export function BulkModeBanner({ variant="ghost" size="sm" onClick={onClose} - className="text-muted-foreground hover:text-white hover:bg-white/5 h-auto py-1 px-2 flex-shrink-0" + className="text-muted-foreground hover:text-foreground hover:bg-white/5 h-auto py-1 px-2 flex-shrink-0" aria-label="Fermer le mode sélection" > diff --git a/apps/web/src/components/OfflineIndicator.stories.tsx b/apps/web/src/components/OfflineIndicator.stories.tsx index caf9dfe6e..6fd4454f9 100644 --- a/apps/web/src/components/OfflineIndicator.stories.tsx +++ b/apps/web/src/components/OfflineIndicator.stories.tsx @@ -15,7 +15,7 @@ const OfflineIndicatorMock = ({ variant }: { variant: 'offline' | 'syncing' | 'h if (variant === 'offline') { return ( -
+
Mode hors ligne diff --git a/apps/web/src/components/OfflineIndicator.tsx b/apps/web/src/components/OfflineIndicator.tsx index ea7e49bf7..9401149b0 100644 --- a/apps/web/src/components/OfflineIndicator.tsx +++ b/apps/web/src/components/OfflineIndicator.tsx @@ -100,7 +100,7 @@ export function OfflineIndicator() { if (!isOnline || hasNetworkError) { return ( <> -
+
Mode hors ligne diff --git a/apps/web/src/components/OfflineQueueManager.tsx b/apps/web/src/components/OfflineQueueManager.tsx index 91036e7fe..06e4bae5c 100644 --- a/apps/web/src/components/OfflineQueueManager.tsx +++ b/apps/web/src/components/OfflineQueueManager.tsx @@ -157,7 +157,7 @@ export function OfflineQueueManager({
{/* Request Method and URL */}
- + {formatRequest(request)}
diff --git a/apps/web/src/components/Onboarding.tsx b/apps/web/src/components/Onboarding.tsx index 4e6dd1ad7..fafe9f136 100644 --- a/apps/web/src/components/Onboarding.tsx +++ b/apps/web/src/components/Onboarding.tsx @@ -163,7 +163,7 @@ export function Onboarding({ >
-

+

{step.title}

diff --git a/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardNodeHealthCard.tsx b/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardNodeHealthCard.tsx index 1006f4a2f..321741ad2 100644 --- a/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardNodeHealthCard.tsx +++ b/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardNodeHealthCard.tsx @@ -21,7 +21,7 @@ export function AdminDashboardNodeHealthCard() { key={i} className="flex justify-between items-center py-2 border-b border-white/5 last:border-0 group" > - + {m.l} , + icon: , color: 'primary', }, ]; @@ -62,7 +62,7 @@ export function AdminDashboardProtocolsCard({

{act.icon}
- + {act.label} diff --git a/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardStatCard.tsx b/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardStatCard.tsx index 790246dce..4992245fa 100644 --- a/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardStatCard.tsx +++ b/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardStatCard.tsx @@ -59,7 +59,7 @@ export function AdminDashboardStatCard({ )}
-
+
{typeof value === 'number' ? ( ) : ( diff --git a/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardTrafficCard.tsx b/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardTrafficCard.tsx index c6660fd6d..936ccbcc2 100644 --- a/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardTrafficCard.tsx +++ b/apps/web/src/components/admin/admin-dashboard-view/AdminDashboardTrafficCard.tsx @@ -14,7 +14,7 @@ export function AdminDashboardTrafficCard() { >
-

+

Traffic Flux

diff --git a/apps/web/src/components/admin/modals/BanUserModal.tsx b/apps/web/src/components/admin/modals/BanUserModal.tsx index a6297d5a4..efd87b0c2 100644 --- a/apps/web/src/components/admin/modals/BanUserModal.tsx +++ b/apps/web/src/components/admin/modals/BanUserModal.tsx @@ -30,14 +30,14 @@ export const BanUserModal: React.FC = ({ Suspend User

You are about to suspend{' '} - {username}. This will + {username}. This will restrict their access to the platform.

@@ -46,7 +46,7 @@ export const BanUserModal: React.FC = ({ Reason