From 8a04db5cdb1fad22ddc0764cb60b2e5a9822a417 Mon Sep 17 00:00:00 2001
From: Santo Cariotti <santo@dcariotti.me>
Date: Tue, 23 Mar 2021 20:49:06 +0100
Subject: fix: commit not found message

---
 src/views/Commit.vue | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

(limited to 'src/views/Commit.vue')

diff --git a/src/views/Commit.vue b/src/views/Commit.vue
index d8b0050..234fc88 100644
--- a/src/views/Commit.vue
+++ b/src/views/Commit.vue
@@ -4,11 +4,13 @@
     b-container(v-if="loading")
       b-overlay(:show="true" spinner-large)
     b-container(v-else)
+      .commi(v-if="error404")
+        h2 Commit not found
       commit-card(
         :data="commit"
         :author="author_avatar"
         :committer="committer_avatar"
-        :expand="true"
+        :expand="true" v-else
       )
 </template>
 
@@ -23,16 +25,25 @@ export default {
     'header-blue': HeaderBlue,
     'commit-card': Commit,
   },
+  data() {
+    return {
+      error404: false
+    }
+  },
   async mounted() {
     this.$store.dispatch('set_loading', true);
     await this.$store.dispatch('get_commit', this.hash);
-    await this.$store.dispatch('get_email',
-                        {type: 'author', email: this.commit.author_email});
-    if(this.commit.author_email != this.commit.committer_email) {
-      await this.$store.dispatch('get_email',
-                        {type: 'committer', email: this.commit.committer_email});
+    if(this.commit.detail) {
+      this.error404 = true;
     } else {
-      await this.$store.dispatch('set_committer', this.author_avatar)
+      await this.$store.dispatch('get_email',
+                          {type: 'author', email: this.commit.author_email});
+      if(this.commit.author_email != this.commit.committer_email) {
+        await this.$store.dispatch('get_email',
+                          {type: 'committer', email: this.commit.committer_email});
+      } else {
+        await this.$store.dispatch('set_committer', this.author_avatar)
+      }
     }
     this.$store.dispatch('set_loading', false);
   },
-- 
cgit v1.2.3-18-g5258

