From 8e9ee2f3a5089abe50dcc74e642bc1265ff7a7fe Mon Sep 17 00:00:00 2001 From: senke Date: Sun, 5 Apr 2026 16:48:07 +0200 Subject: [PATCH] fix: stabilize builds, tests, and lint across all stacks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Complete stabilization pass bringing all 3 stacks to green: Frontend (apps/web/): - Fix TypeScript nullability in useSeason.ts, useTimeOfDay.ts hooks - Disable no-undef in ESLint config (TypeScript handles it; JSX misidentified) - Rename 306 story imports from @storybook/react to @storybook/react-vite - Fix conditional hook call in useMediaQuery.ts useIsTablet - Move useQuery to top of LoginPage.tsx component - Remove useless try/catch in GearFormModal.tsx - Fix stale closure in ResetPasswordPage.tsx handleChange - Make Storybook decorators (withRouter, withQueryClient, withToast, withAudio) no-ops since global StorybookDecorator already provides these — prevents nested Router / duplicate provider crashes in vitest-browser - Fix nested MemoryRouter in 3 page stories (TrackDetail, PlaylistDetail, UserProfile) - Update i18n initialization in test setup (await init before changeLanguage) - Update ~30 test assertions from English to French to match i18n translations - Update test assertions to match SUMI V3 design changes (shadow vs border) - Fix remaining story type errors (PlayerError, PlaylistBatchActions, TrackFilters, VirtualizedChatMessages) Backend (veza-backend-api/): - Fix response_test.go RespondWithAppError signature (2 args, not 3) - Fix TestErrorContractAuthEndpoints expected error codes (ErrCodeUnauthorized vs ErrCodeInvalidCredentials) - Fix TestTrackHandler_GetTrackLikes_Success missing auth middleware setup - Fix TestPlaybackAnalyticsService_GetTrackStats k-anonymity threshold (needs 5 unique users, not 1) - Replace NOW() PostgreSQL function with time.Now() parameter in marketplace service for SQLite test compatibility - Add missing AutoMigrate entries in marketplace_test.go (ProductImage, ProductPreview, ProductLicense, ProductReview) Results: - Frontend TypeCheck: 617 errors -> 0 errors - Frontend ESLint: 349 errors -> 0 errors - Frontend Vitest: 196 failing tests -> 1 skipped (3396/3397 passing) - Backend go vet: 1 error -> 0 errors - Backend tests: 5 failing -> all 13 packages passing - Rust: 150/150 tests passing (unchanged) - Storybook audit: 0 errors across 1244 stories Triage report: docs/TRIAGE_REPORT.md Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/web/eslint.config.js | 1 + apps/web/index.html | 10 +- apps/web/public/fonts/Inter-Variable.woff2 | Bin 0 -> 73080 bytes .../public/fonts/JetBrainsMono-Regular.woff2 | Bin 0 -> 92380 bytes apps/web/public/fonts/SpaceGrotesk-Bold.woff2 | Bin 0 -> 22284 bytes apps/web/public/mockServiceWorker.js | 2 +- apps/web/src/components/AdvancedFilters.tsx | 2 +- apps/web/src/components/BulkModeBanner.tsx | 2 +- .../src/components/ErrorBoundary.stories.tsx | 2 +- .../components/OfflineIndicator.stories.tsx | 2 +- apps/web/src/components/OfflineIndicator.tsx | 4 +- .../src/components/OfflineQueueManager.tsx | 6 +- .../admin/AdminAuditLogsView.stories.tsx | 2 +- .../admin/AdminDashboardView.stories.tsx | 2 +- .../admin/AdminModerationView.stories.tsx | 2 +- .../components/admin/AdminModerationView.tsx | 4 +- .../components/admin/AdminPlatformView.tsx | 2 +- .../admin/AdminSettingsView.stories.tsx | 2 +- .../components/admin/AdminSettingsView.tsx | 4 +- .../admin/AdminTransfersView.stories.tsx | 2 +- .../admin/AdminUsersView.stories.tsx | 2 +- .../src/components/admin/AdminUsersView.tsx | 2 +- .../components/admin/UserTableRow.stories.tsx | 2 +- .../web/src/components/admin/UserTableRow.tsx | 2 +- .../admin/modals/BanUserModal.stories.tsx | 2 +- .../components/admin/modals/BanUserModal.tsx | 4 +- .../analytics/TrackAnalyticsView.stories.tsx | 2 +- .../components/commerce/CartItem.stories.tsx | 2 +- apps/web/src/components/commerce/CartItem.tsx | 6 +- .../commerce/OrderSummary.stories.tsx | 2 +- .../commerce/WishlistView.stories.tsx | 2 +- .../src/components/commerce/WishlistView.tsx | 2 +- .../modals/PromoCodeModal.stories.tsx | 2 +- .../commerce/modals/PromoCodeModal.tsx | 2 +- .../commerce/modals/RefundRequestModal.tsx | 4 +- .../dashboard/ActivityGraph.stories.tsx | 2 +- .../components/dashboard/ActivityGraph.tsx | 4 +- .../components/dashboard/StatCard.stories.tsx | 2 +- .../dashboard/TrackList.stories.tsx | 2 +- .../src/components/dashboard/TrackList.tsx | 4 +- .../web/src/components/data/Table.stories.tsx | 2 +- .../web/src/components/data/Timeline.test.tsx | 5 +- apps/web/src/components/data/table/Table.tsx | 2 +- .../developer/APIPlaygroundView.stories.tsx | 2 +- .../developer/APIPlaygroundView.tsx | 2 +- .../DeveloperDashboardView.stories.tsx | 2 +- .../developer/DeveloperDashboardView.tsx | 2 +- .../developer/WebhooksView.stories.tsx | 2 +- .../modals/CreateAPIKeyModal.stories.tsx | 2 +- .../developer/modals/CreateAPIKeyModal.tsx | 4 +- .../src/components/feedback/Alert.stories.tsx | 2 +- .../feedback/AnnouncementBanner.stories.tsx | 2 +- .../feedback/AnnouncementBanner.tsx | 2 +- .../src/components/feedback/Toast.stories.tsx | 2 +- .../components/filters/FilterBar.stories.tsx | 2 +- .../components/forms/FormBuilder.stories.tsx | 2 +- apps/web/src/components/icons/SumiIcon.tsx | 35 ++ .../components/inventory/AddEquipmentView.tsx | 2 +- .../inventory/EquipmentCard.stories.tsx | 2 +- .../inventory/EquipmentDetailView.stories.tsx | 2 +- .../inventory/InventoryView.stories.tsx | 2 +- .../components/inventory/InventoryView.tsx | 6 +- .../EquipmentDetailViewGallery.tsx | 2 +- .../EquipmentDetailViewHeader.tsx | 2 +- .../EquipmentDetailViewWarrantyCard.tsx | 2 +- .../web/src/components/layout/AudioPlayer.tsx | 2 +- .../layout/DashboardLayout.stories.tsx | 2 +- .../src/components/layout/Header.stories.tsx | 2 +- apps/web/src/components/layout/Header.tsx | 2 +- .../src/components/layout/MobileBottomNav.tsx | 2 +- .../src/components/layout/Navbar.stories.tsx | 2 +- apps/web/src/components/layout/Navbar.tsx | 6 +- .../src/components/layout/Sidebar.stories.tsx | 2 +- apps/web/src/components/layout/Sidebar.tsx | 2 +- .../library/AutoMetadataDetectionModal.tsx | 2 +- .../library/WatermarkSettingsModal.tsx | 2 +- .../library/playlists/AddToPlaylistModal.tsx | 2 +- .../library/playlists/EditPlaylistModal.tsx | 6 +- .../playlists/PlaylistsView.stories.tsx | 2 +- .../library/playlists/QueueView.stories.tsx | 2 +- .../SaveQueueAsPlaylistModal.stories.tsx | 2 +- .../playlists/SaveQueueAsPlaylistModal.tsx | 2 +- .../live/LiveStreamDetailView.stories.tsx | 2 +- .../live/modals/TipStreamerModal.stories.tsx | 2 +- .../live/modals/TipStreamerModal.tsx | 2 +- .../marketplace/LicenceCard.stories.tsx | 2 +- .../components/marketplace/LicenceCard.tsx | 4 +- .../components/marketplace/ProductCard.tsx | 2 +- .../marketplace/ProductDetailView.stories.tsx | 2 +- .../modals/LicenceDetailsModal.tsx | 4 +- .../ProductDetailViewGallery.tsx | 2 +- .../ProductDetailViewInfo.tsx | 12 +- .../ProductDetailViewLicenses.tsx | 2 +- .../modals/CreatorModal.stories.tsx | 2 +- .../src/components/modals/CreatorModal.tsx | 6 +- .../MonitoringDashboard.stories.tsx | 2 +- .../MonitoringDashboardContentErrorsCard.tsx | 4 +- .../navigation/Breadcrumbs.stories.tsx | 2 +- .../navigation/Pagination.stories.tsx | 2 +- .../NotificationBell.stories.tsx | 2 +- .../notifications/NotificationBell.tsx | 2 +- .../NotificationItem.stories.tsx | 2 +- .../notifications/NotificationItem.tsx | 2 +- .../NotificationMenu.stories.tsx | 2 +- .../components/player/AudioPlayer.stories.tsx | 2 +- .../components/player/FullPlayer.stories.tsx | 2 +- .../components/player/LyricsPanel.stories.tsx | 2 +- .../components/player/PlaybackSpeedModal.tsx | 4 +- .../components/player/QueuePanel.stories.tsx | 2 +- apps/web/src/components/player/QueuePanel.tsx | 2 +- .../player/VisualizerSettingsModal.tsx | 2 +- .../player/audio-player/AudioPlayer.tsx | 2 +- .../audio-player/AudioPlayerSkeleton.tsx | 2 +- .../src/components/pwa/PWAInstallBanner.tsx | 4 +- .../search/GlobalSearchBar.stories.tsx | 2 +- .../src/components/search/Search.stories.tsx | 2 +- .../components/search/SearchBar.stories.tsx | 2 +- apps/web/src/components/search/SearchBar.tsx | 4 +- .../seller/CreateProductView.stories.tsx | 2 +- .../seller/SellerDashboardView.stories.tsx | 2 +- .../components/seller/SellerDashboardView.tsx | 2 +- .../CreateProductViewDetailsCard.tsx | 2 +- .../CreateProductViewFilesCard.tsx | 6 +- .../seller/modals/FlashSaleModal.stories.tsx | 2 +- .../seller/modals/FlashSaleModal.tsx | 4 +- .../AccessibilitySettingsView.stories.tsx | 2 +- .../account/AccountSettings.stories.tsx | 2 +- .../account/ChangeEmailModal.stories.tsx | 2 +- .../settings/account/ChangeEmailModal.tsx | 4 +- .../account/ChangeUsernameModal.stories.tsx | 2 +- .../account/DeleteAccountConfirmModal.tsx | 2 +- .../account/DeleteAccountView.stories.tsx | 2 +- .../settings/account/DeleteAccountView.tsx | 6 +- .../AccountSettingsIdentityCard.tsx | 8 +- .../AccountSettingsPreferencesCard.tsx | 2 +- .../AppearanceSettingsView.stories.tsx | 2 +- .../appearance/AppearanceSettingsView.tsx | 14 +- .../settings/backups/BackupsView.tsx | 2 +- .../settings/cloud/CloudIntegrationView.tsx | 8 +- .../settings/data/DataExportModal.tsx | 10 +- .../settings/data/DataExportView.stories.tsx | 2 +- .../settings/data/DataExportView.tsx | 2 +- .../settings/profile/EditProfile.stories.tsx | 2 +- .../settings/security/PasskeyModal.tsx | 2 +- .../security/SecuritySettings.stories.tsx | 2 +- .../settings/security/SecuritySettings.tsx | 4 +- .../security/SessionManagement.stories.tsx | 2 +- .../settings/security/SessionManagement.tsx | 4 +- .../security/TwoFactorSetup.stories.tsx | 2 +- .../TwoFactorSetupSkeleton.tsx | 4 +- .../two-factor-setup/TwoFactorSetupStep1.tsx | 4 +- .../two-factor-setup/TwoFactorSetupStep2.tsx | 6 +- .../two-factor-setup/TwoFactorSetupStep3.tsx | 4 +- .../ShareLinkManager.stories.tsx | 2 +- .../components/social/CommentItem.stories.tsx | 2 +- .../social/CreatePostModal.stories.tsx | 2 +- .../src/components/social/CreatePostModal.tsx | 2 +- .../components/social/ExploreView.stories.tsx | 2 +- .../web/src/components/social/ExploreView.tsx | 6 +- .../components/social/FeedView.stories.tsx | 2 +- apps/web/src/components/social/FeedView.tsx | 2 +- .../components/social/PostCard.stories.tsx | 2 +- apps/web/src/components/social/PostMedia.tsx | 4 +- .../src/components/social/SharePostModal.tsx | 6 +- .../connections/ConnectionsView.stories.tsx | 2 +- .../social/connections/ConnectionsView.tsx | 2 +- .../groups/CreateGroupModal.stories.tsx | 2 +- .../social/groups/CreateGroupModal.tsx | 6 +- .../social/groups/GroupCard.stories.tsx | 2 +- .../components/social/groups/GroupCard.tsx | 4 +- .../social/groups/GroupDetailView.stories.tsx | 2 +- .../social/groups/GroupsView.stories.tsx | 2 +- .../components/social/groups/GroupsView.tsx | 4 +- .../GroupDetailViewHeader.tsx | 4 +- .../GroupDetailViewMembers.tsx | 2 +- .../GroupDetailViewSidebar.tsx | 2 +- .../group-detail-view/InviteMemberModal.tsx | 2 +- .../group-detail-view/JoinRequestsSection.tsx | 2 +- apps/web/src/components/sumi/SumiButton.tsx | 6 +- .../src/components/theme/ThemeProvider.tsx | 44 +- .../theme/ThemeSwitcher.stories.tsx | 2 +- .../src/components/theme/ThemeSwitcher.tsx | 6 +- .../src/components/ui/Accordion.stories.tsx | 2 +- apps/web/src/components/ui/Alert.stories.tsx | 2 +- .../ui/AstralBackground.stories.tsx | 2 +- apps/web/src/components/ui/Avatar.stories.tsx | 2 +- .../components/ui/AvatarUpload.stories.tsx | 2 +- apps/web/src/components/ui/Badge.stories.tsx | 2 +- apps/web/src/components/ui/Button.stories.tsx | 2 +- .../components/ui/ButtonLoading.stories.tsx | 2 +- apps/web/src/components/ui/Card.stories.tsx | 2 +- .../src/components/ui/Checkbox.stories.tsx | 2 +- .../src/components/ui/Collapsible.stories.tsx | 2 +- apps/web/src/components/ui/ComingSoon.tsx | 2 +- .../ui/ConfirmationDialog.stories.tsx | 2 +- .../components/ui/ContentFadeIn.stories.tsx | 2 +- .../src/components/ui/DataList.stories.tsx | 2 +- .../src/components/ui/DatePicker.stories.tsx | 2 +- .../components/ui/DesignTokens.stories.tsx | 2 +- apps/web/src/components/ui/Dialog.stories.tsx | 2 +- .../components/ui/DropdownMenu.stories.tsx | 2 +- .../src/components/ui/EmptyState.stories.tsx | 2 +- .../components/ui/ErrorDisplay.stories.tsx | 2 +- apps/web/src/components/ui/FAB.stories.tsx | 2 +- .../components/ui/FloatingInput.stories.tsx | 2 +- .../src/components/ui/FocusTrap.stories.tsx | 2 +- .../src/components/ui/FormField.stories.tsx | 2 +- .../src/components/ui/HelpText.stories.tsx | 2 +- .../components/ui/ImageCropper.stories.tsx | 2 +- apps/web/src/components/ui/ImageCropper.tsx | 6 +- .../ui/ImageViewerModal.stories.tsx | 2 +- apps/web/src/components/ui/Input.stories.tsx | 2 +- .../components/ui/KeyboardShortcutsPanel.tsx | 4 +- apps/web/src/components/ui/Label.stories.tsx | 2 +- .../components/ui/LoadingSpinner.stories.tsx | 2 +- .../components/ui/LoadingState.stories.tsx | 2 +- .../components/ui/OptimizedImage.stories.tsx | 2 +- .../src/components/ui/Progress.stories.tsx | 2 +- .../src/components/ui/RadioGroup.stories.tsx | 2 +- .../src/components/ui/ScrollArea.stories.tsx | 2 +- .../web/src/components/ui/Sidebar.stories.tsx | 2 +- apps/web/src/components/ui/Sidebar.tsx | 6 +- .../src/components/ui/Skeleton.stories.tsx | 2 +- apps/web/src/components/ui/Slider.stories.tsx | 2 +- apps/web/src/components/ui/Switch.stories.tsx | 2 +- apps/web/src/components/ui/Table.stories.tsx | 2 +- apps/web/src/components/ui/Tabs.stories.tsx | 2 +- .../src/components/ui/Textarea.stories.tsx | 2 +- apps/web/src/components/ui/Toast.stories.tsx | 2 +- .../web/src/components/ui/Tooltip.stories.tsx | 2 +- .../components/ui/VirtualizedList.stories.tsx | 2 +- .../ui/WaveformVisualizer.stories.tsx | 2 +- apps/web/src/components/ui/button.test.tsx | 2 +- apps/web/src/components/ui/button.tsx | 6 +- apps/web/src/components/ui/card.test.tsx | 2 +- apps/web/src/components/ui/card.tsx | 26 +- .../ui/context-menu/ContextMenu.tsx | 2 +- apps/web/src/components/ui/dialog.test.tsx | 24 +- apps/web/src/components/ui/dialog/Dialog.tsx | 6 +- .../src/components/ui/dialog/DialogFooter.tsx | 2 +- .../src/components/ui/dialog/DialogHeader.tsx | 2 +- .../components/ui/dialog/DialogSkeleton.tsx | 6 +- .../ui/dropdown-menu/DropdownMenuContent.tsx | 2 +- apps/web/src/components/ui/dropdown.tsx | 2 +- .../ui/file-upload/FileUpload.stories.tsx | 2 +- .../components/ui/hover-card/HoverCard.tsx | 2 +- .../lazy-component/LazyComponent.stories.tsx | 2 +- .../LazyErrorFallback.stories.tsx | 2 +- .../components/ui/select/Select.stories.tsx | 2 +- apps/web/src/components/ui/tabs/TabsList.tsx | 2 +- .../components/ui/tooltip/TooltipContent.tsx | 2 +- .../src/components/upload/BatchUploader.tsx | 2 +- .../upload/BulkUploadModal.stories.tsx | 2 +- .../src/components/upload/BulkUploadModal.tsx | 2 +- .../upload/FileUploadZone.stories.tsx | 2 +- .../upload/UploadProgressBar.stories.tsx | 2 +- .../metadata/CoverArtUploadModal.stories.tsx | 2 +- .../upload/metadata/CoverArtUploadModal.tsx | 2 +- .../metadata/LyricsEditorModal.stories.tsx | 2 +- .../upload/metadata/LyricsEditorModal.tsx | 2 +- .../metadata/MetadataEditor.stories.tsx | 2 +- .../upload/metadata/MetadataEditor.tsx | 2 +- .../upload/metadata/MetadataForm.stories.tsx | 2 +- .../upload/metadata/MetadataForm.tsx | 2 +- .../upload/metadata/TagSuggestionsModal.tsx | 2 +- apps/web/src/components/user/UserCard.tsx | 8 +- apps/web/src/config/env.ts | 2 +- .../analytics-page/AnalyticsView.stories.tsx | 2 +- .../auth/__tests__/auth.integration.test.tsx | 226 ++++++-- .../auth/components/AuthButton.stories.tsx | 2 +- .../auth/components/AuthButton.test.tsx | 4 +- .../components/AuthErrorMessage.stories.tsx | 2 +- .../auth/components/AuthInput.stories.tsx | 2 +- .../auth/components/AuthInput.test.tsx | 4 +- .../auth/components/AuthLayout.stories.tsx | 2 +- .../features/auth/components/AuthLayout.tsx | 2 +- .../components/ForgotPasswordForm.stories.tsx | 2 +- .../auth/components/LoginForm.stories.tsx | 2 +- .../auth/components/OAuthButtons.stories.tsx | 2 +- .../PasswordStrengthIndicator.stories.tsx | 2 +- .../PasswordStrengthIndicator.test.tsx | 24 +- .../auth/components/RegisterForm.stories.tsx | 2 +- .../components/TwoFactorVerify.stories.tsx | 2 +- .../auth/components/TwoFactorVerify.test.tsx | 40 +- .../auth/components/UserProfile.stories.tsx | 2 +- .../register-page/RegisterPage.stories.tsx | 2 +- .../sessions-page/SessionsPage.stories.tsx | 2 +- .../auth/pages/ForgotPasswordPage.stories.tsx | 2 +- .../auth/pages/ForgotPasswordPage.test.tsx | 21 +- .../features/auth/pages/LoginPage.stories.tsx | 2 +- .../features/auth/pages/LoginPage.test.tsx | 4 +- .../web/src/features/auth/pages/LoginPage.tsx | 10 +- .../features/auth/pages/RegisterPage.test.tsx | 24 +- .../auth/pages/ResetPasswordPage.stories.tsx | 2 +- .../auth/pages/ResetPasswordPage.test.tsx | 62 +-- .../features/auth/pages/ResetPasswordPage.tsx | 4 +- .../auth/pages/VerifyEmailPage.stories.tsx | 2 +- .../chat/components/ActiveCallBar.stories.tsx | 2 +- .../chat/components/CallButton.stories.tsx | 2 +- .../chat/components/ChatInput.stories.tsx | 2 +- .../chat/components/ChatInterface.stories.tsx | 2 +- .../chat/components/ChatMessage.stories.tsx | 2 +- .../features/chat/components/ChatMessage.tsx | 6 +- .../chat/components/ChatMessages.stories.tsx | 2 +- .../chat/components/ChatRoom.stories.tsx | 2 +- .../src/features/chat/components/ChatRoom.tsx | 6 +- .../chat/components/ChatSidebar.stories.tsx | 2 +- .../components/CreateRoomDialog.stories.tsx | 2 +- .../components/IncomingCallModal.stories.tsx | 2 +- .../chat/components/MentionAutocomplete.tsx | 2 +- .../chat/components/MessageSearch.stories.tsx | 2 +- .../chat/components/MessageSearch.tsx | 4 +- .../components/TypingIndicator.stories.tsx | 2 +- .../VirtualizedChatMessages.stories.tsx | 19 +- .../ChatSidebarSkeleton.stories.tsx | 2 +- .../features/chat/pages/ChatPage.stories.tsx | 2 +- .../checkout/CheckoutErrorView.stories.tsx | 2 +- .../checkout/CheckoutSuccessView.stories.tsx | 2 +- .../features/checkout/CheckoutSuccessView.tsx | 2 +- .../src/features/cloud/CloudPage.stories.tsx | 2 +- .../components/CloudFilePreview.stories.tsx | 2 +- .../cloud/components/CloudFilePreview.tsx | 2 +- .../components/CloudFileVersions.stories.tsx | 2 +- .../components/CloudShareModal.stories.tsx | 2 +- .../components/CloudUploadModal.stories.tsx | 2 +- .../cloud/components/CloudUploadModal.tsx | 2 +- .../dashboard/pages/DashboardPage.stories.tsx | 2 +- .../dashboard/pages/DashboardPage.test.tsx | 4 +- .../dashboard/pages/DashboardPage.tsx | 2 +- .../distribution/pages/DistributionPage.tsx | 8 +- .../education/pages/EducationPage.tsx | 6 +- .../error/pages/NotFoundPage.stories.tsx | 2 +- .../error/pages/ServerErrorPage.stories.tsx | 2 +- .../features/error/pages/ServerErrorPage.tsx | 2 +- .../feed/components/SuggestionsWidget.tsx | 4 +- .../components/GearImageGallery.stories.tsx | 2 +- .../inventory/components/GearImageGallery.tsx | 4 +- .../components/GearShowcase.stories.tsx | 2 +- .../inventory/components/GearShowcase.tsx | 4 +- .../components/gear/GearCard.stories.tsx | 2 +- .../inventory/components/gear/GearCard.tsx | 2 +- .../gear/GearDetailModal.stories.tsx | 2 +- .../components/gear/GearDetailModal.tsx | 4 +- .../components/gear/GearFilters.stories.tsx | 2 +- .../inventory/components/gear/GearFilters.tsx | 6 +- .../components/gear/GearFormModal.tsx | 46 +- .../gear/GearInventoryGrid.stories.tsx | 2 +- .../GearInventoryGridSkeleton.stories.tsx | 2 +- .../gear/GearInventoryGridSkeleton.tsx | 4 +- .../components/gear/GearRepairsTab.tsx | 2 +- .../gear/GearViewHeader.stories.tsx | 2 +- .../pages/gear-page/GearView.stories.tsx | 2 +- .../gear-page/GearViewSkeleton.stories.tsx | 2 +- .../pages/gear-page/GearViewToolbar.tsx | 2 +- .../features/landing/pages/LandingPage.tsx | 4 +- .../components/LibraryManager.stories.tsx | 2 +- .../components/UploadModal.stories.tsx | 2 +- .../library/pages/LibraryPage.stories.tsx | 2 +- .../library/pages/LibraryPage.test.tsx | 2 +- .../pages/library-page/LibraryPageToolbar.tsx | 2 +- .../pages/go-live-page/GoLiveView.stories.tsx | 2 +- .../live/pages/live-page/LiveView.stories.tsx | 2 +- .../live/pages/live-page/LiveViewPlayer.tsx | 2 +- .../marketplace/components/Cart.stories.tsx | 2 +- .../features/marketplace/components/Cart.tsx | 2 +- .../components/ProductCard.stories.tsx | 2 +- .../marketplace/pages/MarketplacePage.tsx | 2 +- .../pages/MarketplacePageSkeleton.tsx | 4 +- .../NotificationsPage.stories.tsx | 2 +- .../player/components/AudioPlayer.stories.tsx | 2 +- .../player/components/AudioVisualizer.tsx | 12 +- .../components/GlobalPlayer.stories.tsx | 2 +- .../player/components/MiniPlayer.stories.tsx | 2 +- .../NextPreviousButtons.stories.tsx | 2 +- .../components/PlayPauseButton.stories.tsx | 2 +- .../PlaybackSpeedControl.stories.tsx | 2 +- .../components/PlayerControls.stories.tsx | 2 +- .../player/components/PlayerError.stories.tsx | 8 +- .../components/PlayerExpanded.stories.tsx | 2 +- .../components/PlayerLoading.stories.tsx | 2 +- .../player/components/PlayerQueue.stories.tsx | 2 +- .../player/components/ProgressBar.stories.tsx | 2 +- .../components/QualitySelector.stories.tsx | 2 +- .../player/components/QualitySelector.tsx | 4 +- .../RepeatShuffleButtons.stories.tsx | 2 +- .../player/components/TimeDisplay.stories.tsx | 2 +- .../player/components/TrackInfo.stories.tsx | 2 +- .../components/VolumeControl.stories.tsx | 2 +- .../components/WaveformDisplay.stories.tsx | 2 +- .../player/hooks/usePictureInPicture.ts | 4 +- .../collaboration.integration.test.tsx | 10 +- .../__tests__/playlist.integration.test.tsx | 4 +- .../AddCollaboratorModal.stories.tsx | 2 +- .../AddTrackToPlaylistModal.stories.tsx | 2 +- .../components/CollaboratorList.stories.tsx | 2 +- .../CollaboratorManagement.stories.tsx | 2 +- .../CreatePlaylistDialog.stories.tsx | 2 +- .../ExportPlaylistButton.stories.tsx | 2 +- .../components/PlaylistAnalytics.stories.tsx | 2 +- .../PlaylistBatchActions.stories.tsx | 4 +- .../components/PlaylistCard.stories.tsx | 2 +- .../PlaylistFollowButton.stories.tsx | 2 +- .../components/PlaylistForm.stories.tsx | 2 +- .../components/PlaylistHeader.stories.tsx | 2 +- .../components/PlaylistList.stories.tsx | 2 +- .../components/PlaylistList.test.tsx | 2 +- .../PlaylistRecommendations.stories.tsx | 2 +- .../components/PlaylistSearch.stories.tsx | 2 +- .../components/PlaylistTrackItem.stories.tsx | 2 +- .../components/PlaylistTrackItem.test.tsx | 22 +- .../components/PlaylistTrackList.stories.tsx | 2 +- .../components/PlaylistTrackList.test.tsx | 2 +- .../components/SharePlaylistModal.stories.tsx | 2 +- .../PlaylistActions.stories.tsx | 2 +- .../playlist-list/PlaylistListToolbar.tsx | 2 +- .../playlists/hooks/usePlaylist.test.tsx | 19 +- .../pages/PlaylistDetailPage.stories.tsx | 13 +- .../pages/PlaylistDetailPage.test.tsx | 20 +- .../pages/PlaylistListPage.stories.tsx | 2 +- .../playlists/services/playlistService.ts | 2 +- .../components/FollowButton.stories.tsx | 2 +- .../ProfileSocialLinksSection.stories.tsx | 2 +- .../profile/pages/UserProfilePage.stories.tsx | 32 +- .../profile/pages/UserProfilePage.test.tsx | 10 +- .../user-profile-page/UserProfilePageTabs.tsx | 4 +- .../src/features/prototype/PrototypePage.tsx | 73 +++ .../prototype/components/CanvasShell.tsx | 18 + .../prototype/components/ExchangeView.tsx | 123 +++++ .../prototype/components/FloatingActions.tsx | 62 +++ .../prototype/components/FluxView.tsx | 91 ++++ .../prototype/components/SpaceView.tsx | 142 +++++ .../prototype/components/SuzuriPlayer.tsx | 69 +++ .../components/blocks/ArtistBlock.tsx | 66 +++ .../components/blocks/AudioBlock.tsx | 70 +++ .../components/blocks/ChallengeBlock.tsx | 60 +++ .../prototype/components/blocks/PostBlock.tsx | 44 ++ .../components/blocks/SamplePackBlock.tsx | 61 +++ .../components/blocks/TradeBlock.tsx | 70 +++ .../components/overlays/BlockExpansion.tsx | 147 ++++++ .../components/overlays/ChatPanel.tsx | 114 ++++ .../components/overlays/CommandPalette.tsx | 165 ++++++ .../components/overlays/ComposeModal.tsx | 99 ++++ .../src/features/prototype/data/mockData.ts | 350 ++++++++++++ .../purchases-page/PurchasesView.stories.tsx | 2 +- .../purchases-page/PurchasesViewItem.tsx | 4 +- .../components/AssignRoleModal.stories.tsx | 2 +- .../components/CreateRoleModal.stories.tsx | 2 +- .../components/EditRoleModal.stories.tsx | 2 +- .../src/features/roles/pages/RolesPage.tsx | 4 +- .../search-page/SearchPage.stories.tsx | 2 +- .../search-page/SearchPage.test.tsx | 14 +- .../components/search/SearchInput.stories.tsx | 2 +- .../search/SearchSkeleton.stories.tsx | 2 +- .../components/AccountSettings.stories.tsx | 2 +- .../components/ContentSettings.stories.tsx | 2 +- .../NotificationSettings.stories.tsx | 2 +- .../components/PlaybackSettings.stories.tsx | 2 +- .../components/PreferenceSettings.stories.tsx | 2 +- .../components/PrivacySettings.stories.tsx | 2 +- .../components/ProfileVisibilityCard.tsx | 4 +- .../components/SettingsTabs.stories.tsx | 2 +- .../components/TwoFactorSettings.stories.tsx | 2 +- .../settings/pages/SettingsPage.stories.tsx | 2 +- .../features/settings/pages/SettingsPage.tsx | 6 +- .../pages/social-page/SocialView.stories.tsx | 2 +- .../pages/social-page/SocialViewFeedItem.tsx | 2 +- .../components/BitrateSelector.stories.tsx | 4 +- .../components/PlaybackHeatmap.stories.tsx | 2 +- .../components/PlaybackSummary.stories.tsx | 2 +- .../streaming/components/PlaybackSummary.tsx | 2 +- .../PlaybackDashboard.stories.tsx | 2 +- .../playback-heatmap/PlaybackHeatmapStats.tsx | 8 +- .../subscription/pages/SubscriptionPage.tsx | 12 +- .../features/support/pages/SupportPage.tsx | 2 +- .../components/CommentThread.stories.tsx | 2 +- .../tracks/components/LikeButton.stories.tsx | 2 +- .../tracks/components/LikeButton.test.tsx | 4 +- .../tracks/components/ShareDialog.stories.tsx | 2 +- .../tracks/components/ShareDialog.test.tsx | 18 +- .../tracks/components/TrackCard.stories.tsx | 2 +- .../tracks/components/TrackCard.test.tsx | 20 +- .../components/TrackCardSkeleton.stories.tsx | 2 +- .../components/TrackFilters.stories.tsx | 8 +- .../tracks/components/TrackGrid.stories.tsx | 2 +- .../tracks/components/TrackGrid.test.tsx | 4 +- .../TrackGridDensitySelector.stories.tsx | 2 +- .../components/TrackHistory.stories.tsx | 2 +- .../tracks/components/TrackList.stories.tsx | 2 +- .../features/tracks/components/TrackList.tsx | 4 +- .../components/TrackListContainer.stories.tsx | 2 +- .../components/TrackListEmpty.stories.tsx | 2 +- .../TrackListPagination.stories.tsx | 2 +- .../components/TrackListRow.stories.tsx | 2 +- .../TrackListSelectionActions.stories.tsx | 2 +- .../components/TrackListSkeleton.stories.tsx | 2 +- .../tracks/components/TrackSearch.stories.tsx | 2 +- .../components/TrackSearchFilters.stories.tsx | 2 +- .../components/TrackSearchResults.stories.tsx | 2 +- .../tracks/components/TrackSearchResults.tsx | 2 +- .../tracks/components/TrackSort.stories.tsx | 2 +- .../components/TrackStatsDisplay.stories.tsx | 2 +- .../components/TrackStatsDisplay.test.tsx | 12 +- .../tracks/components/UploadQuota.stories.tsx | 2 +- .../tracks/components/ViewToggle.stories.tsx | 2 +- .../CommentThreadSkeleton.stories.tsx | 2 +- .../comments/CommentEditor.stories.tsx | 2 +- .../comments/CommentList.stories.tsx | 2 +- .../comments/CommentSection.stories.tsx | 2 +- .../comments/CommentSectionEmpty.stories.tsx | 2 +- .../CommentSectionSkeleton.stories.tsx | 2 +- .../tracks/pages/TrackDetailPage.stories.tsx | 27 +- .../tracks/pages/TrackDetailPage.test.tsx | 22 +- .../TrackDetailPageCoverAndActions.tsx | 2 +- .../track-detail-page/TrackDetailPageInfo.tsx | 6 +- .../upload-modal/UploadModal.stories.tsx | 2 +- .../user/components/ProfileForm.stories.tsx | 2 +- .../ProfileFormSkeleton.stories.tsx | 2 +- .../profile/ProfileActions.stories.tsx | 2 +- .../profile/ProfileAvatar.stories.tsx | 2 +- .../profile/ProfileIdentity.stories.tsx | 2 +- .../profile/ProfileSecurity.stories.tsx | 2 +- .../profile/ProfileSocialLinks.stories.tsx | 2 +- .../view/ProfileViewHeader.stories.tsx | 2 +- .../profile/view/ProfileViewStats.stories.tsx | 2 +- .../profile/view/ProfileViewTabs.stories.tsx | 2 +- .../profile/view/ProfileViewTabs.tsx | 2 +- apps/web/src/hooks/useMediaQuery.ts | 4 +- apps/web/src/hooks/useSeason.ts | 27 +- apps/web/src/hooks/useTimeOfDay.ts | 6 +- apps/web/src/index.css | 497 ++++++++++-------- apps/web/src/mocks/handlers-misc.ts | 6 +- apps/web/src/stories/decorators.tsx | 60 +-- apps/web/src/test/setup.ts | 16 +- docs/TRIAGE_REPORT.md | 175 ++++++ .../internal/core/marketplace/service.go | 2 +- .../core/track/handler_additional_test.go | 5 + .../internal/handlers/error_contract_test.go | 8 +- .../internal/handlers/marketplace_test.go | 4 + .../internal/response/response_test.go | 2 +- .../playback_analytics_service_test.go | 50 +- 540 files changed, 3532 insertions(+), 1256 deletions(-) create mode 100644 apps/web/public/fonts/Inter-Variable.woff2 create mode 100644 apps/web/public/fonts/JetBrainsMono-Regular.woff2 create mode 100644 apps/web/public/fonts/SpaceGrotesk-Bold.woff2 create mode 100644 apps/web/src/components/icons/SumiIcon.tsx create mode 100644 apps/web/src/features/prototype/PrototypePage.tsx create mode 100644 apps/web/src/features/prototype/components/CanvasShell.tsx create mode 100644 apps/web/src/features/prototype/components/ExchangeView.tsx create mode 100644 apps/web/src/features/prototype/components/FloatingActions.tsx create mode 100644 apps/web/src/features/prototype/components/FluxView.tsx create mode 100644 apps/web/src/features/prototype/components/SpaceView.tsx create mode 100644 apps/web/src/features/prototype/components/SuzuriPlayer.tsx create mode 100644 apps/web/src/features/prototype/components/blocks/ArtistBlock.tsx create mode 100644 apps/web/src/features/prototype/components/blocks/AudioBlock.tsx create mode 100644 apps/web/src/features/prototype/components/blocks/ChallengeBlock.tsx create mode 100644 apps/web/src/features/prototype/components/blocks/PostBlock.tsx create mode 100644 apps/web/src/features/prototype/components/blocks/SamplePackBlock.tsx create mode 100644 apps/web/src/features/prototype/components/blocks/TradeBlock.tsx create mode 100644 apps/web/src/features/prototype/components/overlays/BlockExpansion.tsx create mode 100644 apps/web/src/features/prototype/components/overlays/ChatPanel.tsx create mode 100644 apps/web/src/features/prototype/components/overlays/CommandPalette.tsx create mode 100644 apps/web/src/features/prototype/components/overlays/ComposeModal.tsx create mode 100644 apps/web/src/features/prototype/data/mockData.ts create mode 100644 docs/TRIAGE_REPORT.md diff --git a/apps/web/eslint.config.js b/apps/web/eslint.config.js index f38e51436..6786c9186 100644 --- a/apps/web/eslint.config.js +++ b/apps/web/eslint.config.js @@ -191,6 +191,7 @@ export default [js.configs.recommended, { 'object-shorthand': 'error', 'prefer-template': 'error', 'no-unused-vars': 'off', // Handled by @typescript-eslint/no-unused-vars + 'no-undef': 'off', // TypeScript handles this; no-undef doesn't understand TS types (JSX, etc.) 'no-useless-escape': 'error', 'no-prototype-builtins': 'warn', diff --git a/apps/web/index.html b/apps/web/index.html index 643c3db3e..e063419ae 100644 --- a/apps/web/index.html +++ b/apps/web/index.html @@ -7,13 +7,9 @@ Veza - Plateforme de streaming musical - - - - - + + + diff --git a/apps/web/public/fonts/Inter-Variable.woff2 b/apps/web/public/fonts/Inter-Variable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..891fc5cc5674d6476d96b736d731fff83b5304b0 GIT binary patch literal 73080 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 yZ-r;)%7!mwyANAASU+>r9t*Z?00bZfiv|aQ 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

P>xbtSQ;#ONFb3&n~Y5f01Pu?0WQGI?Mhm% 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

{children}
diff --git a/apps/web/src/components/BulkModeBanner.tsx b/apps/web/src/components/BulkModeBanner.tsx index 780384072..df1c48787 100644 --- a/apps/web/src/components/BulkModeBanner.tsx +++ b/apps/web/src/components/BulkModeBanner.tsx @@ -70,7 +70,7 @@ export function BulkModeBanner({ aria-live="polite" aria-atomic="true" className={cn( - 'w-full bg-muted/10 border-b border-border/30 text-muted-foreground', + 'w-full bg-muted/10 shadow-[0_2px_6px_-2px_rgba(26,26,30,0.08)] text-muted-foreground', 'px-4 py-4 flex items-center justify-between gap-4', 'transition-all duration-[var(--sumi-duration-normal)]', className, diff --git a/apps/web/src/components/ErrorBoundary.stories.tsx b/apps/web/src/components/ErrorBoundary.stories.tsx index 73fbea560..431c510fe 100644 --- a/apps/web/src/components/ErrorBoundary.stories.tsx +++ b/apps/web/src/components/ErrorBoundary.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import React from 'react'; import { ErrorBoundary } from './ErrorBoundary'; diff --git a/apps/web/src/components/OfflineIndicator.stories.tsx b/apps/web/src/components/OfflineIndicator.stories.tsx index 6fd4454f9..bd5e3e7ab 100644 --- a/apps/web/src/components/OfflineIndicator.stories.tsx +++ b/apps/web/src/components/OfflineIndicator.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { WifiOff, Loader2, List } from 'lucide-react'; // Since OfflineIndicator has complex hook dependencies, we create visual representations diff --git a/apps/web/src/components/OfflineIndicator.tsx b/apps/web/src/components/OfflineIndicator.tsx index 9401149b0..358baa654 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 @@ -141,7 +141,7 @@ export function OfflineIndicator() { if (isProcessing && queueSize > 0 && shouldShowSyncBar) { return ( <> -
+
Synchronisation en cours diff --git a/apps/web/src/components/OfflineQueueManager.tsx b/apps/web/src/components/OfflineQueueManager.tsx index 06e4bae5c..b87768da9 100644 --- a/apps/web/src/components/OfflineQueueManager.tsx +++ b/apps/web/src/components/OfflineQueueManager.tsx @@ -118,7 +118,7 @@ export function OfflineQueueManager({ >
{/* Queue Summary */} -
+
@@ -151,7 +151,7 @@ export function OfflineQueueManager({ {queue.map((request) => (
@@ -213,7 +213,7 @@ export function OfflineQueueManager({ {/* Info Message */} {queue.length > 0 && ( -
+

Queued requests will be automatically processed when you're back online. You can remove individual requests or clear the entire diff --git a/apps/web/src/components/admin/AdminAuditLogsView.stories.tsx b/apps/web/src/components/admin/AdminAuditLogsView.stories.tsx index 521b0e853..87eee9a53 100644 --- a/apps/web/src/components/admin/AdminAuditLogsView.stories.tsx +++ b/apps/web/src/components/admin/AdminAuditLogsView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { AdminAuditLogsView } from './AdminAuditLogsView'; /** diff --git a/apps/web/src/components/admin/AdminDashboardView.stories.tsx b/apps/web/src/components/admin/AdminDashboardView.stories.tsx index db1d69272..fc5439d0f 100644 --- a/apps/web/src/components/admin/AdminDashboardView.stories.tsx +++ b/apps/web/src/components/admin/AdminDashboardView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { AdminDashboardView } from './AdminDashboardView'; import { AdminDashboardSkeleton } from './admin-dashboard-view'; import { ToastProvider } from '../../components/feedback/ToastProvider'; diff --git a/apps/web/src/components/admin/AdminModerationView.stories.tsx b/apps/web/src/components/admin/AdminModerationView.stories.tsx index 743c03224..03a0dd7ec 100644 --- a/apps/web/src/components/admin/AdminModerationView.stories.tsx +++ b/apps/web/src/components/admin/AdminModerationView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { http, HttpResponse } from 'msw'; import { AdminModerationView } from './AdminModerationView'; import { ToastProvider } from '../../components/feedback/ToastProvider'; diff --git a/apps/web/src/components/admin/AdminModerationView.tsx b/apps/web/src/components/admin/AdminModerationView.tsx index e05a27d32..3b22cc12f 100644 --- a/apps/web/src/components/admin/AdminModerationView.tsx +++ b/apps/web/src/components/admin/AdminModerationView.tsx @@ -198,7 +198,7 @@ export const AdminModerationView: React.FC = () => { { label: 'Pending Appeals', value: stats.pending_appeals, color: 'text-blue-400' }, { label: 'Pending Fingerprints', value: stats.pending_fingerprints, color: 'text-purple-400' }, ].map((stat) => ( -

+
{stat.value}
{stat.label}
@@ -350,7 +350,7 @@ function QueuePanel({ {new Date(item.created_at).toLocaleString()}
-
+

{item.reason}

diff --git a/apps/web/src/components/admin/AdminPlatformView.tsx b/apps/web/src/components/admin/AdminPlatformView.tsx index 3cdf166be..32ba5a9bd 100644 --- a/apps/web/src/components/admin/AdminPlatformView.tsx +++ b/apps/web/src/components/admin/AdminPlatformView.tsx @@ -443,7 +443,7 @@ function PaymentsPanel({ payments }: { payments: PaymentOverview }) {
{cards.map((card) => ( -
+
{card.label}
{card.value}
diff --git a/apps/web/src/components/admin/AdminSettingsView.stories.tsx b/apps/web/src/components/admin/AdminSettingsView.stories.tsx index b9bd2adde..0936a416c 100644 --- a/apps/web/src/components/admin/AdminSettingsView.stories.tsx +++ b/apps/web/src/components/admin/AdminSettingsView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { http, HttpResponse } from 'msw'; import { AdminSettingsView } from './AdminSettingsView'; diff --git a/apps/web/src/components/admin/AdminSettingsView.tsx b/apps/web/src/components/admin/AdminSettingsView.tsx index 5facce4f0..76185ac17 100644 --- a/apps/web/src/components/admin/AdminSettingsView.tsx +++ b/apps/web/src/components/admin/AdminSettingsView.tsx @@ -178,7 +178,7 @@ export const AdminSettingsView: React.FC = () => { {featureFlags.map((flag) => (
{flag.name} @@ -267,7 +267,7 @@ export const AdminSettingsView: React.FC = () => { {announcements.map((a) => (
{a.title} diff --git a/apps/web/src/components/admin/AdminTransfersView.stories.tsx b/apps/web/src/components/admin/AdminTransfersView.stories.tsx index 260daff4d..5d73ad2d2 100644 --- a/apps/web/src/components/admin/AdminTransfersView.stories.tsx +++ b/apps/web/src/components/admin/AdminTransfersView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { http, HttpResponse } from 'msw'; import { AdminTransfersView } from './AdminTransfersView'; diff --git a/apps/web/src/components/admin/AdminUsersView.stories.tsx b/apps/web/src/components/admin/AdminUsersView.stories.tsx index 291640151..312e25717 100644 --- a/apps/web/src/components/admin/AdminUsersView.stories.tsx +++ b/apps/web/src/components/admin/AdminUsersView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { AdminUsersView } from './AdminUsersView'; /** diff --git a/apps/web/src/components/admin/AdminUsersView.tsx b/apps/web/src/components/admin/AdminUsersView.tsx index 4a4fcaf27..a5f0a6ecf 100644 --- a/apps/web/src/components/admin/AdminUsersView.tsx +++ b/apps/web/src/components/admin/AdminUsersView.tsx @@ -72,7 +72,7 @@ export const AdminUsersView: React.FC = () => {
- +
= ({ className="fixed inset-0 z-10" onClick={() => setShowMenu(false)} >
-
+
-
+

Suspend User @@ -71,7 +71,7 @@ export const BanUserModal: React.FC = ({ />

-
+
diff --git a/apps/web/src/components/analytics/TrackAnalyticsView.stories.tsx b/apps/web/src/components/analytics/TrackAnalyticsView.stories.tsx index 65cba99dd..84fe848fe 100644 --- a/apps/web/src/components/analytics/TrackAnalyticsView.stories.tsx +++ b/apps/web/src/components/analytics/TrackAnalyticsView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { TrackAnalyticsView } from './TrackAnalyticsView'; const meta: Meta = { diff --git a/apps/web/src/components/commerce/CartItem.stories.tsx b/apps/web/src/components/commerce/CartItem.stories.tsx index cd8f9ab6f..a36598d4d 100644 --- a/apps/web/src/components/commerce/CartItem.stories.tsx +++ b/apps/web/src/components/commerce/CartItem.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { CartItem } from './CartItem'; import { fn } from 'storybook/test'; import type { CartItem as CartItemType } from '@/stores/cartStore'; diff --git a/apps/web/src/components/commerce/CartItem.tsx b/apps/web/src/components/commerce/CartItem.tsx index 9b0dad490..f542222e3 100644 --- a/apps/web/src/components/commerce/CartItem.tsx +++ b/apps/web/src/components/commerce/CartItem.tsx @@ -21,7 +21,7 @@ export const CartItem: React.FC = ({ item, onRemove }) => { return ( {/* Thumbnail */}
@@ -37,10 +37,10 @@ export const CartItem: React.FC = ({ item, onRemove }) => {

{product.title}

{product.author}

- + {licenseName} License - + {product.type}
diff --git a/apps/web/src/components/commerce/OrderSummary.stories.tsx b/apps/web/src/components/commerce/OrderSummary.stories.tsx index 812609ee0..ab4fcd518 100644 --- a/apps/web/src/components/commerce/OrderSummary.stories.tsx +++ b/apps/web/src/components/commerce/OrderSummary.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { OrderSummary } from './OrderSummary'; const meta: Meta = { diff --git a/apps/web/src/components/commerce/WishlistView.stories.tsx b/apps/web/src/components/commerce/WishlistView.stories.tsx index 36e32b180..7428cee00 100644 --- a/apps/web/src/components/commerce/WishlistView.stories.tsx +++ b/apps/web/src/components/commerce/WishlistView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { WishlistView } from './WishlistView'; import { ToastProvider } from '../../components/feedback/ToastProvider'; diff --git a/apps/web/src/components/commerce/WishlistView.tsx b/apps/web/src/components/commerce/WishlistView.tsx index d068df718..fda4b06d8 100644 --- a/apps/web/src/components/commerce/WishlistView.tsx +++ b/apps/web/src/components/commerce/WishlistView.tsx @@ -172,7 +172,7 @@ export const WishlistView: React.FC = () => {
diff --git a/apps/web/src/components/commerce/modals/PromoCodeModal.stories.tsx b/apps/web/src/components/commerce/modals/PromoCodeModal.stories.tsx index 844997328..4475f0662 100644 --- a/apps/web/src/components/commerce/modals/PromoCodeModal.stories.tsx +++ b/apps/web/src/components/commerce/modals/PromoCodeModal.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { http, HttpResponse } from 'msw'; import { PromoCodeModal } from './PromoCodeModal'; diff --git a/apps/web/src/components/commerce/modals/PromoCodeModal.tsx b/apps/web/src/components/commerce/modals/PromoCodeModal.tsx index fcea5f0bd..832afa798 100644 --- a/apps/web/src/components/commerce/modals/PromoCodeModal.tsx +++ b/apps/web/src/components/commerce/modals/PromoCodeModal.tsx @@ -55,7 +55,7 @@ export const PromoCodeModal: React.FC = ({ className="absolute inset-0 bg-background/90 backdrop-blur-sm" onClick={onClose} >
-
+

Add Promo Code diff --git a/apps/web/src/components/commerce/modals/RefundRequestModal.tsx b/apps/web/src/components/commerce/modals/RefundRequestModal.tsx index 5c7c6b5e7..da557fb7d 100644 --- a/apps/web/src/components/commerce/modals/RefundRequestModal.tsx +++ b/apps/web/src/components/commerce/modals/RefundRequestModal.tsx @@ -41,7 +41,7 @@ export const RefundRequestModal: React.FC = ({ className="absolute inset-0 bg-background/90 backdrop-blur-sm" onClick={onClose} >

-
+

Request Refund @@ -86,7 +86,7 @@ export const RefundRequestModal: React.FC = ({ />

-
+
Upload Evidence (Optional) diff --git a/apps/web/src/components/dashboard/ActivityGraph.stories.tsx b/apps/web/src/components/dashboard/ActivityGraph.stories.tsx index 380f50a0a..011adc404 100644 --- a/apps/web/src/components/dashboard/ActivityGraph.stories.tsx +++ b/apps/web/src/components/dashboard/ActivityGraph.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { ActivityGraph } from './ActivityGraph'; const meta = { diff --git a/apps/web/src/components/dashboard/ActivityGraph.tsx b/apps/web/src/components/dashboard/ActivityGraph.tsx index 306aa9faa..24537e547 100644 --- a/apps/web/src/components/dashboard/ActivityGraph.tsx +++ b/apps/web/src/components/dashboard/ActivityGraph.tsx @@ -120,12 +120,12 @@ export function ActivityGraph() { isHovered ? "opacity-100 translate-y-0" : "opacity-0 translate-y-2" )} > -
+
{point.value} écoutes
{point.label}
{/* Triangle du tooltip */} -
+
{/* Label Axe X (tous les 3 ou 5 points selon densité) */} diff --git a/apps/web/src/components/dashboard/StatCard.stories.tsx b/apps/web/src/components/dashboard/StatCard.stories.tsx index 220f7722f..43f5a31a3 100644 --- a/apps/web/src/components/dashboard/StatCard.stories.tsx +++ b/apps/web/src/components/dashboard/StatCard.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { StatCard } from './StatCard'; import { Music, Users, DollarSign } from 'lucide-react'; diff --git a/apps/web/src/components/dashboard/TrackList.stories.tsx b/apps/web/src/components/dashboard/TrackList.stories.tsx index d69ccb424..7c7c59806 100644 --- a/apps/web/src/components/dashboard/TrackList.stories.tsx +++ b/apps/web/src/components/dashboard/TrackList.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { TrackList } from './TrackList'; const meta = { diff --git a/apps/web/src/components/dashboard/TrackList.tsx b/apps/web/src/components/dashboard/TrackList.tsx index 47e32a80d..6dc9e4c99 100644 --- a/apps/web/src/components/dashboard/TrackList.tsx +++ b/apps/web/src/components/dashboard/TrackList.tsx @@ -67,7 +67,7 @@ export const TrackList: React.FC = () => { {[1, 2, 3, 4, 5].map((i) => (
))}
@@ -93,7 +93,7 @@ export const TrackList: React.FC = () => { if (tracks.length === 0) { return ( -
+

No tracks trending right now.

diff --git a/apps/web/src/components/data/Table.stories.tsx b/apps/web/src/components/data/Table.stories.tsx index e77ff0303..02e9eaabb 100644 --- a/apps/web/src/components/data/Table.stories.tsx +++ b/apps/web/src/components/data/Table.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { Table, type TableColumn } from './Table'; type SampleRow = { id: string; name: string; age: number; email: string }; diff --git a/apps/web/src/components/data/Timeline.test.tsx b/apps/web/src/components/data/Timeline.test.tsx index c5eed26c7..2a4c8c6a3 100644 --- a/apps/web/src/components/data/Timeline.test.tsx +++ b/apps/web/src/components/data/Timeline.test.tsx @@ -247,6 +247,7 @@ describe('Timeline Component', () => { }); // Helper function pour formater les dates (copie de l'utilitaire) +// Must use 'fr-FR' locale to match the component's formatDate from @/utils/date function formatDate( date: Date | string, format: 'short' | 'long' | 'relative' = 'short', @@ -259,7 +260,7 @@ function formatDate( switch (format) { case 'short': - return d.toLocaleDateString(); + return d.toLocaleDateString('fr-FR'); case 'long': return d.toLocaleDateString('fr-FR', { year: 'numeric', @@ -271,6 +272,6 @@ function formatDate( case 'relative': return 'relative'; default: - return d.toLocaleDateString(); + return d.toLocaleDateString('fr-FR'); } } diff --git a/apps/web/src/components/data/table/Table.tsx b/apps/web/src/components/data/table/Table.tsx index 659eb33fe..f2a0effca 100644 --- a/apps/web/src/components/data/table/Table.tsx +++ b/apps/web/src/components/data/table/Table.tsx @@ -50,7 +50,7 @@ export function Table>({ return (
-
+
= { diff --git a/apps/web/src/components/developer/APIPlaygroundView.tsx b/apps/web/src/components/developer/APIPlaygroundView.tsx index 685fcdb4d..e022d3cb5 100644 --- a/apps/web/src/components/developer/APIPlaygroundView.tsx +++ b/apps/web/src/components/developer/APIPlaygroundView.tsx @@ -129,7 +129,7 @@ export const APIPlaygroundView: React.FC = () => { )} -
+
{response ? ( <>
diff --git a/apps/web/src/components/developer/DeveloperDashboardView.stories.tsx b/apps/web/src/components/developer/DeveloperDashboardView.stories.tsx
index 0fac7fcd2..89592ddfc 100644
--- a/apps/web/src/components/developer/DeveloperDashboardView.stories.tsx
+++ b/apps/web/src/components/developer/DeveloperDashboardView.stories.tsx
@@ -1,4 +1,4 @@
-import type { Meta, StoryObj } from '@storybook/react';
+import type { Meta, StoryObj } from '@storybook/react-vite';
 import { DeveloperDashboardView } from './DeveloperDashboardView';
 import { ToastProvider } from '../../components/feedback/ToastProvider';
 
diff --git a/apps/web/src/components/developer/DeveloperDashboardView.tsx b/apps/web/src/components/developer/DeveloperDashboardView.tsx
index 7a531763e..0448002d6 100644
--- a/apps/web/src/components/developer/DeveloperDashboardView.tsx
+++ b/apps/web/src/components/developer/DeveloperDashboardView.tsx
@@ -120,7 +120,7 @@ export const DeveloperDashboardView: React.FC = () => {
               {keys.map((k) => (
                 
{k.name}
diff --git a/apps/web/src/components/developer/WebhooksView.stories.tsx b/apps/web/src/components/developer/WebhooksView.stories.tsx index 52bf1f7ce..3ce0438e8 100644 --- a/apps/web/src/components/developer/WebhooksView.stories.tsx +++ b/apps/web/src/components/developer/WebhooksView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { WebhooksView } from './WebhooksView'; const meta: Meta = { diff --git a/apps/web/src/components/developer/modals/CreateAPIKeyModal.stories.tsx b/apps/web/src/components/developer/modals/CreateAPIKeyModal.stories.tsx index f471320cf..d47ef1b2a 100644 --- a/apps/web/src/components/developer/modals/CreateAPIKeyModal.stories.tsx +++ b/apps/web/src/components/developer/modals/CreateAPIKeyModal.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { CreateAPIKeyModal } from './CreateAPIKeyModal'; import { fn } from 'storybook/test'; diff --git a/apps/web/src/components/developer/modals/CreateAPIKeyModal.tsx b/apps/web/src/components/developer/modals/CreateAPIKeyModal.tsx index ef85ff347..a8866dd39 100644 --- a/apps/web/src/components/developer/modals/CreateAPIKeyModal.tsx +++ b/apps/web/src/components/developer/modals/CreateAPIKeyModal.tsx @@ -111,7 +111,7 @@ export const CreateAPIKeyModal: React.FC = ({ className="absolute inset-0 bg-background/90 backdrop-blur-md" onClick={step === 1 ? onClose : undefined} >
-
+
{/* Header - Fixed */}

@@ -208,7 +208,7 @@ export const CreateAPIKeyModal: React.FC = ({

-
+
setShowAll(true)} - className="text-[10px] text-muted-foreground/50 hover:text-foreground text-center tracking-[0.1em] font-heading py-1 px-3 rounded-md bg-muted/30 border border-border/30 mx-auto w-fit block cursor-pointer transition-colors" + className="text-[10px] text-muted-foreground/50 hover:text-foreground text-center tracking-[0.1em] font-heading py-1 px-3 rounded-md bg-muted/30 shadow-[0_0_8px_rgba(26,26,30,0.05)] mx-auto w-fit block cursor-pointer transition-colors" style={{ fontWeight: 300 }} > +{remaining} more diff --git a/apps/web/src/components/feedback/Toast.stories.tsx b/apps/web/src/components/feedback/Toast.stories.tsx index bf991fe85..6b5166199 100644 --- a/apps/web/src/components/feedback/Toast.stories.tsx +++ b/apps/web/src/components/feedback/Toast.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { fn } from 'storybook/test'; import { ToastComponent } from './Toast'; diff --git a/apps/web/src/components/filters/FilterBar.stories.tsx b/apps/web/src/components/filters/FilterBar.stories.tsx index 6a3244f93..47057ae29 100644 --- a/apps/web/src/components/filters/FilterBar.stories.tsx +++ b/apps/web/src/components/filters/FilterBar.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { FilterBar } from './FilterBar'; const mockFilters = { diff --git a/apps/web/src/components/forms/FormBuilder.stories.tsx b/apps/web/src/components/forms/FormBuilder.stories.tsx index 633b18962..641d0142f 100644 --- a/apps/web/src/components/forms/FormBuilder.stories.tsx +++ b/apps/web/src/components/forms/FormBuilder.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { FormBuilder, type FormField } from './FormBuilder'; const sampleFields: FormField[] = [ diff --git a/apps/web/src/components/icons/SumiIcon.tsx b/apps/web/src/components/icons/SumiIcon.tsx new file mode 100644 index 000000000..0df1b8230 --- /dev/null +++ b/apps/web/src/components/icons/SumiIcon.tsx @@ -0,0 +1,35 @@ +import type { LucideIcon } from 'lucide-react'; +import type { ComponentType, SVGProps } from 'react'; + +import { cn } from '@/lib/utils'; + +type SumiIconProps = { + /** Hand-drawn Sumi SVG component (priority) */ + sumi?: ComponentType>; + /** Lucide fallback icon */ + fallback: LucideIcon; + size?: number; + className?: string; +}; + +/** + * SumiIcon — wrapper that renders hand-drawn calligraphic SVG icons + * when available, falling back to Lucide icons otherwise. + * + * Place hand-drawn SVGs in ./sumi/ as React components: + * export default (props: SVGProps) => {...} + */ +export function SumiIcon({ sumi: SumiSvg, fallback: Fallback, size = 24, className }: SumiIconProps) { + if (SumiSvg) { + return ( +
diff --git a/apps/web/src/components/inventory/EquipmentCard.stories.tsx b/apps/web/src/components/inventory/EquipmentCard.stories.tsx index 7ccbc08c8..db1789f61 100644 --- a/apps/web/src/components/inventory/EquipmentCard.stories.tsx +++ b/apps/web/src/components/inventory/EquipmentCard.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { fn } from 'storybook/test'; import { EquipmentCard } from './EquipmentCard'; import { GearItem } from '../../types'; diff --git a/apps/web/src/components/inventory/EquipmentDetailView.stories.tsx b/apps/web/src/components/inventory/EquipmentDetailView.stories.tsx index 8b869986f..c9ee9a51d 100644 --- a/apps/web/src/components/inventory/EquipmentDetailView.stories.tsx +++ b/apps/web/src/components/inventory/EquipmentDetailView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { EquipmentDetailView, EquipmentDetailViewSkeleton } from './equipment-detail-view'; import { ToastProvider } from '@/components/feedback/ToastProvider'; diff --git a/apps/web/src/components/inventory/InventoryView.stories.tsx b/apps/web/src/components/inventory/InventoryView.stories.tsx index 196c777bf..dfdde2856 100644 --- a/apps/web/src/components/inventory/InventoryView.stories.tsx +++ b/apps/web/src/components/inventory/InventoryView.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { fn } from 'storybook/test'; import { InventoryView } from './InventoryView'; import { ToastProvider } from '@/components/feedback/ToastProvider'; diff --git a/apps/web/src/components/inventory/InventoryView.tsx b/apps/web/src/components/inventory/InventoryView.tsx index 7449e9f43..fe504f747 100644 --- a/apps/web/src/components/inventory/InventoryView.tsx +++ b/apps/web/src/components/inventory/InventoryView.tsx @@ -79,7 +79,7 @@ export const InventoryView: React.FC = ({ onNavigate }) => {
{/* Filters */} -
+
= ({ onNavigate }) => {
-
+
-
+
diff --git a/apps/web/src/components/seller/modals/FlashSaleModal.stories.tsx b/apps/web/src/components/seller/modals/FlashSaleModal.stories.tsx index 237a03d03..00623432d 100644 --- a/apps/web/src/components/seller/modals/FlashSaleModal.stories.tsx +++ b/apps/web/src/components/seller/modals/FlashSaleModal.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-vite'; import { fn } from 'storybook/test'; import { FlashSaleModal } from './FlashSaleModal'; import { ToastProvider } from '@/components/feedback/ToastProvider'; diff --git a/apps/web/src/components/seller/modals/FlashSaleModal.tsx b/apps/web/src/components/seller/modals/FlashSaleModal.tsx index 54d585557..e3a13f369 100644 --- a/apps/web/src/components/seller/modals/FlashSaleModal.tsx +++ b/apps/web/src/components/seller/modals/FlashSaleModal.tsx @@ -41,7 +41,7 @@ export const FlashSaleModal: React.FC = ({ className="absolute inset-0 bg-background/90 backdrop-blur-sm" onClick={onClose} >
-
+

Start Flash Sale @@ -130,7 +130,7 @@ export const FlashSaleModal: React.FC = ({

-
+
{products.map((product) => (
= ({ className="absolute inset-0 bg-background/90 backdrop-blur-sm" onClick={onClose} >
-
+

Change Email Address

-
+
@@ -52,7 +52,7 @@ export function AccountSettingsIdentityCard({
-
+
High Contrast
@@ -185,8 +185,8 @@ export const AppearanceSettingsView: React.FC = () => { setDensity(opt.id); } }} - className={`flex items-center gap-4 p-4 rounded-lg border cursor-pointer transition-all ${ - density === opt.id ? 'bg-primary/10 border-primary' : 'bg-card border-border hover:bg-muted/50' + className={`flex items-center gap-4 p-4 rounded-lg cursor-pointer transition-all ${ + density === opt.id ? 'bg-primary/10 border-2 border-primary' : 'bg-card shadow-[0_0_8px_rgba(26,26,30,0.05)] hover:bg-muted/50' }`} >
{ aria-label="Font size" />
The quick brown fox jumps over the lazy dog. @@ -271,7 +271,7 @@ export const AppearanceSettingsView: React.FC = () => { Layout
setShowSidebar(!showSidebar)} >
diff --git a/apps/web/src/components/settings/backups/BackupsView.tsx b/apps/web/src/components/settings/backups/BackupsView.tsx index d47cc813e..02d395b4b 100644 --- a/apps/web/src/components/settings/backups/BackupsView.tsx +++ b/apps/web/src/components/settings/backups/BackupsView.tsx @@ -95,7 +95,7 @@ export const BackupsView: React.FC = () => { {backups.map((backup) => (
{
) : (
-
+
{url}
Host
-
+
Every 15 mins
Sync Frequency
-
+
Encrypted
Status
@@ -146,7 +146,7 @@ export const CloudIntegrationView: React.FC = () => { {['Projects', 'Samples', 'Presets'].map((type) => ( {type} diff --git a/apps/web/src/components/settings/data/DataExportModal.tsx b/apps/web/src/components/settings/data/DataExportModal.tsx index cd1a17dce..a01c5f991 100644 --- a/apps/web/src/components/settings/data/DataExportModal.tsx +++ b/apps/web/src/components/settings/data/DataExportModal.tsx @@ -37,7 +37,7 @@ export const DataExportModal: React.FC = ({ className="absolute inset-0 bg-background/90 backdrop-blur-sm" onClick={onClose} >
-
+

Request Data Export @@ -74,7 +74,7 @@ export const DataExportModal: React.FC = ({ Include Data
-