2021-04-10 15:09:06 -08:00
|
|
|
<template>
|
|
|
|
<div class="text-center">
|
|
|
|
<v-dialog v-model="dialog" width="70%">
|
|
|
|
<v-card>
|
|
|
|
<v-app-bar dark color="primary mb-2">
|
|
|
|
<v-icon large left>
|
2021-06-16 18:55:32 -08:00
|
|
|
{{ $globals.icons.import }}
|
2021-04-10 15:09:06 -08:00
|
|
|
</v-icon>
|
|
|
|
<v-toolbar-title class="headline">
|
|
|
|
Migration Summary
|
|
|
|
</v-toolbar-title>
|
|
|
|
<v-spacer></v-spacer>
|
|
|
|
</v-app-bar>
|
|
|
|
<v-card-text class="mb-n4">
|
|
|
|
<v-row>
|
|
|
|
<div v-for="values in allNumbers" :key="values.title">
|
|
|
|
<v-card-text>
|
|
|
|
<div>
|
|
|
|
<h3>{{ values.title }}</h3>
|
|
|
|
</div>
|
|
|
|
<div class="success--text">Success: {{ values.success }}</div>
|
|
|
|
<div class="error--text">Failed: {{ values.failure }}</div>
|
|
|
|
</v-card-text>
|
|
|
|
</div>
|
|
|
|
</v-row>
|
|
|
|
</v-card-text>
|
2021-05-25 21:01:22 -07:00
|
|
|
<v-tabs v-model="tab" show-arrows="">
|
2021-04-10 15:09:06 -08:00
|
|
|
<v-tab>{{ $t("general.recipes") }}</v-tab>
|
|
|
|
</v-tabs>
|
|
|
|
<v-tabs-items v-model="tab">
|
|
|
|
<v-tab-item v-for="(table, index) in allTables" :key="index">
|
|
|
|
<v-card flat>
|
|
|
|
<DataTable :data-headers="importHeaders" :data-set="table" />
|
|
|
|
</v-card>
|
|
|
|
</v-tab-item>
|
|
|
|
</v-tabs-items>
|
|
|
|
</v-card>
|
|
|
|
</v-dialog>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2021-04-22 22:13:55 -08:00
|
|
|
import DataTable from "@/components/ImportSummaryDialog/DataTable";
|
2021-04-10 15:09:06 -08:00
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
DataTable,
|
|
|
|
},
|
|
|
|
data: () => ({
|
|
|
|
tab: null,
|
|
|
|
dialog: false,
|
|
|
|
recipeData: [],
|
|
|
|
themeData: [],
|
|
|
|
settingsData: [],
|
|
|
|
userData: [],
|
|
|
|
groupData: [],
|
|
|
|
pageData: [],
|
|
|
|
importHeaders: [
|
|
|
|
{
|
|
|
|
text: "Status",
|
|
|
|
value: "status",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text: "Name",
|
|
|
|
align: "start",
|
|
|
|
sortable: true,
|
|
|
|
value: "name",
|
|
|
|
},
|
|
|
|
|
|
|
|
{ text: "Exception", value: "data-table-expand", align: "center" },
|
|
|
|
],
|
|
|
|
allDataTables: [],
|
|
|
|
}),
|
|
|
|
|
|
|
|
computed: {
|
|
|
|
recipeNumbers() {
|
|
|
|
return this.calculateNumbers(this.$t("general.recipes"), this.recipeData);
|
|
|
|
},
|
|
|
|
allNumbers() {
|
|
|
|
return [this.recipeNumbers];
|
|
|
|
},
|
|
|
|
allTables() {
|
|
|
|
return [this.recipeData];
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
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) {
|
|
|
|
this.recipeData = importData;
|
|
|
|
|
|
|
|
this.dialog = true;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
2021-05-01 20:46:02 -08:00
|
|
|
<style></style>
|