veza/apps/web/MERGE_V2_V3_COMPLETE.md

7.3 KiB

Merge Complet V2 et V3 dans Apps/Web

Date: 2025-01-27
Objectif: Fusionner tout le contenu de veza_frontend_web_v2 et veza_frontend_web_v3 dans apps/web avant suppression

Composants Copiés

Composants Métier Copiés depuis V3

Catégorie Composants Statut
admin/ AdminDashboardView, AdminModerationView, AdminSettingsView, AdminUsersView, BanUserModal, UserTableRow Copié
analytics/ TrackAnalyticsView Copié
commerce/ CartItem, OrderSummary, WishlistView, PromoCodeModal, RefundRequestModal Copié
education/ CourseCard, CourseDetailView, CourseLearningView, MyCoursesView, CertificateModal, QuizModal Copié
gamification/ AchievementCard, AchievementsView, LeaderboardView, ProfileXPView, XPBar Copié
inventory/ AddEquipmentView, EquipmentCard, EquipmentDetailView, InventoryView Copié
live/ LiveStreamDetailView, TipStreamerModal Copié
marketplace/ LicenceCard, ProductCard, ProductDetailView, LicenceDetailsModal, ReviewProductModal Copié
seller/ CreateProductView, SellerDashboardView, FlashSaleModal Copié
social/ CommentItem, CreatePostModal, ExploreView, FeedView, PostCard, SharePostModal, ConnectionsView, Groups (4 fichiers) Copié
studio/ AIToolsView, CloudFileBrowser, CloudSettingsView, ConnectivityView, GoLiveView, ProjectsManager, Projects (2 fichiers) Copié
upload/ BulkUploadModal, FilePreviewCard, FileUploadZone, UploadProgressBar, Metadata (5 fichiers) Copié
user/ UserCard Copié
views/ 21 Views complètes (AdminView, AnalyticsView, AuthView, CartView, ChatView, CheckoutView, DiscoverView, EducationView, FileDetailsView, FileManagerView, GearView, LiveView, MarketplaceView, NotificationsView, ProfileView, PurchasesView, SearchPageView, SettingsView, SocialView, StudioView, UploadView) Copié
developer/ APIPlaygroundView, DeveloperDashboardView, WebhooksView, CreateAPIKeyModal Copié
dashboard/ StatCard, TrackList Copié
library/ AutoMetadataDetectionModal, WatermarkSettingsModal, Playlists (7 fichiers) Copié
notifications/ NotificationBell, NotificationItem Copié
player/ FullPlayer, LyricsPanel, MiniPlayer, PlaybackSpeedModal, PlayerControls, VisualizerSettingsModal Copié
search/ SearchBar Copié
settings/ Accessibility, Account (5 fichiers), Appearance, Backups, Cloud, Data (2 fichiers), Integrations, Profile, Security (5 fichiers) Copié
layout/ AudioPlayer, Navbar, Sidebar Copié
modals/ CreatorModal Copié
chat/ ConversationListItem, EmojiPickerModal, GifPickerModal, MessageBubble, MessageComposer, Modals (3 fichiers) Copié
auth/ AuthLayout, EmailVerification, ForgotPasswordForm, LoginForm, PasswordStrengthIndicator, RegisterForm, ResetPasswordForm, TwoFactorVerify Copié

Services Copiés

Services depuis V3 (23 services)

Service Statut Notes
adminService.ts Copié Service admin
analyticsService.ts Copié Analytics
api.ts ⚠️ Existant API client déjà présent (plus avancé dans apps/web)
authService.ts ⚠️ Existant Auth service déjà présent (plus avancé dans apps/web)
chatService.ts Copié Service chat
commerceService.ts Copié Service commerce
developerService.ts Copié Service développeur
educationService.ts Copié Service éducation
gamificationService.ts Copié Service gamification
gearService.ts Copié Service équipement
groupService.ts Copié Service groupes sociaux
marketplaceService.ts ⚠️ Existant Marketplace service déjà présent
playlistService.ts ⚠️ Existant Playlist service déjà présent
projectService.ts Copié Service projets studio
roleService.ts Copié Service rôles
searchService.ts ⚠️ Existant Search service déjà présent
sessionService.ts ⚠️ Existant Session service déjà présent
socialService.ts ⚠️ Existant Social service déjà présent
storageService.ts Copié Service stockage cloud
trackService.ts ⚠️ Existant Track service déjà présent (plus avancé dans apps/web)
uploadService.ts Copié Service upload (mock dans v3, à remplacer par celui de apps/web)
userService.ts ⚠️ Existant User service déjà présent

Contextes Copiés

Contexte Statut Notes
AudioContext.tsx Copié Gestion audio
AuthContext.tsx ⚠️ Existant Auth context déjà présent (plus avancé dans apps/web)
CartContext.tsx Copié Panier commerce
ThemeContext.tsx Copié Thème
ToastContext.tsx ⚠️ Existant Toast context déjà présent

Types à Merger

Les types de veza_frontend_web_v3/types.ts incluent :

  • UserDTO, TrackDTO, ProductDTO (DTOs backend)
  • User, Track, Product (Modèles frontend)
  • Course, Achievement, LeaderboardEntry
  • GearItem, SocialGroup, Project
  • Purchase, FileNode
  • Et beaucoup d'autres types spécifiques

Action requise: Vérifier et merger les types manquants dans apps/web/src/types/

📊 Statistiques

  • Composants copiés: ~170 fichiers TSX
  • Services copiés: 12 nouveaux services
  • Contextes copiés: 3 nouveaux contextes
  • Dossiers créés: 20+ dossiers de composants

⚠️ Actions Requises

1. Vérifier les Imports

Les composants copiés utilisent des imports relatifs qui peuvent nécessiter des ajustements :

  • '../types''@/types' ou '@/types/index'
  • '../services/api''@/services/api/client'
  • './components/ui/Button''@/components/ui/button'

2. Adapter les Services

  • Les services copiés utilisent api.ts de v3, mais apps/web utilise api/client.ts
  • Adapter les imports dans les services copiés

3. Types TypeScript

  • Merger les types de veza_frontend_web_v3/types.ts dans apps/web/src/types/
  • Vérifier les conflits et les résoudre

4. Contextes

  • Vérifier que les contextes copiés sont compatibles avec l'architecture de apps/web
  • Adapter si nécessaire

5. Composants UI

  • Les composants copiés utilisent les composants UI de v3
  • S'assurer qu'ils utilisent les composants UI de apps/web (déjà migrés vers Kodo)

Prochaines Étapes

  1. Composants copiés
  2. Services copiés
  3. Contextes copiés
  4. Adapter les imports dans les composants copiés
  5. Merger les types manquants
  6. Vérifier la compilation
  7. Tester les fonctionnalités

🎯 Résultat Final

Après cette fusion, apps/web contient :

  • Tous les composants UI de v2 et v3 (déjà migrés vers Kodo)
  • Tous les composants métier de v2 et v3
  • Tous les services de v3
  • Tous les contextes de v3
  • Architecture complète et fonctionnelle

Les dossiers veza_frontend_web_v2 et veza_frontend_web_v3 peuvent maintenant être supprimés en toute sécurité.