fix: Corregir errores de linter y dependencias de React para Gitea
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 5s

- Memoizar acciones en useSocket (useMemo)
- Memoizar funciones en useSessionStorage (useCallback)
- Completar dependency arrays en page.tsx y dashboard/page.tsx
- Resolver advertencias de 'exhaustive-deps' para asegurar builds limpios
This commit is contained in:
Resistencia Dev
2025-12-22 18:50:02 +01:00
parent 3ac48e50fb
commit e953babdb8
4 changed files with 64 additions and 83 deletions

View File

@@ -1,4 +1,4 @@
import { useState, useEffect } from 'react';
import { useState, useEffect, useCallback } from 'react';
interface SessionData {
playerName: string;
@@ -25,24 +25,26 @@ export function useSessionStorage() {
}, []);
// Guardar sesión
const saveSession = (data: SessionData) => {
const saveSession = useCallback((data: SessionData) => {
localStorage.setItem('resistencia_session', JSON.stringify(data));
setSession(data);
};
}, []);
// Actualizar sesión parcialmente
const updateSession = (partial: Partial<SessionData>) => {
if (session) {
const updated = { ...session, ...partial };
saveSession(updated);
}
};
const updateSession = useCallback((partial: Partial<SessionData>) => {
setSession(prev => {
if (!prev) return null;
const updated = { ...prev, ...partial };
localStorage.setItem('resistencia_session', JSON.stringify(updated));
return updated;
});
}, []);
// Limpiar sesión
const clearSession = () => {
const clearSession = useCallback(() => {
localStorage.removeItem('resistencia_session');
setSession(null);
};
}, []);
return {
session,