Changelogs
Fase 3 (isla): recuperar personaje (restore_character) en React/TSX
12 de julio de 2026 a las 21:57adevopg · 08c3661
restore_character_view pasa de redirect+messages a JSON en POST: guid -> SOAP .char del restore -> {success, message, redirect}. RestoreCharacterForm.tsx (select de personajes borrados + botón) hace fetch y en éxito redirige a my-account. La vista pasa character_data por json_script; se conserva la rama sin personajes. Verificado: check OK, ambas ramas renderizan, redirige a login sin sesión.
Fase 3 (isla): historial de baneos en React/TSX
12 de julio de 2026 a las 21:54adevopg · ff45837
ban_history_view construye ban_rows (baneos de cuenta + personaje combinados, con estado Activo/Inactivo y origen Cuenta/Personaje) y los pasa por json_script a la tabla genérica HistoryTable. Sustituye la tabla Django con doble bucle. Verificado: check OK, render de la isla con datos, redirige a login sin sesión.
Fase 3 (islas): historiales de seguridad y transacciones en React/TSX
12 de julio de 2026 a las 21:52adevopg · 230d401
Tabla genérica reutilizable HistoryTable (columnas por data-columns, filas por json_script) + entry history_table: - security_history: intentos de conexión (username/status/ip/fecha). Se elimina la caja "actividad" duplicada. Las vistas pasan login_attempts_data serializable. - trans_history: historial de transacciones (StripeLog) con transactions_data. Datos embebidos con json_script (sin endpoint extra). Verificado: check OK, ambas plantillas renderizan la isla con datos.
Fase 3 (isla): panel de votación (vote_points) en React/TSX
12 de julio de 2026 a las 21:48adevopg · cefa30d
vote_points_view ya devolvía JSON en POST. VotePanel.tsx renderiza los sitios de votación (nombre, icono, PV) y cada botón abre el sitio en otra pestaña y hace POST del voto -> acredita PV o muestra el cooldown que devuelve el backend. La vista pasa vote_sites_data (serializable) por json_script. Se elimina el JS jQuery y el panel duplicado; la sección informativa se queda en Django. Verificado: check OK, render de la isla correcto, redirige a login sin sesión.
Fase 3 (isla): renombrar hermandad en React/TSX
12 de julio de 2026 a las 21:45adevopg · a4da7f0
rename_guild_view ya devolvía JSON (session_id de Stripe). GuildRenameForm.tsx: select de hermandades (donde el usuario es GM) + nuevo nombre/confirmar + contraseña + token -> Stripe Checkout. La vista pasa guild_names por json_script; se conserva la rama {% if no_guild_leader_message %} en Django. Se elimina el JS jQuery muerto. Verificado: check OK, render de ambas ramas correcto, redirige a login sin sesión.


