From 27a100f591fb565e58c25ddb0cc9bb48787a3854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Hells=C3=A9n?= Date: Tue, 21 Jul 2026 07:08:50 +0200 Subject: [PATCH] Remove borders --- templates/core/dashboard.html | 510 +++++++++++++++++++--------------- 1 file changed, 283 insertions(+), 227 deletions(-) diff --git a/templates/core/dashboard.html b/templates/core/dashboard.html index a28343d..30847c9 100644 --- a/templates/core/dashboard.html +++ b/templates/core/dashboard.html @@ -61,22 +61,29 @@ {% for game_id, game_data in campaigns_by_game.items %}
-
- + padding: 1rem"> +
+ {% picture game_data.box_art alt="Box art for "|add:game_data.name width=72 %}

- {{ game_data.name }} + {{ game_data.name }}

{% if game_data.owners %} -
- {% for org in game_data.owners %} - {{ org.name }} - {% if not forloop.last %}, {% endif %} +
+ {% for org in game_data.owners %} + {{ org.name }} + {% if not forloop.last %},{% endif %} {% endfor %}
{% endif %} @@ -84,53 +91,68 @@
- {% for campaign_data in game_data.campaigns %} -
+ {% for campaign_data in game_data.campaigns %} +
+ style="flex-shrink: 0; + line-height: 0"> {% picture campaign_data.campaign.image_best_url|default:campaign_data.campaign.image_url alt="Image for "|add:campaign_data.campaign.name width=120 %}
+ style="text-decoration: none; + color: inherit">

{{ campaign_data.campaign.clean_name }}

{% if campaign_data.publisher %} -
{{ campaign_data.publisher }}
+
{{ campaign_data.publisher }}
{% endif %} -
- {% if campaign_data.watch_range %}{{ campaign_data.watch_range }} · {% endif %} +
+ {% if campaign_data.watch_range %}{{ campaign_data.watch_range }} ·{% endif %} ends in {{ campaign_data.campaign.end_at|timeuntil }}
-
{% if campaign_data.benefits %} -
+
{% for benefit in campaign_data.benefits %} - + {% if benefit.image_best_url %} {{ benefit.name }} {% endif %} {{ benefit.name }} @@ -139,210 +161,244 @@
{% endif %}
- {% endfor %} -
-
-
- {% endfor %} - {% else %} -

No active Twitch campaigns at the moment.

- {% endif %} - - {% if active_reward_campaigns %} -
-
-

- Open Reward Campaigns -

-

- Rewards are limited-time offers from top brands that you can unlock by - supporting your favorite Twitch creators. Visit your inventory - to access unlocked rewards. -

-
- -
+ {% endfor %} + + + + {% endfor %} + {% else %} +

No active Twitch campaigns at the moment.

{% endif %} -
+ {% if active_reward_campaigns %} +
-

Kick Campaigns

-
- [rss] - [atom] - [discord] - [explain] -
+

+ Open Reward Campaigns +

+

+ Rewards are limited-time offers from top brands that you can unlock by + supporting your favorite Twitch creators. Visit your inventory + to access unlocked rewards. +

- {% if kick_campaigns_by_game %} - {% for game_id, game_data in kick_campaigns_by_game.items %} -
-
- {% if game_data.image %} - Image for {{ game_data.name }} - {% endif %} -
-

- {% if game_data.kick_id %} - {{ game_data.name }} - {% elif game_data.organizations %} - {% for org in game_data.organizations %} - {{ org.name }} - {% if not forloop.last %}, {% endif %} - {% endfor %} +

-
-
- {% for campaign_data in game_data.campaigns %} - {% with rewards=campaign_data.rewards %} - {% with min_watch=rewards.0.required_units|default:0 max_watch=rewards.last.required_units|default:0 %} -
-
- - {% if campaign_data.campaign.image_url %} - Image for {{ campaign_data.campaign.name }} + {{ campaign.name }} {% endif %} -
- -

{{ campaign_data.campaign.name }}

-
- {% if campaign_data.campaign.organization %} -
{{ campaign_data.campaign.organization.name }}
- {% endif %} -
- {% if min_watch %}{% if min_watch == max_watch %}{{ min_watch }}m watch{% else %}{{ min_watch }}m–{{ max_watch }}m watch{% endif %} · {% endif %} - ends in {{ campaign_data.campaign.ends_at|timeuntil }} -
- -
-
- {% if rewards %} -
- {% for reward in rewards %} - - {% if reward.full_image_url %} - {{ reward.name }} - {% endif %} - {{ reward.name }} - + + {% if campaign.ends_at %} +

+ Ends: + +

+ {% endif %} + {% if campaign.game %} +

+ Game: + {{ campaign.game.display_name }} +

+ {% elif campaign.is_sitewide %} +

+ Type: Site-wide reward campaign +

+ {% endif %} + {% if campaign.summary %} +

{{ campaign.summary }}

+ {% endif %} +
+ + {% endfor %} + +
+ {% endif %} +
+
+

Kick Campaigns

+
+ [rss] + [atom] + [discord] + [explain] +
+
+ {% if kick_campaigns_by_game %} + {% for game_id, game_data in kick_campaigns_by_game.items %} +
+
+ {% if game_data.image %} + Image for {{ game_data.name }} + {% endif %} +
+

+ {% if game_data.kick_id %} + {{ game_data.name }} + {% elif game_data.organizations %} + {% for org in game_data.organizations %} + {{ org.name }} + {% if not forloop.last %}, {% endif %} + {% endfor %} + {% else %} + {{ game_data.name }} + {% endif %} +

+ {% if game_data.kick_id and game_data.organizations %} +
+ {% for org in game_data.organizations %} + {{ org.name }} + {% if not forloop.last %}, {% endif %} {% endfor %}
{% endif %} -
- {% endwith %} - {% endwith %} - {% endfor %} - - - - {% endfor %} - {% else %} -

No active Kick campaigns at the moment.

- {% endif %} -
- - {% endblock content %} + + +
+
+ {% for campaign_data in game_data.campaigns %} + {% with rewards=campaign_data.rewards %} + {% with min_watch=rewards.0.required_units|default:0 max_watch=rewards.last.required_units|default:0 %} +
+
+ + {% if campaign_data.campaign.image_url %} + Image for {{ campaign_data.campaign.name }} + {% endif %} + +
+ +

{{ campaign_data.campaign.name }}

+
+ {% if campaign_data.campaign.organization %} +
{{ campaign_data.campaign.organization.name }}
+ {% endif %} +
+ {% if min_watch %}{% if min_watch == max_watch %}{{ min_watch }}m watch{% else %}{{ min_watch }}m-{{ max_watch }}m watch{% endif %} · {% endif %} + ends in {{ campaign_data.campaign.ends_at|timeuntil }} +
+ +
+
+ {% if rewards %} +
+ {% for reward in rewards %} + + {% if reward.full_image_url %} + {{ reward.name }} + {% endif %} + {{ reward.name }} + + {% endfor %} +
+ {% endif %} +
+ {% endwith %} + {% endwith %} + {% endfor %} +
+
+ + {% endfor %} + {% else %} +

No active Kick campaigns at the moment.

+ {% endif %} +
+ +{% endblock content %}