Better validation on text fields, change AlertBanner to Snackbar

This commit is contained in:
2024-09-24 22:18:27 +02:00
parent 14da64ecbe
commit e00107ab6a
19 changed files with 357 additions and 190 deletions

View File

@@ -7,10 +7,12 @@ import navigationItems from './components/navigationItems.vue';
import { useProductStore } from './data/stores/productStore';
import { useCategoryStore } from './data/stores/categoryStore';
import { usePreferencesStore } from './data/stores/preferencesStore';
import { useFeedbackStore } from './data/stores/feedbackStore';
const preferencesStore = usePreferencesStore()
const productStore = useProductStore()
const categoryStore = useCategoryStore()
const feedbackStore = useFeedbackStore()
const theme = useTheme()
const navRail = ref(vuetify.display.mobile)
@@ -38,6 +40,26 @@ watch(() => preferencesStore.language, () => {
</v-navigation-drawer>
<v-main>
<!-- Snackbar in the top right corner for user feedback -->
<v-snackbar
v-model="feedbackStore.showBanner"
timeout="3000"
location="top right"
:color="feedbackStore.color"
close
>
<v-icon :icon="feedbackStore.icon" />
{{ feedbackStore.title }}
<template v-slot:actions>
<v-btn
variant="text"
@click="feedbackStore.showBanner = false"
icon="mdi-close"
/>
</template>
</v-snackbar>
<!-- Here changes the router the content -->
<router-view></router-view>
</v-main>