From deffe6f1229ae88bc13dbc763930f1a4160ca143 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Valenta?= <tomas@imaniti.org>
Date: Thu, 23 May 2024 16:10:36 +0200
Subject: [PATCH] migrate district-specific blocks

---
 district/blocks.py                            |  4 ++--
 district/templates/district/blocks/chart.html |  4 ++--
 .../articles/article_timeline_preview.html    |  8 ++++---
 .../articles/article_title_preview.html       | 23 +++++++++++++++++++
 .../articles/article_links_block.html         |  7 ++++++
 .../articles/article_list_block.html          |  7 ++++++
 6 files changed, 46 insertions(+), 7 deletions(-)
 create mode 100644 shared/templates/styleguide2/includes/molecules/articles/article_title_preview.html
 create mode 100644 shared/templates/styleguide2/includes/organisms/articles/article_links_block.html
 create mode 100644 shared/templates/styleguide2/includes/organisms/articles/article_list_block.html

diff --git a/district/blocks.py b/district/blocks.py
index e92cd4d4..639476e1 100644
--- a/district/blocks.py
+++ b/district/blocks.py
@@ -517,7 +517,7 @@ class ArticlesBlock(StructBlock):
     )
 
     class Meta:
-        template = "district/blocks/articles_block.html"
+        template = "styleguide2/includes/organisms/articles/article_list_block.html"
         icon = "list-ul"
         label = "Blok aktualit"
 
@@ -532,6 +532,6 @@ class ArticleLinksBlock(StructBlock):
     )
 
     class Meta:
-        template = "district/blocks/article_links_block.html"
+        template = "styleguide2/includes/organisms/articles/article_links_block.html"
         icon = "list-ul"
         label = "Seznam nadpisů článků"
diff --git a/district/templates/district/blocks/chart.html b/district/templates/district/blocks/chart.html
index fb0eda2c..a5f06870 100644
--- a/district/templates/district/blocks/chart.html
+++ b/district/templates/district/blocks/chart.html
@@ -6,8 +6,8 @@
 <div class="py-4">
     <canvas
         class="lg:h-120 lg:w-auto w-full mx-auto"
-        id="{{ block_id }}"
+        id="{{ block.id }}"
     ></canvas>
 </div>
 
-{% include "shared/chart_script_snippet.html" with value=value block_id=block_id %}
+{% include "shared/chart_script_snippet.html" with value=value block_id=block.id %}
diff --git a/shared/templates/styleguide2/includes/molecules/articles/article_timeline_preview.html b/shared/templates/styleguide2/includes/molecules/articles/article_timeline_preview.html
index 4d51ba64..daf1d032 100644
--- a/shared/templates/styleguide2/includes/molecules/articles/article_timeline_preview.html
+++ b/shared/templates/styleguide2/includes/molecules/articles/article_timeline_preview.html
@@ -26,9 +26,11 @@
       <h2 class="font-alt text-4xl">{{ article.title }}</h2>
     </a>
 
-    <div class="mb-6">
-      {% include 'styleguide2/includes/molecules/tags/inline_tags.html' with tags=article.get_tags tags_are_selectable=True %}
-    </div>
+    {% if article.tags %}
+      <div class="mb-6">
+        {% include 'styleguide2/includes/molecules/tags/inline_tags.html' with tags=article.get_tags tags_are_selectable=True %}
+      </div>
+    {% endif %}
 
     <div class="flex flex-col justify-between h-full">
       <p class="mb-8 text-lg">
diff --git a/shared/templates/styleguide2/includes/molecules/articles/article_title_preview.html b/shared/templates/styleguide2/includes/molecules/articles/article_title_preview.html
new file mode 100644
index 00000000..f9733e45
--- /dev/null
+++ b/shared/templates/styleguide2/includes/molecules/articles/article_title_preview.html
@@ -0,0 +1,23 @@
+<div
+  class="
+    flex flex-col bg-grey-180 drop-shadow
+
+    {{ classes }}
+  "
+>
+  <div class="flex flex-col px-8 pb-6 pt-6 h-full">
+    <div class="text-xl text-grey-350 mb-2">
+      {{ article.date }}
+    </div>
+
+    <a href="{{ article.url }}" class="underline-offset-4">
+      <h2 class="font-alt text-4xl">{{ article.title }}</h2>
+    </a>
+
+    {% if article.get_tags %}
+      <div class="mt-2">
+        {% include 'styleguide2/includes/molecules/tags/inline_tags.html' with tags=article.get_tags tags_are_selectable=True %}
+      </div>
+    {% endif %}
+  </div>
+</div>
diff --git a/shared/templates/styleguide2/includes/organisms/articles/article_links_block.html b/shared/templates/styleguide2/includes/organisms/articles/article_links_block.html
new file mode 100644
index 00000000..aeb85444
--- /dev/null
+++ b/shared/templates/styleguide2/includes/organisms/articles/article_links_block.html
@@ -0,0 +1,7 @@
+{% if self.articles|length != 0 %}
+  <div class="grid grid-cols-1 md:grid-cols-2 gap-12">
+    {% for article in self.articles %}
+      {% include 'styleguide2/includes/molecules/articles/article_title_preview.html' %}
+    {% endfor %}
+  </div>
+{% endif %}
diff --git a/shared/templates/styleguide2/includes/organisms/articles/article_list_block.html b/shared/templates/styleguide2/includes/organisms/articles/article_list_block.html
new file mode 100644
index 00000000..4c170e7d
--- /dev/null
+++ b/shared/templates/styleguide2/includes/organisms/articles/article_list_block.html
@@ -0,0 +1,7 @@
+{% if self.articles|length != 0 %}
+  <div class="grid grid-cols-1 md:grid-cols-2 gap-12">
+    {% for article in self.articles %}
+      {% include 'styleguide2/includes/molecules/articles/article_timeline_preview.html' %}
+    {% endfor %}
+  </div>
+{% endif %}
-- 
GitLab