67 lines
3.5 KiB
HTML
67 lines
3.5 KiB
HTML
<div class="card mb-4 shadow-sm" id="game-{{ game.twitch_id }}">
|
|
<div class="row g-0">
|
|
<div class="col-md-2">
|
|
<img src="https://static-cdn.jtvnw.net/ttv-boxart/{{ game.twitch_id }}_IGDB.jpg"
|
|
alt="{{ game.display_name }}"
|
|
class="img-fluid rounded-start"
|
|
height="283"
|
|
width="212"
|
|
loading="lazy">
|
|
</div>
|
|
<div class="col-md-10">
|
|
<div class="card-body">
|
|
<h2 class="card-title h5">
|
|
<a href="https://www.twitch.tv/directory/category/{{ game.slug }}"
|
|
class="text-decoration-none">{{ game.name }}</a>
|
|
</h2>
|
|
<div class="mt-auto">
|
|
<!-- Insert nice buttons -->
|
|
</div>
|
|
{% for campaign in game.drop_campaigns.all %}
|
|
{% if not forloop.first %}<br>{% endif %}
|
|
<div class="mt-3">
|
|
<h3 class="h6">{{ campaign.name }}</h3>
|
|
<p class="mb-2 text-muted">
|
|
Ends in: <abbr title="{{ campaign.starts_at|date:'l d F H:i' }} - {{ campaign.ends_at|date:'l d F H:i e' }}">{{ campaign.ends_at|timeuntil }}</abbr>
|
|
</p>
|
|
{% if campaign.description != campaign.name %}
|
|
{% if campaign.description|length > 200 %}
|
|
<p>
|
|
<a class="btn btn-link p-0 text-muted"
|
|
data-bs-toggle="collapse"
|
|
href="#collapseDescription{{ campaign.id }}"
|
|
role="button"
|
|
aria-expanded="false"
|
|
aria-controls="collapseDescription{{ campaign.id }}"
|
|
aria-label="Show Description">Show Description</a>
|
|
</p>
|
|
<div class="collapse" id="collapseDescription{{ campaign.id }}">
|
|
<div class="card card-body">{{ campaign.description }}</div>
|
|
<br>
|
|
</div>
|
|
{% else %}
|
|
<p>{{ campaign.description }}</p>
|
|
{% endif %}
|
|
{% endif %}
|
|
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-2">
|
|
{% for drop in campaign.drops.all %}
|
|
{% for benefit in drop.benefits.all %}
|
|
<div class="col d-flex align-items-center position-relative">
|
|
<img src="{{ benefit.image_url }}"
|
|
alt="{{ benefit.name }} drop image"
|
|
class="img-fluid rounded me-3"
|
|
height="50"
|
|
width="50"
|
|
loading="lazy">
|
|
{{ benefit.name }}
|
|
</div>
|
|
{% endfor %}
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|