Files
NightSpire/home/templates/partials/restore_items.html
T
Inna 68cfe7594b Fase 3 (isla): recuperar ítems (restore_items) en React/TSX, flujo de 2 pasos
restore_items_view ahora responde JSON cuando la petición es AJAX (X-Requested-With):
GET con character_name -> {items}; POST recover_id -> {success, message}. Se conserva
el flujo legacy (redirect+messages) para no-AJAX. RestoreItemsForm.tsx: paso 1 elegir
personaje y buscar ítems borrados (SOAP), paso 2 elegir ítem y recuperarlo; refresca la
lista tras recuperar. La vista pasa character_names por json_script.

Verificado: check OK, render de la isla, redirige a login sin sesión.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-12 22:01:19 +00:00

33 lines
1.7 KiB
HTML

<div class="main-page">
<div class="middle-content">
<div class="body-content">
<div class="title-content"><h1>Recuperar ítems</h1></div>
<div class="box-content">
<div class="title-box-content">
<h2>Información</h2>
<a class="back-to-account" href="my-account">Regresar a mi cuenta</a>
</div>
<div class="body-box-content justified">
<p>La herramienta <span>Recuperar ítems</span> te permite recuperar ítems que hayan sido borrados.</p>
<p>Sólo disponible para ítems de calidad: <span class="q3">Raro</span> | <span class="q4">Épico</span> | <span class="q5">Legendaria</span> | <span class="q6">Artefacto</span> | <span class="q6">Reliquia</span>.</p>
<fieldset>
<legend>NOTA</legend>
<p>Ítems que no cumplan las condiciones no son recuperables.</p>
<p>Se pueden consultar ítems borrados en un mismo personaje cada 8 horas.</p>
</fieldset>
{% load django_vite %}
<!-- Isla React (Vite): recuperar ítems borrados (2 pasos vía AJAX:
buscar ítems del personaje -> recuperar el elegido). -->
<div id="restore-items-app"
data-csrf="{{ csrf_token }}"
data-url="{% url 'restore-items' %}"></div>
{{ character_names|json_script:"restore-items-data" }}
{% vite_asset 'src/entries/restore_items.tsx' %}
</div>
</div>
</div>
</div>
</div>