summaryrefslogtreecommitdiff
path: root/src/views
diff options
context:
space:
mode:
Diffstat (limited to 'src/views')
-rw-r--r--src/views/Commit.vue25
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);
},