Files
NovaWoW/home/templates/partials/noticias.html
T
Inna d612b7916c Fase 1 (isla 2): estado del servidor de la portada en React/TSX
Segunda isla de la home: la tabla de estado (nombre, online, login, hora,
dirección) pasa de plantilla Django a componente React.

- API: home_status_api -> /api/home/status/ (server_name, address, expansion,
  online_characters, status). Reutiliza check_server_status y
  get_online_characters_count de views/pages.
- React: ServerStatus.tsx (fetch + reloj en vivo con setInterval, mismas clases
  CSS). El entry home.tsx ahora monta dos islas: #home-news-app y #home-status-app.
- partials/noticias.html: la <table> de estado se sustituye por el contenedor.

Verificado: check OK, ambos endpoints 200, la home monta las dos islas.

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

54 lines
2.8 KiB
HTML

{% load django_vite %}
<!-- main -->
<div class="main-page">
<div class="middle-content middle-content-index">
<div class="body-content">
<div class="title-content"><h1>{{ NOMBRE_SERVIDOR }} WOTLK 3.3.5A</h1></div>
<div class="box-content">
<div class="raf-index-holder">
<div class="right-content" id="right-content-min">
<div class="right-body">
<!-- Isla React (Vite): tabla de estado del servidor,
alimentada por /api/home/status/. Reloj en vivo en TSX. -->
<div id="home-status-app"></div>
</div>
<div class="raf-index-responsive"><a href="recruit-a-friend">¡RECLUTA A UN AMIGO!</a></div>
</div>
<div class="raf-index"><a href="recruit-a-friend">¡RECLUTA A UN AMIGO!</a></div>
</div>
<div class="body-box-content">
<div class="body-box-content">
<p>{{ NOMBRE_SERVIDOR }} es una comunidad enfocada en usuarios de habla hispana, especialmente dirigida al público español y latino.</p>
<p>Atraemos a usuarios apasionados tanto por el PvE como por el PvP, y ofrecemos una amplia variedad de contenido.</p>
<br />
<p>Nuestro objetivo principal es mantener una comunidad de alto nivel, brindando un ambiente agradable para que todos los miembros, nuevos y veteranos, encuentren aquí un lugar donde puedan vivir momentos inigualables.</p>
<p>¡Únete y disfruta de una experiencia única con miles de usuarios!</p>
</div>
</div>
</div>
<br />
<script>
if ($("#live-stream").length > 0) {
$("#content-container").html("EN VIVO" );
$("#live-stream-div").show();
}
else {
$("#live-stream-div").hide();
}
</script>
<div class="title-content-h3">
<h3 class="big-font">NOTICIAS</h3>
</div>
<div class="box-content">
<div class="body-box-content">
<!-- Isla React (Vite): la lista de noticias se renderiza en TSX y se
alimenta del endpoint /api/home/news/. Migrado desde el bucle Django. -->
<div id="home-news-app"></div>
{% vite_asset 'src/entries/home.tsx' %}
</div>
</div>