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
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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user