'use client' import { useState } from 'react' import { useRouter } from '@/i18n/navigation' import type { GmGuild } from '@/lib/guild' function renameError(error?: string): string { switch (error) { case 'missingFields': return 'Completa todos los campos.' case 'invalidName': return 'El nombre debe tener de 1 a 24 caracteres, solo letras (A-Z, a-z) y espacios.' case 'invalidToken': return 'El token de seguridad no es válido.' case 'notGuildMaster': return 'No eres Maestro de esa hermandad.' case 'nameTaken': return 'Ya existe una hermandad con ese nombre.' case 'insufficientPoints': return 'No tienes suficientes PD (se requieren 1000).' case 'soapError': return 'No se pudo aplicar el cambio (servidor de juego no disponible). Inténtalo más tarde.' case 'notAuthenticated': return 'Tu sesión ha expirado. Inicia sesión de nuevo.' default: return 'No se pudo renombrar la hermandad. Inténtalo de nuevo.' } } export function RenameGuildForm({ guilds }: { guilds: GmGuild[] }) { const router = useRouter() const [guildId, setGuildId] = useState('') const [newName, setNewName] = useState('') const [token, setToken] = useState('') const [showToken, setShowToken] = useState(false) const [busy, setBusy] = useState(false) const [done, setDone] = useState(false) const [message, setMessage] = useState<{ ok: boolean; text: string } | null>(null) if (guilds.length === 0) { return (