New cardView component, add database reset confirm dialog

This commit is contained in:
2024-09-22 15:46:33 +02:00
parent eb84351231
commit 98cc551f76
17 changed files with 224 additions and 95 deletions

View File

@@ -3,6 +3,7 @@ import { ThemeEnum } from '@/data/enums/themeEnums';
import { useTheme } from 'vuetify/lib/framework.mjs';
import { useUserStore } from '@/data/stores/userStore';
import { i18n } from '@/plugins/i18n';
import cardView from '@/components/cardView.vue';
const userStore = useUserStore()
const theme = useTheme()
@@ -18,7 +19,7 @@ function changeLanguage() {
</script>
<template>
<v-card :title="$t('preferences.pageSetup')" prepend-icon="mdi-view-dashboard" elevation="8">
<card-view :title="$t('preferences.pageSetup')" prepend-icon="mdi-view-dashboard" elevation="8">
<v-container>
<v-row>
<v-col>
@@ -39,5 +40,5 @@ function changeLanguage() {
</v-col>
</v-row>
</v-container>
</v-card>
</card-view>
</template>

View File

@@ -2,8 +2,12 @@
import { BannerStateEnum } from '@/data/enums/bannerStateEnum';
import { useFeedbackStore } from '@/data/stores/feedbackStore';
import axios from 'axios';
import cardView from '@/components/cardView.vue';
import actionDialog from '@/components/actionDialog.vue';
import { ref } from 'vue';
const feedbackStore = useFeedbackStore()
const confirmDialog = ref(false)
function resetDb() {
axios.get("http://127.0.0.1:3000/api/resetdatabase")
@@ -12,20 +16,22 @@ function resetDb() {
feedbackStore.changeBanner(BannerStateEnum.DATABASERESETSUCCESSFUL)
}
})
confirmDialog.value = false
// todo: Request all data
}
function resetSettings() {
// todo
}
</script>
<template>
<v-card :title="$t('preferences.systemSetup')" prepend-icon="mdi-engine" elevation="8">
<card-view :title="$t('preferences.systemSetup')" prepend-icon="mdi-engine" elevation="8">
<v-container>
<v-row>
<v-col class="d-flex justify-center align-center">
<v-btn @click="resetDb" color="primary" prepend-icon="mdi-database-refresh">
<v-btn @click="confirmDialog = true" color="primary" prepend-icon="mdi-database-refresh">
{{ $t('preferences.resetDatabase') }}
</v-btn>
</v-col>
@@ -36,5 +42,14 @@ function resetSettings() {
</v-col>
</v-row>
</v-container>
</v-card>
</card-view>
<action-dialog :title="$t('preferences.resetConfirm')" v-model="confirmDialog" width="600">
<template #actions>
<v-btn variant="outlined" @click="resetDb" color="red">
{{ $t('preferences.resetDatabase') }}
</v-btn>
</template>
</action-dialog>
</template>