AvanzaCast/packages/landing-page/LIMPIEZA_ARCHIVOS.md

8.1 KiB
Raw Blame History

🧹 Análisis de Limpieza - Landing Page AvanzaCast

LIMPIEZA COMPLETADA - 4 Nov 2025

<EFBFBD> ARCHIVOS ELIMINADOS

TOTAL: 22 archivos .tsx eliminados (~60KB)

Páginas obsoletas (3)

  • src/pages/Dashboard.tsx
  • src/pages/Landing.tsx
  • src/pages/NewLanding.tsx

Componentes Landing antigua (5)

  • src/components/HeroSection.tsx
  • src/components/FeatureHighlights.tsx
  • src/components/FeaturesCarousel.tsx
  • src/components/ContentSection.tsx
  • src/components/CTAAndFooter.tsx

Componentes NewLanding (7)

  • src/components/NewHeroSection.tsx
  • src/components/NewFeaturesGrid.tsx
  • src/components/NewContentDetailsSection.tsx
  • src/components/NewTestimonialsCarousel.tsx
  • src/components/NewCallToAction.tsx
  • src/components/NewFooter.tsx
  • src/components/PageContainer.tsx

Headers/Footers duplicados (2)

  • src/components/NewHeader.tsx
  • src/components/NextreamHeader.tsx

Componentes huérfanos (5)

  • src/components/Navigation.tsx
  • src/components/Header.tsx
  • src/components/StudioPreview.tsx
  • src/components/StreamingStats.tsx
  • src/components/ScrollToTop.tsx

App.tsx actualizado

  • Eliminados imports de Landing y NewLanding
  • Eliminadas rutas /landing y /new-landing
  • Ruta principal: / → NextreamLanding

📂 ESTRUCTURA ACTUAL

Páginas (6)

  • Broadcasts.tsx - Panel de transmisiones
  • Studio.tsx - Estudio de streaming
  • Login.tsx - Inicio de sesión
  • Register.tsx - Registro
  • NextreamLanding.tsx - Landing principal
  • index.tsx

Componentes Activos (14)

  • ModernSaasHeader.tsx - Header principal
  • ModernSaasFooter.tsx - Footer principal
  • StreamingHeroSection.tsx - Hero landing
  • NextreamHeroSection.tsx - Hero alternativo
  • StreamingFeatures.tsx - Características
  • PlatformLogos.tsx - Logos plataformas
  • TestimonialsSection.tsx - Testimonios
  • PricingSection.tsx - Precios
  • BlogSection.tsx - Blog
  • BackToTop.tsx - Botón scroll
  • Reveal.tsx - Animaciones
  • MainLayout.tsx - Layout autenticado
  • Layouts/Header.tsx - Header app
  • Layouts/Sidebar.tsx - Sidebar app

🎯 BENEFICIOS

Código más limpio y mantenible Estructura clara y sin duplicados Menor confusión sobre qué componentes usar ~60KB de código eliminado Un solo landing principal: NextreamLanding


🔄 PRÓXIMOS PASOS

  1. Verificar que la app funcione correctamente
  2. Hacer commit de los cambios
  3. Probar todas las rutas
  4. Documentar componentes restantes (opcional)

Limpieza realizada: 4 de noviembre de 2025 Archivos eliminados: 22 TSX Estado: Completado sin errores


PÁGINAS OBSOLETAS (3 archivos)

Páginas a eliminar:

  1. src/pages/Dashboard.tsx - No se usa en ninguna ruta del router
  2. src/pages/Landing.tsx - Versión antigua, reemplazada por NextreamLanding
  3. src/pages/NewLanding.tsx - Versión intermedia, no es la ruta principal

Página principal actual: NextreamLanding.tsx (ruta "/" en App.tsx)


HEADERS DUPLICADOS (3 archivos)

Headers sin uso activo en landing:

  1. src/components/Header.tsx - Header genérico básico (solo en MainLayout para área autenticada)
  2. src/components/NewHeader.tsx - Solo usado en NewLanding (obsoleta)
  3. src/components/NextreamHeader.tsx - Parece duplicado de ModernSaasHeader

Header actual: ModernSaasHeader.tsx (usado en NextreamLanding)


FOOTERS DUPLICADOS (2 archivos)

Footers obsoletos:

  1. src/components/NewFooter.tsx - Solo en NewLanding (obsoleta)
  2. src/components/CTAAndFooter.tsx - Solo en Landing (obsoleta)

Footer actual: ModernSaasFooter.tsx (usado en NextreamLanding)


COMPONENTES DE LANDING ANTIGUA (4 archivos)

Componentes solo usados en Landing.tsx (obsoleta):

  1. src/components/HeroSection.tsx
  2. src/components/FeatureHighlights.tsx
  3. src/components/FeaturesCarousel.tsx
  4. src/components/ContentSection.tsx

