diff options
Diffstat (limited to 'src/views')
-rw-r--r-- | src/views/Commit.vue | 25 |
1 files changed, 18 insertions, 7 deletions
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); }, |