From 375e50e3b38ca0c158f9e240a603f2af24550b14 Mon Sep 17 00:00:00 2001
From: alexisben <alex@noesya.coop>
Date: Wed, 27 Dec 2023 21:22:43 +0100
Subject: [PATCH] add buttons and handle raw ics data

---
 assets/sass/_theme/_configuration.sass        |  7 ++++
 .../sass/_theme/design-system/typography.sass | 14 +++++++-
 assets/sass/_theme/sections/events.sass       | 35 +++++++++++--------
 layouts/partials/events/event-infos.html      | 20 +++++++----
 layouts/partials/posts/post-infos.html        |  2 +-
 5 files changed, 56 insertions(+), 22 deletions(-)

diff --git a/assets/sass/_theme/_configuration.sass b/assets/sass/_theme/_configuration.sass
index f33cd9d0..52139be9 100644
--- a/assets/sass/_theme/_configuration.sass
+++ b/assets/sass/_theme/_configuration.sass
@@ -147,6 +147,13 @@ $btn-border-radius: px2rem(4) !default
 $btn-border: 1px solid $color-text !default
 $btn-hover-background: $color-background-alt !default
 
+// Chip
+$chip-background: $color-background !default
+$chip-background-hover: $color-background-alt !default
+$chip-border: 1px solid $color-border !default
+$chip-border-radius: $btn-border-radius !default
+$chip-color: $color-text !default
+
 // Form
 $form-btn-color: $color-background !default
 $form-btn-background-color: $color-accent !default
diff --git a/assets/sass/_theme/design-system/typography.sass b/assets/sass/_theme/design-system/typography.sass
index bbd9a4bb..b17ab94d 100644
--- a/assets/sass/_theme/design-system/typography.sass
+++ b/assets/sass/_theme/design-system/typography.sass
@@ -269,7 +269,19 @@ a,
         @include icon-block(link-blank-block, after)
     &:hover
         background: $btn-hover-background
-    
+
+.chip
+    @include meta
+    background: $chip-background
+    border: $chip-border
+    border-radius: $chip-border-radius
+    color: $chip-color
+    text-decoration: none
+    padding: space(1) space(4)
+    transition: background 0.3s
+    &:hover
+        background: $chip-background-hover
+
 .link-more
     @include link
     @include icon(arrow, before)
diff --git a/assets/sass/_theme/sections/events.sass b/assets/sass/_theme/sections/events.sass
index 0f4a8123..377c0c52 100644
--- a/assets/sass/_theme/sections/events.sass
+++ b/assets/sass/_theme/sections/events.sass
@@ -6,12 +6,13 @@
     .lead
         @include h3
         // Safe spacing if post is empty
-    .document-content
-        min-height: 350px
-        &::after
-            content: ''
-            display: block
-            height: 1px
+    @include media-breakpoint-up(desktop)
+        .document-content
+            min-height: 600px
+            &::after
+                content: ''
+                display: block
+                height: 1px
 
 .events__section
     .archive-link
@@ -27,10 +28,8 @@
             text-align: left
 
 .event-infos
-    margin-bottom: 0
-    @include meta
     @include list-reset
-    font-size: $table-body-size
+    padding-bottom: $spacing3
     @include media-breakpoint-up(desktop)
         font-size: $table-body-size-desktop
     .event-date
@@ -39,9 +38,8 @@
         @include list-reset
     > li
         padding-top: $spacing0
-        padding-bottom: $spacing0
-        padding: 1rem 0
-        font-family: $body-font-family
+        &:not(:last-child)
+            padding-bottom: $spacing0
         > span
             @include meta
             color: $color-text-alt
@@ -52,11 +50,20 @@
             @include icon(arrow)
             &::before
                 padding-right: 0.3rem
-    a
-        @include link($color-accent)
     .events-categories
         display: flex
         gap: space(2)
+        a
+            @include link($color-accent)
+    .events-actions
+        align-items: start
+        display: flex
+        flex-direction: column
+        gap: space(1)
+        padding-bottom: 0
+        a
+            &::after
+                display: none
     .share
         a
             color: inherit
diff --git a/layouts/partials/events/event-infos.html b/layouts/partials/events/event-infos.html
index 19c250c8..9c5b2364 100644
--- a/layouts/partials/events/event-infos.html
+++ b/layouts/partials/events/event-infos.html
@@ -21,7 +21,7 @@
   {{ end }}
   {{ if .Params.events_categories }}
     <li>
-      <span>{{ i18n "events.category" (dict "Count" ( len .Params.events_categories )) }}</span>
+      <span>{{ i18n "events.category" ( len .Params.events_categories ) }}</span>
       {{ partial "events/categories.html" . }}
     </li>
   {{ end }}
@@ -32,13 +32,21 @@
 
   {{ with .Params.dates.add_to_calendar }}
     {{ $links := . }}
-    <li class="events-calendar">
+    <li class="events-actions">
       <span>{{ i18n "events.add_to_calendar.title" }}</span>
       {{- $types := slice "ical" "google" "office" "outlook" "yahoo" -}}
-      {{- range $types -}}
-        {{ $label := i18n (printf "events.add_to_calendar.%s" .) }}
-        {{ with index $links . }} 
-          <a href="{{ . }}" class="chip">{{ $label }}</a>
+      {{- range $type := $types -}}
+        {{ $label := i18n (printf "events.add_to_calendar.%s" $type) }}
+        {{ with index $links $type }} 
+          <a class="chip"
+            {{ if eq $type "ical" -}}
+              {{ printf `href="%s"` . | safeHTMLAttr }} download
+            {{ else }}
+              href="{{ . }}"
+              target="_blank"
+            {{ end }} >
+            {{- $label -}}
+          </a>
         {{- end }}
       {{- end }}
   </li>
diff --git a/layouts/partials/posts/post-infos.html b/layouts/partials/posts/post-infos.html
index 6ecc0e9a..47b8b35b 100644
--- a/layouts/partials/posts/post-infos.html
+++ b/layouts/partials/posts/post-infos.html
@@ -1,7 +1,7 @@
 <ul class="post-infos">
   {{ if .Params.posts_categories }}
     <li>
-      <span>{{ i18n "posts.categories" ( len .Params.posts_categories ) }}</span>
+      <span>{{ i18n "posts.category" ( len .Params.posts_categories ) }}</span>
       {{ partial "posts/categories.html" . }}
     </li>
   {{ end }}
-- 
GitLab