Skip to content

Commit

Permalink
FEAT ITEM-402-front-empecher-la-creation-de-nouvelles-v-alert-si-une-…
Browse files Browse the repository at this point in the history
…autre-du-meme-type-est-deja-ouverte :

     - remplacement du v-alert par un v-snackbar dans App.vue
     - ajout d'un contrôle pour limiter le nombre de messages d'erreur stockés dans App.vue
  • Loading branch information
EryneKL committed Nov 26, 2024
1 parent 02139ab commit c937aa0
Showing 1 changed file with 17 additions and 25 deletions.
42 changes: 17 additions & 25 deletions src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,19 @@
<Navbar :drawer="drawer" @close="drawer = false" />
</nav>
<v-main class="d-flex flex-column overflow-auto">
<div class="error-stack">
<v-alert
v-for="(error, index) in errorStack"
:key="index"
color="error"
icon="$error"
:title="error.message"
variant="flat"
border="start"
class="mb-2 custom-alert"
closable
@click:close="closeAlert(index)"
<v-snackbar
v-for="(error, index) in errorStack"
:key="index"
v-model="snackbarIsActive"
vertical
timeout="9000"
color="#B71C1C"
elevation="24"
location="top"
>
<div class="mb-2" style="font-weight: 800">{{ error.message }}</div>
{{ error.description }}
</v-alert>
</div>
</v-snackbar>
<div style="flex-grow: 10;">
<router-view v-slot="{ Component }">
<component
Expand Down Expand Up @@ -51,6 +48,8 @@ import {useRoute} from "vue-router";
const errorStack = ref([])
const drawer = ref(false)
const snackbarIsActive = ref()
const authStore = useAuthStore()
const authenticated = computed(() => {
Expand All @@ -73,13 +72,15 @@ watch(
{ immediate: true } // Option pour exécuter le watcher dès le montage du composant
);
function addError(error) {
let newError = {
message: 'Erreur',
description: ''
}
if(!error.response){
if (errorStack.value.indexOf('{"message":"Erreur réseau : ERR_NETWORK","description":"Service indisponible : merci de réessayer ultérieurement."}') != null) {
errorStack.value.splice(errorStack.value.indexOf('{"message":"Erreur réseau : ERR_NETWORK","description":"Service indisponible : merci de réessayer ultérieurement."}'), 1)
}
newError.message = 'Erreur réseau : ' + error.code
newError.description = 'Service indisponible : merci de réessayer ultérieurement.'
}else{
Expand Down Expand Up @@ -114,6 +115,7 @@ function addError(error) {
newError.description = 'Problème de disponibilité du fichier demandé'
}
errorStack.value.push(newError)
snackbarIsActive.value = true
}
function clearErrors() {
Expand All @@ -136,21 +138,11 @@ function toggleDrawer() {
<style>
/*Declaré en global*/
.custom-card-title {
background-color: v-bind('$vuetify.theme.current.colors.primary');
color: v-bind('$vuetify.theme.current.colors.textColor');
}
.error-stack {
position: fixed;
top: 64px; /* Ajustez cette valeur en fonction de la hauteur de votre barre de navigation */
left: 0;
right: 0;
z-index: 100;
padding: 10px;
}
.custom-alert {
background-color: #FFEBEE !important; /* Fond rouge clair */
color: #B71C1C !important; /* Texte rouge foncé */
Expand Down

0 comments on commit c937aa0

Please sign in to comment.