You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2019/11/15 10:29:18 UTC

[airflow-site] branch aip-11 updated: Add meetup events (#165)

This is an automated email from the ASF dual-hosted git repository.

kamilbregula pushed a commit to branch aip-11
in repository https://gitbox.apache.org/repos/asf/airflow-site.git


The following commit(s) were added to refs/heads/aip-11 by this push:
     new 1ab531e  Add meetup events (#165)
1ab531e is described below

commit 1ab531e54e4d2a14eaff9fc79ff7f978d7c85020
Author: Kamil Gabryjelski <ka...@gmail.com>
AuthorDate: Fri Nov 15 11:29:11 2019 +0100

    Add meetup events (#165)
---
 landing-pages/site/assets/scss/_list-boxes.scss    |   4 +
 .../site/layouts/partials/boxes/event.html         |   8 +-
 landing-pages/site/static/meetups.json             | 167 +++++++--------------
 landing-pages/src/js/meetupsList.js                |   8 +-
 4 files changed, 69 insertions(+), 118 deletions(-)

diff --git a/landing-pages/site/assets/scss/_list-boxes.scss b/landing-pages/site/assets/scss/_list-boxes.scss
index f8282e9..20bebd1 100644
--- a/landing-pages/site/assets/scss/_list-boxes.scss
+++ b/landing-pages/site/assets/scss/_list-boxes.scss
@@ -173,6 +173,10 @@ $card-margin: 20px;
 
     &--next-meetup {
       @extend .bodytext__medium--cerulean-blue;
+      display: flex;
+      flex-direction: column;
+      justify-content: center;
+      min-height: 52px;
       margin-bottom: 20px;
       text-align: center;
     }
diff --git a/landing-pages/site/layouts/partials/boxes/event.html b/landing-pages/site/layouts/partials/boxes/event.html
index 8f83848..23a4d24 100644
--- a/landing-pages/site/layouts/partials/boxes/event.html
+++ b/landing-pages/site/layouts/partials/boxes/event.html
@@ -29,8 +29,12 @@
             <span>{{ .members }} members</span>
         </p>
         <p class="box-event__meetup--next-meetup">
-            Next meetup:<br>
-            <span class="bodytext__medium--greyish-brown font-weight-500">{{ .date }}</span>
+            {{ if .date }}
+                Next meetup:<br>
+                <span class="bodytext__medium--greyish-brown font-weight-500">{{ .date }}</span>
+            {{ else }}
+                No upcoming meetups
+            {{ end }}
         </p>
         <a href="{{ .url }}">
             {{ partial "buttons/button-hollow" (dict "text" "Learn more") }}
diff --git a/landing-pages/site/static/meetups.json b/landing-pages/site/static/meetups.json
index f9a36cf..4711ef0 100644
--- a/landing-pages/site/static/meetups.json
+++ b/landing-pages/site/static/meetups.json
@@ -1,143 +1,80 @@
 [
   {
-    "city": "Warsaw",
+    "city": "Amsterdam",
     "continent": "Europe",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "country": "Netherlands",
+    "date": "",
+    "members": 337,
+    "url": "https://www.meetup.com/Amsterdam-Airflow-meetup/"
   },
   {
-    "city": "New York",
+    "city": "San Francisco",
     "country": "USA",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
-  },
-  {
-    "city": "Berlin",
-    "country": "Germany",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "date": "",
+    "members": 1663,
+    "url": "https://www.meetup.com/Bay-Area-Apache-Airflow-Incubating-Meetup/"
   },
   {
-    "city": "Paris",
-    "country": "France",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "city": "London",
+    "country": "United Kingdom",
+    "date": "",
+    "members": 648,
+    "url": "https://www.meetup.com/London-Apache-Airflow-Meetup/"
   },
   {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
-  },
-  {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
-  },
-  {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
-  },
-  {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
-  },
-  {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
-  },
-  {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
-  },
-  {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
-  },
-  {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
-  },
-  {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "city": "New York City",
+    "country": "USA",
+    "date": "",
+    "members": 625,
+    "url": "https://www.meetup.com/NYC-Apache-Airflow-Meetup/"
   },
   {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "city": "Melbourne",
+    "country": "Australia",
+    "date": "",
+    "members": 125,
+    "url": "https://www.meetup.com/Melbourne-Apache-Airflow-Meetup/"
   },
   {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "city": "Paris",
+    "country": "France",
+    "date": "",
+    "members": 550,
+    "url": "https://www.meetup.com/Paris-Apache-Airflow-Meetup/"
   },
   {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "city": "Portland",
+    "country": "USA",
+    "date": "",
+    "members": 69,
+    "url": "https://www.meetup.com/Portland-Apache-Airflow-Meetup/"
   },
   {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "city": "Tokyo",
+    "country": "Japan",
+    "date": "",
+    "members": 109,
+    "url": "https://www.meetup.com/Tokyo-Apache-Airflow-incubating-Meetup/"
   },
   {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "city": "Bangalore",
+    "country": "India",
+    "date": "",
+    "members": 138,
+    "url": "https://www.meetup.com/Bangalore-Apache-Airflow-Meetup/"
   },
   {
-    "city": "Warsaw",
-    "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "city": "Seattle",
+    "country": "USA",
+    "date": "",
+    "members": 164,
+    "url": "https://www.meetup.com/Seattle-Apache-Airflow-Users-Group/"
   },
   {
     "city": "Warsaw",
     "country": "Poland",
-    "date": "TUE, SEP 24, 6:00 PM",
-    "members": 100,
-    "url": ""
+    "date": "",
+    "members": 206,
+    "url": "https://www.meetup.com/Warsaw-Airflow-Meetup/"
   }
 ]
diff --git a/landing-pages/src/js/meetupsList.js b/landing-pages/src/js/meetupsList.js
index 3f7484e..98b7428 100644
--- a/landing-pages/src/js/meetupsList.js
+++ b/landing-pages/src/js/meetupsList.js
@@ -49,11 +49,17 @@ const runMeetups = () => {
 
       const createElement = (item) => {
         const element = templateElement.cloneNode(true);
+        const nextMeetupNode = element.querySelector(".box-event__meetup--next-meetup");
         element.querySelector('[data-name="location"]').innerHTML = `${item.city}<br/>${item.country}`;
         element.querySelector('[data-name="members-count"]').innerText = `${item.members} members`;
-        element.querySelector('[data-name="date"]').innerText = item.date;
         element.querySelector("a").href = item.url;
 
+        if (item.date) {
+          element.querySelector('[data-name="date"]').innerText = item.date;
+        } else {
+          nextMeetupNode.innerHTML = "No upcoming meetups";
+        }
+
         return element.firstElementChild;
       };