Skip to content
Snippets Groups Projects
Commit a3dcc02a authored by Hangzhi Yu's avatar Hangzhi Yu
Browse files

Add error message

parent 80cbe1e3
No related branches found
No related tags found
2 merge requests!3Draft: Resolve "Implement shared secret mechanism",!2Frontend
......@@ -3,7 +3,7 @@
<slot v-if="sharedSecretStatus" />
<div class="d-flex justify-center align-center flex-column text-center" v-else>
<h1 class="text-h5">{{ $t("maka.shared_secret.enter") }}</h1>
<v-text-field v-model="sharedSecret" :loading="loading" type="password">
<v-text-field v-model="sharedSecret" :loading="loading" type="password" :error-messages="errorMessages">
<template #append>
<v-btn
:disabled="loading"
......@@ -30,10 +30,12 @@
sharedSecret: "",
sharedSecretStatus: false,
loading: false,
showError: false,
};
},
methods: {
submitSharedSecret() {
this.showError = false;
this.loading = true;
this.$apollo.mutate({
mutation: gqlSubmitSharedSecret,
......@@ -47,10 +49,24 @@
});
},
},
computed: {
errorMessages() {
if (!this.loading && !this.sharedSecretStatus && this.showError) {
return [this.$t('maka.shared_secret.error')];
} else {
return [];
}
},
},
apollo: {
sharedSecretStatus: {
query: gqlSharedSecretStatus,
skip: true,
result ({ data, loading, networkStatus }) {
if (!loading && !data?.sharedSecretStatus) {
this.showError = true;
}
},
},
},
};
......
......@@ -3,7 +3,8 @@
"menu_title": "AlekSIS-App-Maka",
"shared_secret": {
"title": "Shared secret",
"enter": "Shared secret needed for accessing page"
"enter": "Shared secret needed for accessing page",
"error": "Wrong shared secret entered. Please try again."
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment