03f75e189c
- /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>
53 lines
2.1 KiB
TypeScript
53 lines
2.1 KiB
TypeScript
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>
|
|
)
|
|
}
|