From ec88eeeadc63b0315a6b60de27c282ff5a2e26f1 Mon Sep 17 00:00:00 2001 From: Cesar Mendivil Date: Wed, 5 Nov 2025 00:17:22 -0700 Subject: [PATCH] chore: remove broadcast components from landing-page (moved to broadcast-panel) --- .../src/components/broadcast/Header.tsx | 29 ----------- .../components/broadcast/PageContainer.tsx | 28 ---------- .../src/components/broadcast/README.md | 12 ----- .../src/components/broadcast/Sidebar.tsx | 52 ------------------- .../broadcast/TransmissionsTable.tsx | 51 ------------------ .../src/components/broadcast/index.ts | 2 - 6 files changed, 174 deletions(-) delete mode 100644 packages/landing-page/src/components/broadcast/Header.tsx delete mode 100644 packages/landing-page/src/components/broadcast/PageContainer.tsx delete mode 100644 packages/landing-page/src/components/broadcast/README.md delete mode 100644 packages/landing-page/src/components/broadcast/Sidebar.tsx delete mode 100644 packages/landing-page/src/components/broadcast/TransmissionsTable.tsx delete mode 100644 packages/landing-page/src/components/broadcast/index.ts diff --git a/packages/landing-page/src/components/broadcast/Header.tsx b/packages/landing-page/src/components/broadcast/Header.tsx deleted file mode 100644 index b19b1b5..0000000 --- a/packages/landing-page/src/components/broadcast/Header.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react' - -const Header: React.FC = () => { - const handleLogout = () => { - localStorage.removeItem('mock_user') - window.location.href = '/auth/login' - } - - return ( -
-
- logo -
- -
- -
-
- avatar -
-
Demo User
-
- -
-
- ) -} - -export default Header diff --git a/packages/landing-page/src/components/broadcast/PageContainer.tsx b/packages/landing-page/src/components/broadcast/PageContainer.tsx deleted file mode 100644 index 40c01c8..0000000 --- a/packages/landing-page/src/components/broadcast/PageContainer.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react' -import Sidebar from './Sidebar' -import Header from './Header' -import TransmissionsTable from './TransmissionsTable' - -const PageContainer: React.FC = () => { - return ( -
- -
-
-
-
-

Transmisiones

-
- - -
-
- - -
-
-
- ) -} - -export default PageContainer diff --git a/packages/landing-page/src/components/broadcast/README.md b/packages/landing-page/src/components/broadcast/README.md deleted file mode 100644 index 8544376..0000000 --- a/packages/landing-page/src/components/broadcast/README.md +++ /dev/null @@ -1,12 +0,0 @@ -Panel Broadcast - Instrucciones rápidas - -Cómo probar el panel broadcast (mock): - -1. Abre la app (npm run dev en el workspace `packages/landing-page`). -2. Ve a `/auth/login` y usa cualquier correo/contraseña para "loguearte". Esto guardará `mock_user` en localStorage. -3. Serás redirigido a `/broadcast`, que carga el panel con los assets del template. -4. Para cerrar sesión, usa el botón "Cerrar sesión" en la cabecera. - -Notas: -- Este es un mock inicial para la UX; la autenticación real y llamadas al backend deben implementarse posteriormente. -- Los assets (logos, icon font) se copiaron desde el template Techwind adjunto y están en `public/assets` y `public/fonts`. diff --git a/packages/landing-page/src/components/broadcast/Sidebar.tsx b/packages/landing-page/src/components/broadcast/Sidebar.tsx deleted file mode 100644 index 8aa9b38..0000000 --- a/packages/landing-page/src/components/broadcast/Sidebar.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import React from 'react' - -const Sidebar: React.FC = () => { - const navItems = [ - { id: 'dashboard', label: 'Inicio' }, - { id: 'create', label: 'Crear' }, - { id: 'transmissions', label: 'Transmisiones' }, - { id: 'recordings', label: 'Grabaciones' }, - { id: 'settings', label: 'Ajustes' }, - ] - - return ( - - ) -} - -export default Sidebar diff --git a/packages/landing-page/src/components/broadcast/TransmissionsTable.tsx b/packages/landing-page/src/components/broadcast/TransmissionsTable.tsx deleted file mode 100644 index d4812b0..0000000 --- a/packages/landing-page/src/components/broadcast/TransmissionsTable.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import React, { useState } from 'react' - -interface Transmission { id: string, title: string, platform: string, scheduled: string } - -const mockTransmissions: Transmission[] = [ - { id: 't1', title: 'Demo Stream - Producto A', platform: 'YouTube', scheduled: '2025-11-10 18:00' }, - { id: 't2', title: 'Webinar - Marketing', platform: 'Facebook', scheduled: '2025-11-12 16:00' }, -] - -const TransmissionsTable: React.FC = () => { - const [activeTab, setActiveTab] = useState<'upcoming' | 'past'>('upcoming') - - const filtered = mockTransmissions - - return ( -
-
- - -
- -
- - - - - - - - - - - {filtered.map(t => ( - - - - - - - ))} - -
TítuloPlataformaFechaAcciones
{t.title}{t.platform}{t.scheduled} - - -
-
-
- ) -} - -export default TransmissionsTable diff --git a/packages/landing-page/src/components/broadcast/index.ts b/packages/landing-page/src/components/broadcast/index.ts deleted file mode 100644 index 391ade9..0000000 --- a/packages/landing-page/src/components/broadcast/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -// Re-exports to migrate broadcast components to the new `broadcast-panel` package -export { PageContainer, Sidebar, Header, TransmissionsTable } from 'broadcast-panel'