From cd051d4e2ec104276a5e528293aa7f3381113c98 Mon Sep 17 00:00:00 2001
From: Eric Bremner <ebremner@uwaterloo.ca>
Date: Thu, 13 Jun 2024 16:53:10 -0400
Subject: [PATCH] ISTWCMS-6859: add templates for other event views

---
 ...view-events--event-block-current.html.twig | 49 +++++++++++++++++++
 ...uw-view-events--event-block-past.html.twig | 49 +++++++++++++++++++
 ...w-view-events--event-block-range.html.twig | 49 +++++++++++++++++++
 3 files changed, 147 insertions(+)
 create mode 100644 templates/views/views-view-unformatted--uw-view-events--event-block-current.html.twig
 create mode 100644 templates/views/views-view-unformatted--uw-view-events--event-block-past.html.twig
 create mode 100644 templates/views/views-view-unformatted--uw-view-events--event-block-range.html.twig

diff --git a/templates/views/views-view-unformatted--uw-view-events--event-block-current.html.twig b/templates/views/views-view-unformatted--uw-view-events--event-block-current.html.twig
new file mode 100644
index 00000000..8bd72a5a
--- /dev/null
+++ b/templates/views/views-view-unformatted--uw-view-events--event-block-current.html.twig
@@ -0,0 +1,49 @@
+{% if node_data %}
+
+  {% set new_node_data = [] %}
+
+  {% for nd in node_data %}
+
+    {% set new_node_data = new_node_data|merge([
+      nd|merge({
+        '#uw_index': loop.index,
+        '#uw_row_count': rows|length
+      })
+    ]) %}
+
+  {% endfor %}
+
+  {% for data in new_node_data %}
+
+    <div class="views-row">
+      {% include '@components/card/card--teaser/_card--teaser.twig' with {
+        'teaser': data,
+      } %}
+    </div>
+  {% endfor %}
+
+{% else %}
+
+  {% if title %}
+    <h3>{{ title }}</h3>
+  {% endif %}
+  {% for row in rows %}
+    {%
+      set row_classes = [
+      default_row_class ? 'views-row',
+    ]
+    %}
+
+    {% set row = row|merge({
+      content: row.content|merge({
+        '#uw_index': loop.index,
+        '#uw_row_count': rows|length
+      })
+    })
+    %}
+
+    <div{{ row.attributes.addClass(row_classes) }}>
+      {{- row.content -}}
+    </div>
+  {% endfor %}
+{% endif %}
diff --git a/templates/views/views-view-unformatted--uw-view-events--event-block-past.html.twig b/templates/views/views-view-unformatted--uw-view-events--event-block-past.html.twig
new file mode 100644
index 00000000..8bd72a5a
--- /dev/null
+++ b/templates/views/views-view-unformatted--uw-view-events--event-block-past.html.twig
@@ -0,0 +1,49 @@
+{% if node_data %}
+
+  {% set new_node_data = [] %}
+
+  {% for nd in node_data %}
+
+    {% set new_node_data = new_node_data|merge([
+      nd|merge({
+        '#uw_index': loop.index,
+        '#uw_row_count': rows|length
+      })
+    ]) %}
+
+  {% endfor %}
+
+  {% for data in new_node_data %}
+
+    <div class="views-row">
+      {% include '@components/card/card--teaser/_card--teaser.twig' with {
+        'teaser': data,
+      } %}
+    </div>
+  {% endfor %}
+
+{% else %}
+
+  {% if title %}
+    <h3>{{ title }}</h3>
+  {% endif %}
+  {% for row in rows %}
+    {%
+      set row_classes = [
+      default_row_class ? 'views-row',
+    ]
+    %}
+
+    {% set row = row|merge({
+      content: row.content|merge({
+        '#uw_index': loop.index,
+        '#uw_row_count': rows|length
+      })
+    })
+    %}
+
+    <div{{ row.attributes.addClass(row_classes) }}>
+      {{- row.content -}}
+    </div>
+  {% endfor %}
+{% endif %}
diff --git a/templates/views/views-view-unformatted--uw-view-events--event-block-range.html.twig b/templates/views/views-view-unformatted--uw-view-events--event-block-range.html.twig
new file mode 100644
index 00000000..8bd72a5a
--- /dev/null
+++ b/templates/views/views-view-unformatted--uw-view-events--event-block-range.html.twig
@@ -0,0 +1,49 @@
+{% if node_data %}
+
+  {% set new_node_data = [] %}
+
+  {% for nd in node_data %}
+
+    {% set new_node_data = new_node_data|merge([
+      nd|merge({
+        '#uw_index': loop.index,
+        '#uw_row_count': rows|length
+      })
+    ]) %}
+
+  {% endfor %}
+
+  {% for data in new_node_data %}
+
+    <div class="views-row">
+      {% include '@components/card/card--teaser/_card--teaser.twig' with {
+        'teaser': data,
+      } %}
+    </div>
+  {% endfor %}
+
+{% else %}
+
+  {% if title %}
+    <h3>{{ title }}</h3>
+  {% endif %}
+  {% for row in rows %}
+    {%
+      set row_classes = [
+      default_row_class ? 'views-row',
+    ]
+    %}
+
+    {% set row = row|merge({
+      content: row.content|merge({
+        '#uw_index': loop.index,
+        '#uw_row_count': rows|length
+      })
+    })
+    %}
+
+    <div{{ row.attributes.addClass(row_classes) }}>
+      {{- row.content -}}
+    </div>
+  {% endfor %}
+{% endif %}
-- 
GitLab