Improve (?) the HTML

This commit is contained in:
2024-07-04 03:23:39 +02:00
parent c5a562004a
commit fb1f7c4983
2 changed files with 78 additions and 48 deletions

View File

@ -1,27 +1,44 @@
{% extends "base.html" %} {% extends "base.html" %}
{% block content %} {% block content %}
<div class="container mt-4"> <div class="container mt-4">
<div class="row">
<div class="col-lg-3">
<div class="position-sticky d-none d-lg-block toc">
<div class="card">
<div class="card-body">
<h5 class="card-title">Games</h5>
<ul class="list-unstyled">
{% for game in games %} {% for game in games %}
<div class="card mb-4"> <li>
<a href="#game-{{ game.game_id }}" class="text-decoration-none">{{ game.display_name }}</a>
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
<!-- Games Column -->
<div class="col-lg-9">
{% for game in games %}
<div class="card mb-4 shadow-sm" id="game-{{ game.game_id }}">
<div class="row g-0"> <div class="row g-0">
<div class="col-md-2"> <div class="col-md-2">
<img src="{{ game.image_url }}" <img src="{{ game.image_url }}"
alt="{{ game.display_name }}" alt="{{ game.display_name }}"
class="img-fluid rounded-start" class="img-fluid rounded-start"
height="150" height="283"
width="150" width="212"
loading="lazy"> loading="lazy">
</div> </div>
<div class="col-md-4"> <div class="col-md-10">
<div class="card-body"> <div class="card-body">
<h2 class="card-title h5"> <h2 class="card-title h5">
<a href="{{ game.twitch_url }}" class="text-decoration-none">{{ game.display_name }}</a> <a href="{{ game.twitch_url }}" class="text-decoration-none">{{ game.display_name }}</a>
</h2> </h2>
</div>
</div>
</div>
{% for campaign in game.campaigns %} {% for campaign in game.campaigns %}
<div class="card-body card-bottom"> {% if not forloop.first %}<br>{% endif %}
<div class="mt-3">
<h3 class="h6">{{ campaign.name }}</h3> <h3 class="h6">{{ campaign.name }}</h3>
<p class="mb-2 text-muted">Ends in: {{ campaign.end_at|timeuntil }}</p> <p class="mb-2 text-muted">Ends in: {{ campaign.end_at|timeuntil }}</p>
{% if campaign.description != campaign.name %} {% if campaign.description != campaign.name %}
@ -33,7 +50,8 @@
role="button" role="button"
aria-expanded="false" aria-expanded="false"
aria-controls="collapseDescription{{ campaign.drop_id }}" aria-controls="collapseDescription{{ campaign.drop_id }}"
aria-label="Show Description">Show Description</a> aria-label="Show Description">Show
Description</a>
</p> </p>
<div class="collapse" id="collapseDescription{{ campaign.drop_id }}"> <div class="collapse" id="collapseDescription{{ campaign.drop_id }}">
<div class="card card-body">{{ campaign.description }}</div> <div class="card card-body">{{ campaign.description }}</div>
@ -43,8 +61,9 @@
<p>{{ campaign.description }}</p> <p>{{ campaign.description }}</p>
{% endif %} {% endif %}
{% endif %} {% endif %}
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-2">
{% for drop in campaign.drops %} {% for drop in campaign.drops %}
<div class="col-6 col-md-4 d-flex align-items-center mb-2 position-relative"> <div class="col d-flex align-items-center position-relative">
<img src="{{ drop.image_url }}" <img src="{{ drop.image_url }}"
alt="{{ drop.name }} drop image" alt="{{ drop.name }} drop image"
class="img-fluid rounded me-3" class="img-fluid rounded me-3"
@ -55,8 +74,14 @@
</div> </div>
{% endfor %} {% endfor %}
</div> </div>
{% endfor %}
</div> </div>
{% endfor %} {% endfor %}
</div> </div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% endblock content %} {% endblock content %}

View File

@ -55,3 +55,8 @@ a:hover {
background-color: #181818; background-color: #181818;
border-color: #444444; border-color: #444444;
} }
/* Table of games to the left */
.toc {
top: 1rem;
}