COMPONENTES DE NEW LANDING (5 archivos)

Componentes solo usados en NewLanding.tsx (obsoleta):

  1. src/components/NewHeroSection.tsx
  2. src/components/NewFeaturesGrid.tsx
  3. src/components/NewContentDetailsSection.tsx
  4. src/components/NewTestimonialsCarousel.tsx
  5. src/components/NewCallToAction.tsx

COMPONENTES HUÉRFANOS (4 archivos)

Sin referencias activas:

  1. src/components/Navigation.tsx - No usado en landing principal
  2. src/components/PageContainer.tsx - Solo en NewLanding (obsoleta)
  3. src/components/StudioPreview.tsx - No referenciado
  4. src/components/StreamingStats.tsx - No referenciado
  5. src/components/ScrollToTop.tsx - No referenciado

COMPONENTES ACTIVOS (Mantener)

Landing Principal (NextreamLanding):

  • ModernSaasHeader.tsx
  • StreamingHeroSection.tsx
  • StreamingFeatures.tsx
  • PlatformLogos.tsx
  • TestimonialsSection.tsx
  • PricingSection.tsx
  • BlogSection.tsx
  • ModernSaasFooter.tsx
  • BackToTop.tsx
  • Reveal.tsx (utilidad de animación)

Área Autenticada:

  • MainLayout.tsx
  • Layouts/Sidebar.tsx
  • Layouts/Header.tsx

Páginas Funcionales:

  • Login.tsx
  • Register.tsx
  • Broadcasts.tsx
  • Studio.tsx
  • NextreamLanding.tsx

🗑️ PLAN DE LIMPIEZA

Fase 1 - Páginas obsoletas (3 archivos)

rm src/pages/Dashboard.tsx
rm src/pages/Landing.tsx
rm src/pages/NewLanding.tsx

Fase 2 - Componentes Landing antigua (4 archivos)

rm src/components/HeroSection.tsx
rm src/components/FeatureHighlights.tsx
rm src/components/FeaturesCarousel.tsx
rm src/components/ContentSection.tsx
rm src/components/CTAAndFooter.tsx

Fase 3 - Componentes NewLanding (6 archivos)

rm src/components/NewHeroSection.tsx
rm src/components/NewFeaturesGrid.tsx
rm src/components/NewContentDetailsSection.tsx
rm src/components/NewTestimonialsCarousel.tsx
rm src/components/NewCallToAction.tsx
rm src/components/NewFooter.tsx
rm src/components/PageContainer.tsx

Fase 4 - Headers/Footers duplicados (2 archivos)

rm src/components/NewHeader.tsx
rm src/components/NextreamHeader.tsx

Fase 5 - Componentes huérfanos (5 archivos)

rm src/components/Navigation.tsx
rm src/components/Header.tsx
rm src/components/StudioPreview.tsx
rm src/components/StreamingStats.tsx
rm src/components/ScrollToTop.tsx

Fase 6 - Actualizar App.tsx

Eliminar imports obsoletos:

// Eliminar estas líneas:
import Landing from './pages/Landing'
import NewLanding from './pages/NewLanding'

// Y sus rutas:
<Route path="/landing" element={<Landing />} />
<Route path="/new-landing" element={<NewLanding />} />

📊 IMPACTO DE LA LIMPIEZA

Categoría Archivos Estimado
Páginas 3 ~5KB
Headers/Footers 5 ~15KB
Componentes Landing 4 ~12KB
Componentes NewLanding 6 ~18KB
Huérfanos 5 ~10KB
TOTAL 23 ~60KB

⚠️ RECOMENDACIONES

  1. Hacer commit antes de eliminar archivos
  2. Verificar imports con grep antes de eliminar
  3. Probar la app después de cada fase
  4. Mantener backup temporal
  5. Actualizar documentación después de limpiar

🚀 SIGUIENTE PASO

Ejecutar el siguiente comando para eliminar todos los archivos de una vez:

cd /home/xesar/Documentos/Nextream/AvanzaCast/packages/landing-page

# Eliminar todo de una vez (¡CUIDADO!)
rm src/pages/{Dashboard,Landing,NewLanding}.tsx \
   src/components/{HeroSection,FeatureHighlights,FeaturesCarousel,ContentSection,CTAAndFooter}.tsx \
   src/components/{NewHeroSection,NewFeaturesGrid,NewContentDetailsSection,NewTestimonialsCarousel,NewCallToAction,NewFooter,PageContainer}.tsx \
   src/components/{NewHeader,NextreamHeader,Navigation,Header,StudioPreview,StreamingStats,ScrollToTop}.tsx

O hacerlo fase por fase para mayor seguridad.