loop control and external links
Signed-off-by: ale <ale@manalejandro.com>
Este commit está contenido en:
@@ -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');
|
||||||
|
|||||||
Referencia en una nueva incidencia
Block a user