From 8a04db5cdb1fad22ddc0764cb60b2e5a9822a417 Mon Sep 17 00:00:00 2001 From: Santo Cariotti 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 ) @@ -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