+
-
Recipes
-
-
- Success: {{ recipeNumbers.success }}
-
-
- Failed: {{ recipeNumbers.failure }}
-
-
-
-
-
-
-
Themes
-
-
- Success: {{ themeNumbers.success }}
-
-
- Failed: {{ themeNumbers.failure }}
-
-
-
-
-
-
-
Settings
-
-
- Success: {{ settingsNumbers.success }}
-
-
- Failed: {{ settingsNumbers.failure }}
+
{{ values.title }}
+ Success: {{ values.success }}
+ Failed: {{ values.failure }}
- Recipes
- Themes
- Settings
+ {{ $t("general.recipes") }}
+ {{ $t("general.themes") }}
+ {{ $t("general.settings") }}
+ {{ $t("general.users") }}
+ {{ $t("general.groups") }}
-
+
+
+
+
+
+
+
+
+
@@ -98,7 +80,9 @@ export default {
recipeData: [],
themeData: [],
settingsData: [],
- recipeHeaders: [
+ userData: [],
+ groupData: [],
+ importHeaders: [
{
text: "Status",
value: "status",
@@ -117,39 +101,52 @@ export default {
computed: {
recipeNumbers() {
- let numbers = { success: 0, failure: 0 };
- this.recipeData.forEach(element => {
- if (element.status) {
- numbers.success++;
- } else numbers.failure++;
- });
- return numbers;
+ return this.calculateNumbers(this.$t("general.recipes"), this.recipeData);
},
settingsNumbers() {
- let numbers = { success: 0, failure: 0 };
- this.settingsData.forEach(element => {
- if (element.status) {
- numbers.success++;
- } else numbers.failure++;
- });
- return numbers;
+ return this.calculateNumbers(
+ this.$t("general.settings"),
+ this.settingsData
+ );
},
themeNumbers() {
- let numbers = { success: 0, failure: 0 };
- this.themeData.forEach(element => {
- if (element.status) {
- numbers.success++;
- } else numbers.failure++;
- });
- return numbers;
+ return this.calculateNumbers(this.$t("general.themes"), this.themeData);
+ },
+ userNumbers() {
+ return this.calculateNumbers(this.$t("general.users"), this.userData);
+ },
+ groupNumbers() {
+ return this.calculateNumbers(this.$t("general.groups"), this.groupData);
+ },
+ allNumbers() {
+ return [
+ this.recipeNumbers,
+ this.settingsNumbers,
+ this.themeNumbers,
+ this.userNumbers,
+ this.groupNumbers,
+ ];
},
},
methods: {
+ calculateNumbers(title, list_array) {
+ if (!list_array) return;
+ let numbers = { title: title, success: 0, failure: 0 };
+ list_array.forEach(element => {
+ if (element.status) {
+ numbers.success++;
+ } else numbers.failure++;
+ });
+ return numbers;
+ },
open(importData) {
+ console.log(importData);
this.recipeData = importData.recipeImports;
- this.themeData = importData.themeReport;
- this.settingsData = importData.settingsReport;
+ this.themeData = importData.themeImports;
+ this.settingsData = importData.settingsImports;
+ this.userData = importData.userImports;
+ this.groupData = importData.groupImports;
this.dialog = true;
},
},
diff --git a/frontend/src/components/Admin/Backup/NewBackupCard.vue b/frontend/src/components/Admin/Backup/NewBackupCard.vue
index 0abbd9125..1a51e77f3 100644
--- a/frontend/src/components/Admin/Backup/NewBackupCard.vue
+++ b/frontend/src/components/Admin/Backup/NewBackupCard.vue
@@ -15,57 +15,48 @@
{{ $t("general.create") }}
-
-
-
-
- {{ $t("general.options") }}:
-
-
-
- {{ $t("general.templates") }}:
-
-
-
-
+
+
+
+
+
+ {{ $t("general.options") }}:
+
+
+
+ {{ $t("general.templates") }}:
+
+
+
+
+
+