From 097c92430e5a08a063f912aa2fc72d6ec57ff2fb Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Mon, 23 Dec 2019 19:28:15 +0100
Subject: [PATCH] Added loader

---
 src/views/Issues.vue | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/views/Issues.vue b/src/views/Issues.vue
index f93b489..0c7faa3 100644
--- a/src/views/Issues.vue
+++ b/src/views/Issues.vue
@@ -1,12 +1,22 @@
 <template>
   <div class="main container columns">
-    <div class="column is-9" v-if="issues">
-      <h1 class="title">
-        {{ issues.total }} tasks found
-      </h1>
+    <div class="column is-9">
       <template v-if="issues">
-        <issue-card v-for="issue in issues.objs" :key="issue.id" :issue="issue"></issue-card>
+
+        <h1 class="title">
+          {{ issues.total }} tasks found
+        </h1>
+        <template v-if="issues">
+          <issue-card v-for="issue in issues.objs" :key="issue.id" :issue="issue"></issue-card>
+        </template>
       </template>
+
+      <div v-else>
+        <h1 class="title">
+          Loading tasks…
+        </h1>
+        <div class="loader"></div>
+      </div>
     </div>
     <form class="column is-3" @submit.prevent="fetch">
       <h2 class="title">Filters</h2>
@@ -120,6 +130,7 @@ export default {
   },
   methods: {
     async fetch () {
+      this.issues = null
       this.issues = await getIssues(this.filters)
     },
     async reset () {
-- 
GitLab