Files
NightSpire/web-next/components/Footer.tsx
T
Inna cc158d3819 web-next: migrar toda la UI al tema real nw-ryu
Reescritura completa del frontend Next.js del sistema visual Tailwind
"simulado" al tema Django original (nw-ryu), para paridad pixel con la
web actual antes del cutover.

- Tema real: copia de static/nw-themes/nw-ryu + favicons a public/, el
  layout carga el novavow-style.css real de ultimo (gana la cascada sobre
  Tailwind) + Font Awesome.
- Shell replicando los partials Django: SiteHeader, Video, Social, Footer,
  ServerClock; home con estructura real (main-page/middle-content/...).
- Helpers reutilizables: PageShell (main-page > middle-content > body-content
  > title-content) y ServiceBox (title-box-content + back-to-account).
- Paginas migradas a clases reales del tema (fieldset/tool-button/char-box/
  item-box/info-box-light/max-center-table/alert-message/botones reales),
  eliminando el markup Tailwind (.nw-btn/.nw-card/.nw-input):
  auth (login/register/recover/reset/select-account/activate),
  cuenta + servicios de personaje (revive/unstuck/rename/customize/
  change-race/change-faction/level-up/gold/transfer + pago Stripe),
  ajustes (change-password/change-email/security-token),
  comunidad (vote-points/recruit/battlepay), foro completo, y
  admin (indice + 7 secciones + los Admin*Manager).
- Se conserva el bilingue (next-intl); claves nuevas en messages/es|en.json.

Verificado: typecheck + build OK; rutas protegidas 307->login; sin
MISSING_MESSAGE; cero Tailwind residual (solo .nw-tool-btn/.nw-page,
clases propias en globals.css).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-13 09:54:58 +00:00

45 lines
1.6 KiB
TypeScript

const SERVER_NAME = 'NovaWoW'
/**
* Pie de página — réplica del partial Django `partials/footer.html`
* (enlaces legales + copyright + crédito de diseño) con las clases del tema real.
*/
export function Footer() {
const year = new Date().getFullYear()
return (
<footer>
<p>
<a href="/terms-and-conditions">Términos y Condiciones</a>
<span className="third-brown">
&nbsp;&nbsp; <i className="fas fa-grip-lines-vertical"></i>&nbsp;&nbsp;{' '}
</span>
<a href="/privacy-policy">Política de Privacidad</a>
<span className="third-brown">
&nbsp;&nbsp; <i className="fas fa-grip-lines-vertical"></i>&nbsp;&nbsp;{' '}
</span>
<a href="/refund-policy">Política de Reembolso</a>
<span className="third-brown">
&nbsp;&nbsp; <i className="fas fa-grip-lines-vertical"></i>&nbsp;&nbsp;{' '}
</span>
<a href="/cookies">Declaración de Cookies</a>
<span className="third-brown">
&nbsp;&nbsp; <i className="fas fa-grip-lines-vertical"></i>&nbsp;&nbsp;{' '}
</span>
<a href="/legal-notice">Aviso legal</a>
<span className="third-brown">
&nbsp;&nbsp; <i className="fas fa-grip-lines-vertical"></i>&nbsp;&nbsp;{' '}
</span>
<a href="/contact-us">Contáctanos</a>
</p>
<br />
<p className="third-brown">
© Copyright {SERVER_NAME} {year}. Todos los derechos reservados
</p>
<p className="third-brown">
Diseño: &quot;{SERVER_NAME}&quot; Por Inna Hoover Brown <i className="fas fa-cat"></i>
</p>
</footer>
)
}