From 3ed1ac7cc2227c07b04a538dabd1e8f174f2256e Mon Sep 17 00:00:00 2001 From: Cesar Mendivil Date: Fri, 7 Nov 2025 17:44:04 -0700 Subject: [PATCH] =?UTF-8?q?feat:=20Redise=C3=B1ar=20el=20=C3=A1rea=20centr?= =?UTF-8?q?al=20del=20panel=20de=20estudio=20con=20controles=20de=20layout?= =?UTF-8?q?=20y=20barra=20de=20herramientas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../studio-panel/src/components/Studio.tsx | 278 +++++++++++++++++- 1 file changed, 272 insertions(+), 6 deletions(-) diff --git a/packages/studio-panel/src/components/Studio.tsx b/packages/studio-panel/src/components/Studio.tsx index 30ced5e..827f567 100644 --- a/packages/studio-panel/src/components/Studio.tsx +++ b/packages/studio-panel/src/components/Studio.tsx @@ -326,9 +326,142 @@ const Studio: React.FC = ({ userName, roomName }) => { - {/* Área central de video */} -
- + {/* Contenedor central - Área entre paneles laterales */} +
+ {/* Wrapper interno con padding y espacio para UI adicional */} +
+ {/* Área superior - Controles de layout y calidad */} +
+ {/* Indicador de calidad */} +
+ 720p +
+ + {/* Controles de layout (Grid/Focus) */} +
+ + +
+ + {/* Branding - Logo StreamYard style */} +
+ Producido con +
+
+ A +
+ AvanzaCast +
+
+
+ + {/* StudioVideoArea - Área principal de video (flexible) */} +
+ +
+ + {/* Área inferior - Barra de herramientas estilo StreamYard */} +
+ {/* Botones de participantes */} +
+ {/* Avatar del presentador */} +
+
+ {userName?.charAt(0)?.toUpperCase() || 'U'} +
+
+
+ + {/* Slots de invitados (5 espacios) */} + {[1, 2, 3, 4, 5].map((slot) => ( + + ))} +
+ + {/* Separador */} +
+ + {/* Botón Presentar o Invitar */} + + + {/* Separador */} +
+ + {/* Herramientas adicionales */} +
+ {/* Botón editar */} + + + {/* Botón añadir */} + + + {/* Botón configuración */} + +
+
+
{/* Panel derecho - Ajustes (posición absoluta derecha) */} @@ -477,9 +610,142 @@ const Studio: React.FC = ({ userName, roomName }) => { - {/* Área central de video */} -
- + {/* Contenedor central - Área entre paneles laterales */} +
+ {/* Wrapper interno con padding y espacio para UI adicional */} +
+ {/* Área superior - Controles de layout y calidad */} +
+ {/* Indicador de calidad */} +
+ 720p +
+ + {/* Controles de layout (Grid/Focus) */} +
+ + +
+ + {/* Branding - Logo AvanzaCast */} +
+ Producido con +
+
+ A +
+ AvanzaCast +
+
+
+ + {/* StudioVideoArea - Área principal de video (flexible) */} +
+ +
+ + {/* Área inferior - Barra de herramientas estilo StreamYard */} +
+ {/* Botones de participantes */} +
+ {/* Avatar del presentador */} +
+
+ {userName?.charAt(0)?.toUpperCase() || 'U'} +
+
+
+ + {/* Slots de invitados (5 espacios) */} + {[1, 2, 3, 4, 5].map((slot) => ( + + ))} +
+ + {/* Separador */} +
+ + {/* Botón Presentar o Invitar */} + + + {/* Separador */} +
+ + {/* Herramientas adicionales */} +
+ {/* Botón editar */} + + + {/* Botón añadir */} + + + {/* Botón configuración */} + +
+
+