web-next: /restore-character y /restore-items con todas las condiciones
- /restore-character: recupera personajes borrados por BD (como .character deleted restore). Condiciones: nivel>60, borrado <30 días, DK no si ya hay DK activo, nombre libre, cooldown 12h/personaje. Gratis. Tabla home_restorehistory. - /restore-items: recupera ítems borrados vía SOAP del core (.item restore list / .item restore); el core aplica calidad/equipable/BoP/<7días. Cada ítem 100 PD (reembolso si SOAP falla), consulta con cooldown 8h/personaje + Turnstile. Tabla home_itemsearchhistory. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
import type { Metadata } from 'next'
|
||||
import { setRequestLocale } from 'next-intl/server'
|
||||
import { redirect } from '@/i18n/navigation'
|
||||
import { getSession } from '@/lib/session'
|
||||
import { getRestorableCharacters } from '@/lib/restore-character'
|
||||
import { PageShell } from '@/components/PageShell'
|
||||
import { ServiceBox } from '@/components/ServiceBox'
|
||||
import { RestoreCharacterForm } from '@/components/RestoreCharacterForm'
|
||||
|
||||
export const dynamic = 'force-dynamic'
|
||||
|
||||
export const metadata: Metadata = { title: 'Recuperar personaje' }
|
||||
|
||||
export default async function RestoreCharacterPage({ params }: { params: Promise<{ locale: string }> }) {
|
||||
const { locale } = await params
|
||||
setRequestLocale(locale)
|
||||
|
||||
const session = await getSession()
|
||||
if (!session.bnetId) redirect({ href: '/login', locale })
|
||||
if (!session.username) redirect({ href: '/select-account', locale })
|
||||
|
||||
const chars = await getRestorableCharacters(session.accountId!)
|
||||
|
||||
return (
|
||||
<PageShell title="Recuperar personaje">
|
||||
<ServiceBox>
|
||||
<br />
|
||||
<p>
|
||||
La herramienta <span>Recuperar personaje</span> te permite restaurar un personaje que haya sido borrado.
|
||||
</p>
|
||||
<br />
|
||||
<p>Sólo disponible para personajes que cumplan las siguientes dos condiciones:</p>
|
||||
<p>- Nivel superior a 60.</p>
|
||||
<p>- Borrado en un período menor a 30 días.</p>
|
||||
<p>Para personajes <span className="death-knight">Caballeros de la Muerte:</span></p>
|
||||
<p>- No es posible recuperar un personaje Caballero de la Muerte si ya hay otro activo en la cuenta.</p>
|
||||
<br />
|
||||
<p>Cuando ingreses a la lista de personajes de tu cuenta, verás al personaje recuperado.</p>
|
||||
<br />
|
||||
<fieldset>
|
||||
<legend>NOTA</legend>
|
||||
<div className="separate2">
|
||||
<p>Personajes borrados que no cumplan dichas condiciones ya no son recuperables.</p>
|
||||
<p>Se puede repetir la acción en un mismo personaje cada 12 horas.</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<RestoreCharacterForm characters={chars} />
|
||||
</ServiceBox>
|
||||
</PageShell>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user