# MASTER_INVENTORY.yml - Trading Platform Frontend # Sistema SIMCO v3.8+ | Ciclo CAPVED # Ultima actualizacion: 2026-01-13 metadata: proyecto: trading-platform-frontend version: 1.0.0 tema: STC Theme (Gold/Black) stack: - React 18 - TypeScript - Vite - Tailwind CSS - shadcn/ui - Radix UI Primitives - Zustand (state management) - TanStack Query (data fetching) # ============================================================================= # COMPONENTES UI BASE (shadcn/ui migrados) # ============================================================================= componentes_ui: estado: COMPLETADO ruta_base: src/components/ui/ items: - nombre: button.tsx tipo: componente dependencias: [class-variance-authority, @radix-ui/react-slot] variantes: [default, destructive, outline, secondary, ghost, link] estado: migrado - nombre: card.tsx tipo: componente dependencias: [] exports: [Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent] estado: migrado - nombre: input.tsx tipo: componente dependencias: [] estado: migrado - nombre: label.tsx tipo: componente dependencias: [@radix-ui/react-label] estado: migrado - nombre: badge.tsx tipo: componente dependencias: [class-variance-authority] variantes: [default, secondary, destructive, outline] estado: migrado - nombre: dialog.tsx tipo: componente dependencias: [@radix-ui/react-dialog, lucide-react] exports: [Dialog, DialogPortal, DialogOverlay, DialogTrigger, DialogClose, DialogContent, DialogHeader, DialogFooter, DialogTitle, DialogDescription] estado: migrado - nombre: select.tsx tipo: componente dependencias: [@radix-ui/react-select, lucide-react] exports: [Select, SelectGroup, SelectValue, SelectTrigger, SelectContent, SelectLabel, SelectItem, SelectSeparator, SelectScrollUpButton, SelectScrollDownButton] estado: migrado - nombre: progress.tsx tipo: componente dependencias: [@radix-ui/react-progress] modificaciones: - descripcion: Agregado prop indicatorClassName para estilos custom fecha: 2026-01-13 estado: migrado - nombre: skeleton.tsx tipo: componente dependencias: [] notas: Creado para estados de carga estado: creado - nombre: sheet.tsx tipo: componente dependencias: [@radix-ui/react-dialog, class-variance-authority, lucide-react] exports: [Sheet, SheetPortal, SheetOverlay, SheetTrigger, SheetClose, SheetContent, SheetHeader, SheetFooter, SheetTitle, SheetDescription] variantes_posicion: [top, bottom, left, right] notas: Creado para CartSidebar estado: creado - nombre: tabs.tsx tipo: componente dependencias: [@radix-ui/react-tabs] exports: [Tabs, TabsList, TabsTrigger, TabsContent] estado: migrado - nombre: avatar.tsx tipo: componente dependencias: [@radix-ui/react-avatar] exports: [Avatar, AvatarImage, AvatarFallback] estado: migrado - nombre: dropdown-menu.tsx tipo: componente dependencias: [@radix-ui/react-dropdown-menu, lucide-react] estado: migrado - nombre: separator.tsx tipo: componente dependencias: [@radix-ui/react-separator] estado: migrado - nombre: switch.tsx tipo: componente dependencias: [@radix-ui/react-switch] estado: migrado - nombre: textarea.tsx tipo: componente dependencias: [] estado: migrado - nombre: tooltip.tsx tipo: componente dependencias: [@radix-ui/react-tooltip] exports: [Tooltip, TooltipTrigger, TooltipContent, TooltipProvider] estado: migrado - nombre: alert.tsx tipo: componente dependencias: [class-variance-authority] exports: [Alert, AlertTitle, AlertDescription] variantes: [default, destructive] estado: migrado - nombre: form.tsx tipo: componente dependencias: [@radix-ui/react-label, @radix-ui/react-slot, react-hook-form] estado: migrado - nombre: scroll-area.tsx tipo: componente dependencias: [@radix-ui/react-scroll-area] estado: migrado - nombre: table.tsx tipo: componente dependencias: [] exports: [Table, TableHeader, TableBody, TableFooter, TableHead, TableRow, TableCell, TableCaption] estado: migrado # ============================================================================= # MODULOS DE APLICACION # ============================================================================= modulos: # --------------------------------------------------------------------------- # MODULO AUTH # --------------------------------------------------------------------------- auth: estado: COMPLETADO ruta: src/modules/auth/ pages: - nombre: LoginPage.tsx descripcion: Pagina de inicio de sesion componentes_ui: [Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Input, Label, Button, Separator] iconos: [Eye, EyeOff, Loader2] tema: STC Gold/Black estado: migrado - nombre: RegisterPage.tsx descripcion: Pagina de registro de organizacion componentes_ui: [Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Input, Label, Button, Separator, Checkbox] iconos: [Eye, EyeOff, Loader2, Check, Circle] tema: STC Gold/Black caracteristicas: - Password strength validation - Auto-generate organization slug - Terms acceptance checkbox estado: migrado - nombre: ForgotPasswordPage.tsx descripcion: Pagina de recuperacion de contrasena componentes_ui: [Card, CardContent, CardHeader, CardTitle, Input, Label, Button] iconos: [Loader2, Mail, ArrowLeft, AlertTriangle] tema: STC Gold/Black estado: migrado - nombre: ResetPasswordPage.tsx descripcion: Pagina de restablecimiento de contrasena componentes_ui: [Card, CardContent, CardHeader, CardTitle, Input, Label, Button] iconos: [Loader2, Lock, Check, Circle, AlertTriangle] tema: STC Gold/Black estado: migrado # --------------------------------------------------------------------------- # MODULO WALLET # --------------------------------------------------------------------------- wallet: estado: COMPLETADO ruta: src/modules/wallet/ pages: - nombre: WalletPage.tsx descripcion: Pagina principal de billetera componentes_ui: [Button, Skeleton] tema: STC Gold/Black estado: migrado components: - nombre: WalletCard.tsx descripcion: Tarjeta de balance de billetera componentes_ui: [Card, CardContent, CardHeader, CardTitle, Progress, Badge] iconos: [Wallet] tema: STC Gold/Black estado: migrado - nombre: TransactionList.tsx descripcion: Lista de transacciones componentes_ui: [Card, CardContent, CardHeader, CardTitle, Skeleton] iconos: [ArrowUpRight, ArrowDownLeft] tema: STC Gold/Black estado: migrado - nombre: DepositModal.tsx descripcion: Modal para depositos componentes_ui: [Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, Input, Label, Button] iconos: [Loader2] tema: STC Gold/Black fix_aplicado: Removido import no utilizado de X estado: migrado - nombre: WithdrawModal.tsx descripcion: Modal para retiros componentes_ui: [Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, Input, Label, Button] iconos: [Loader2] tema: STC Gold/Black estado: migrado # --------------------------------------------------------------------------- # MODULO PRODUCTS # --------------------------------------------------------------------------- products: estado: COMPLETADO ruta: src/modules/products/ pages: - nombre: ProductsPage.tsx descripcion: Pagina de marketplace de productos componentes_ui: [Select, SelectContent, SelectItem, SelectTrigger, SelectValue, Card, CardContent, CardHeader, CardTitle, Input, Button, Badge] iconos: [Search, SlidersHorizontal, ShoppingCart] tema: STC Gold/Black estado: migrado components: - nombre: ProductGrid.tsx descripcion: Grid de productos con skeleton loading componentes_ui: [Skeleton] tema: STC Gold/Black estado: migrado - nombre: ProductCard.tsx descripcion: Tarjeta de producto individual componentes_ui: [Card, CardContent, Badge, Button] iconos: [Star, ShoppingCart] tema: STC Gold/Black estado: migrado - nombre: CartSidebar.tsx descripcion: Sidebar de carrito de compras componentes_ui: [Sheet, SheetContent, SheetHeader, SheetTitle, Button] iconos: [Trash2, Plus, Minus, Loader2] tema: STC Gold/Black fix_aplicado: - Removido import no utilizado de X - Agregado tipo explicito a parametro open estado: migrado # --------------------------------------------------------------------------- # MODULO VIP # --------------------------------------------------------------------------- vip: estado: COMPLETADO ruta: src/modules/vip/ pages: - nombre: VipPage.tsx descripcion: Pagina de suscripciones VIP componentes_ui: [Card, CardContent, CardHeader, CardTitle, Button, Skeleton] tema: STC Gold/Black estado: migrado components: - nombre: TierCard.tsx descripcion: Tarjeta de tier VIP (GOLD, PLATINUM, DIAMOND) componentes_ui: [Card, CardContent, CardFooter, CardHeader, Button, Badge] iconos: [Loader2, Check] tema: STC Gold/Black colores_tier: GOLD: bg-gold/10, border-gold/50, text-gold PLATINUM: bg-gray-300/10, border-gray-300/50, text-gray-300 DIAMOND: bg-cyan-400/10, border-cyan-400/50, text-cyan-400 estado: migrado - nombre: SubscriptionCard.tsx descripcion: Tarjeta de suscripcion activa componentes_ui: [Card, CardContent, CardHeader, Button, Badge, Progress] iconos: [] tema: STC Gold/Black gradiente: from-gold/20 to-primary-700/50 (header) estado: migrado - nombre: ModelAccessList.tsx descripcion: Lista de acceso a modelos ML por tier componentes_ui: [Card, CardContent, CardHeader, CardTitle, Badge] iconos: [Check, Lock] tema: STC Gold/Black notas: Tier badges con colores gold/gray/cyan estado: migrado # --------------------------------------------------------------------------- # MODULO INVESTMENT # --------------------------------------------------------------------------- investment: estado: COMPLETADO ruta: src/modules/investment/ pages: - nombre: InvestmentPage.tsx descripcion: Pagina de agentes de inversion componentes_ui: [Card, CardContent, CardHeader, CardTitle, Skeleton] tema: STC Gold/Black gradiente: from-gold/20 to-primary-700/50 (Portfolio Summary) estado: migrado components: - nombre: AgentCard.tsx descripcion: Tarjeta de agente de inversion componentes_ui: [Card, CardContent, CardFooter, Button, Badge] iconos: [] tema: STC Gold/Black gradiente: from-gold/20 to-primary-700/20 (ORION agent) estado: migrado - nombre: AllocationCard.tsx descripcion: Tarjeta de asignacion de inversion componentes_ui: [Card, CardContent, CardFooter, CardHeader, Button, Badge] iconos: [] tema: STC Gold/Black notas: Badge variants para estados (ACTIVE, PENDING, etc.) estado: migrado - nombre: AllocationModal.tsx descripcion: Modal para gestionar asignaciones componentes_ui: [Dialog, DialogContent, DialogHeader, DialogTitle, Input, Label, Button, Tabs, TabsList, TabsTrigger, TabsContent] iconos: [Loader2] tema: STC Gold/Black estado: migrado # --------------------------------------------------------------------------- # MODULO PREDICTIONS # --------------------------------------------------------------------------- predictions: estado: COMPLETADO ruta: src/modules/predictions/ pages: - nombre: PredictionsPage.tsx descripcion: Marketplace de predicciones ML componentes_ui: [Select, SelectContent, SelectItem, SelectTrigger, SelectValue, Card, CardContent, CardHeader, CardTitle, Button, Label, Skeleton] iconos: [History, Loader2] tema: STC Gold/Black gradiente: from-gold/20 to-primary-700/50 (Request Section) estado: migrado - nombre: PredictionHistoryPage.tsx descripcion: Pagina de historial y validacion de predicciones componentes_ui: [Card, CardContent, CardHeader, CardTitle, Button, Input, Select, SelectContent, SelectItem, SelectTrigger, SelectValue, Dialog, DialogContent, DialogHeader, DialogTitle, Skeleton] iconos: [] tema: STC Gold/Black caracteristicas: - Filtros por tipo, asset class, status - Modal de detalle de prediccion - StatsOverview integrado fix_aplicado: Removido import no utilizado de X estado: migrado components: - nombre: PackageCard.tsx descripcion: Tarjeta de paquete de predicciones componentes_ui: [Card, CardContent, CardFooter, CardHeader, Button, Badge] iconos: [Loader2] tema: STC Gold/Black colores_tipo: AMD: border-blue-500/50 bg-blue-500/10 RANGE: border-green-500/50 bg-green-500/10 TPSL: border-gold/50 bg-gold/10 ICT_SMC: border-orange-500/50 bg-orange-500/10 STRATEGY_ENSEMBLE: border-cyan-500/50 bg-cyan-500/10 estado: migrado - nombre: PredictionCard.tsx descripcion: Tarjeta de prediccion individual componentes_ui: [Card, CardContent, CardHeader, Badge] iconos: [] tema: STC Gold/Black caracteristicas: - Direction indicator (LONG/SHORT/NEUTRAL) - Confidence display - Entry/Target/StopLoss prices - Outcome section (win/loss/partial) estado: migrado - nombre: StatsOverview.tsx descripcion: Vista de estadisticas de predicciones componentes_ui: [Card, CardContent, CardHeader, CardTitle, Progress] iconos: [] tema: STC Gold/Black caracteristicas: - Total predictions, win rate, avg P&L - By type breakdown con progress bars - By asset class breakdown - Outcome distribution bar estado: migrado # --------------------------------------------------------------------------- # MODULO RBAC # --------------------------------------------------------------------------- rbac: estado: COMPLETADO ruta: src/modules/rbac/ components: - nombre: PermissionGate.tsx descripcion: Componente de control de acceso por permisos tipo: utilidad (sin UI) exports: [RequirePermission, RequirePermissions, RequireRole, PermissionGate] notas: Componente logico, no requiere tema visual estado: completo # --------------------------------------------------------------------------- # MODULO DASHBOARD # --------------------------------------------------------------------------- dashboard: estado: COMPLETADO ruta: src/modules/dashboard/ pages: - nombre: DashboardPage.tsx descripcion: Pagina principal del dashboard con overview componentes_ui: [Card, CardContent, CardHeader, CardTitle, Button, Badge, Skeleton] iconos: [Wallet, Star, Bot, Target, TrendingUp, TrendingDown, ShoppingCart, ArrowRight, LayoutDashboard] tema: STC Gold/Black caracteristicas: - Welcome header con gradiente gold - Quick stats (balance, VIP, P&L, positions) - Quick actions links - Recent activity section - Market overview placeholder estado: creado # --------------------------------------------------------------------------- # MODULO SETTINGS # --------------------------------------------------------------------------- settings: estado: COMPLETADO ruta: src/modules/settings/ pages: - nombre: SettingsPage.tsx descripcion: Pagina de configuracion de usuario componentes_ui: [Card, CardContent, CardDescription, CardHeader, CardTitle, Button, Input, Label, Switch, Tabs, TabsContent, TabsList, TabsTrigger, Separator, Avatar, AvatarFallback] iconos: [User, Shield, Bell, Palette, Save, Loader2, Eye, EyeOff, Check] tema: STC Gold/Black caracteristicas: - Tab Profile (datos personales, avatar) - Tab Security (cambio password, 2FA, sesiones) - Tab Preferences (notificaciones, tema) estado: creado # ============================================================================= # COMPONENTES GLOBALES # ============================================================================= componentes_globales: estado: COMPLETADO ruta_base: src/ items: - nombre: components/Layout.tsx descripcion: Layout principal de la aplicacion componentes_ui: [Button, Badge, DropdownMenu, Tooltip, Avatar] iconos: [Moon, Sun, Settings, LogOut, Wallet, ShoppingCart, Star, Bot, Target] tema: STC Gold/Black caracteristicas: - Top navigation con rutas - Mobile navigation responsive - User dropdown menu - Theme toggle - VIP badge - Wallet balance display estado: migrado - nombre: components/ProtectedRoute.tsx descripcion: Componentes de rutas protegidas y publicas exports: [ProtectedRoute, PublicRoute] tema: STC Gold/Black (spinner) fix_aplicado: Migrado spinner de purple a gold estado: migrado - nombre: routes.tsx descripcion: Definicion de rutas de la aplicacion caracteristicas: - Lazy loading para code splitting - PageLoader con tema STC - Pagina 404 con tema STC - Rutas publicas y protegidas fix_aplicado: - Migrado PageLoader de purple a gold - Migrado 404 page de purple a gold estado: migrado - nombre: App.tsx descripcion: Componente principal de la aplicacion dependencias: [Layout, AppRoutes, TooltipProvider, QueryClientProvider, Toaster] tema: STC Gold/Black (toast styles) estado: completo # ============================================================================= # CONFIGURACION DE TEMA # ============================================================================= configuracion_tema: archivo_tailwind: tailwind.config.js archivo_css: src/index.css colores_principales: gold: "#ffd700" primary-50: "#f8f5e8" primary-100: "#eee8cc" primary-200: "#ddd19c" primary-300: "#c9b462" primary-400: "#b89a35" primary-500: "#9a7d1f" primary-600: "#7a6118" primary-700: "#5d4a15" primary-800: "#423614" primary-900: "#111827" primary-950: "#0a0c10" variables_css: background: "222.2 47.4% 11.2%" foreground: "210 40% 98%" primary: "43 100% 50%" secondary: "43 80% 45%" accent: "43 60% 40%" muted: "217.2 32.6% 17.5%" border: "217.2 32.6% 25%" # ============================================================================= # VALIDACION FINAL # ============================================================================= validacion: build: PASSED lint: PASSED typecheck: PASSED fecha_validacion: 2026-01-13 resultado_build: "1991 modules transformed in 3.19s" componentes_migrados_sesion_2: - investment/AgentCard.tsx - investment/AllocationCard.tsx - investment/AllocationModal.tsx - vip/TierCard.tsx - vip/SubscriptionCard.tsx - vip/ModelAccessList.tsx - predictions/PackageCard.tsx - predictions/PredictionCard.tsx - predictions/StatsOverview.tsx - predictions/PredictionHistoryPage.tsx componentes_migrados_sesion_3: - routes.tsx (PageLoader, 404 page) - components/ProtectedRoute.tsx (spinner) - Documentacion actualizada con LoginPage, RegisterPage, RBAC, componentes globales componentes_creados_sesion_4: - dashboard/DashboardPage.tsx (pagina principal) - settings/SettingsPage.tsx (configuracion usuario) - routes.tsx (rutas Dashboard y Settings) - components/Layout.tsx (Dashboard en navegacion) - build: "1997 modules transformed in 3.49s"