Changelogs
web-next: /account idéntico al my-account de Django
13 de julio de 2026 a las 10:58adevopg · 6337de7
La página de cuenta no se parecía a la de Django (oro descuadrado, info como tabla, herramientas en grupos abiertos). Reescrita para replicar el partials/my-account.html + isla AccountDashboard de Django: - Información en DOS fieldsets (.account-fieldset): «Datos básicos» (cuentas, correos, fecha de registro, IPs) y «Estado de la cuenta» (insignia de rango nw-rank + PD/PV/créditos/token + baneo + reclutamiento). lib/account.ts ampliado para traer reg_mail/email/joindate/last_ip/last_attempt_ip, estado de baneo (account_banned) y nº de reclutados. - Personajes en char-box con el markup exacto de Django: retrato flotante + oro EN LÍNEA (monedas width=10). Antes las monedas salían a tamaño nativo (descuadre) y apiladas. - Herramientas en paneles plegables (acordeón) «OPCIONES DE CUENTA / OPCIONES DE PERSONAJE» como Django (componente cliente AccountTools), con los servicios ya implementados en Next y las etiquetas/descripciones exactas. - globals.css: revertir otro reset del preflight de Tailwind — img{display: block} apilaba verticalmente los iconos en línea (monedas); el tema los usa inline como la web Django. Volvemos a img{display:inline}. Verificado con Playwright (login real con cuenta de prueba + captura): info, personajes con oro en línea y paneles que expanden con sus iconos; home sin regresión por el cambio de img.
web-next: revertir el reset de Tailwind que aplastaba los campos del tema
13 de julio de 2026 a las 10:17adevopg · 3eaa602
El tema nw-ryu se diseño para los defaults del navegador (la web Django no usa Tailwind). El preflight de Tailwind rompia el layout de los formularios: - box-sizing:border-box hacia que la height fija de los inputs (24px) incluyera el padding → campos finos/aplastados. Se vuelve a content-box en los inputs/select del tema (.admin-form conserva border-box). - table{border-collapse:collapse} anulaba el border-spacing de las tablas del tema (middle-center-table, max-center-table...) → filas pegadas sin separacion. Se vuelve a border-collapse:separate. Reglas sin @layer → ganan al preflight (que va en @layer base). Verificado por captura: los campos de /login ahora coinciden pixel a pixel con Django.
web-next: paridad de los campos de login con el tema Django
13 de julio de 2026 a las 10:08adevopg · 51203c7
- Turnstile: quitar clases Tailwind del wrapper (my-3/flex/justify-center) → estilo inline neutral centrado, como la web Django. - login/register/recover: el boton ya NO arranca deshabilitado (gris) por falta de captcha; se ve activo como en Django. El captcha lo sigue validando el servidor (devuelve captchaFailed). Se quita el SITE_KEY cliente ya innecesario. - reset-password: pagina que habia quedado sin migrar (usaba nw-btn/ nw-input/mx-auto/text-amber) → PageShell + middle-center-table + inputs planos + recover-button + alert-message, igual que el resto del flujo.
web-next: migrar toda la UI al tema real nw-ryu
13 de julio de 2026 a las 09:54adevopg · cc158d3
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).
Admin: gestión de foros (categorías y foros)
13 de julio de 2026 a las 01:49adevopg · 8bb1883
- lib/admin-forum.ts: listCategoriesWithForums, createCategory/deleteCategory (solo si vacía), createForum/deleteForum (borrado lógico), setForumVisibility. - API: /api/admin/forum(+/[id] DELETE/PATCH visibilidad) y /api/admin/forum/category(+/[id]) (403 sin admin). - UI: /admin/forum (AdminForumManager) — alta de categorías, alta/borrado de foros por categoría, mostrar/ocultar; tarjeta "Gestionar foros" en el índice del admin. - i18n es/en (Admin): 13 claves nuevas. Verificado: build OK, /admin/forum 307->login, APIs 403 sin admin.


