loop control and external links

Signed-off-by: ale <ale@manalejandro.com>
Este commit está contenido en:
ale
2025-11-27 22:07:11 +01:00
padre 10920e9f51
commit 46198eca5d

Ver fichero

@@ -139,23 +139,6 @@ export default function Home() {
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, [searchParams]); }, [searchParams]);
// Auto-conectar cuando el usuario ingresa al chat (después de registrarse)
useEffect(() => {
if (autoConnectUser && username && socket && socket.connected) {
console.log('🚀 Iniciando auto-conexión con:', autoConnectUser);
setShowAutoConnectBanner(true);
// Esperar 1 segundo para que el usuario vea el banner y el socket esté completamente listo
const timer = setTimeout(() => {
handleWatchUser(autoConnectUser);
setShowAutoConnectBanner(false);
setAutoConnectUser(null); // Limpiar para no reconectar
}, 1500);
return () => clearTimeout(timer);
}
}, [autoConnectUser, username, socket, handleWatchUser]);
const handleVideoStats = useCallback((data) => { const handleVideoStats = useCallback((data) => {
setStats(prev => ({ setStats(prev => ({
...prev, ...prev,
@@ -282,7 +265,24 @@ export default function Home() {
} else { } else {
console.error('❌ No hay P2PManager o requestPeer disponible'); console.error('❌ No hay P2PManager o requestPeer disponible');
} }
}, [socket, watchingUser, remoteStream, username]); }, [socket, watchingUser, remoteStream, username, peers]);
// Auto-conectar cuando el usuario ingresa al chat (después de registrarse)
useEffect(() => {
if (autoConnectUser && username && socket && socket.connected) {
console.log('🚀 Iniciando auto-conexión con:', autoConnectUser);
setShowAutoConnectBanner(true);
// Esperar 1.5 segundos para que el usuario vea el banner y el socket esté completamente listo
const timer = setTimeout(() => {
handleWatchUser(autoConnectUser);
setShowAutoConnectBanner(false);
setAutoConnectUser(null); // Limpiar para no reconectar
}, 1500);
return () => clearTimeout(timer);
}
}, [autoConnectUser, username, socket, handleWatchUser]);
const handleStopWatching = useCallback(() => { const handleStopWatching = useCallback(() => {
console.log('🛑 Dejando de ver stream remoto'); console.log('🛑 Dejando de ver stream remoto');