2021-01-01 16:51:55 -09:00
|
|
|
<template>
|
|
|
|
<v-card :loading="loading">
|
2021-01-08 19:57:28 -09:00
|
|
|
<v-card-title class="headline"> Recipe Migration </v-card-title>
|
|
|
|
<v-divider></v-divider>
|
2021-01-01 16:51:55 -09:00
|
|
|
<v-card-text>
|
|
|
|
<p>
|
|
|
|
Currently Chowdown via public Repo URL is the only supported type of
|
|
|
|
migration
|
|
|
|
</p>
|
|
|
|
<v-form>
|
|
|
|
<v-row dense align="center">
|
|
|
|
<v-col cols="12" md="5" sm="5">
|
|
|
|
<v-text-field v-model="repo" label="Chowdown Repo URL">
|
|
|
|
</v-text-field>
|
|
|
|
</v-col>
|
|
|
|
<v-col cols="12" md="4" sm="5">
|
|
|
|
<v-btn text color="info" @click="importRepo"> Migrate </v-btn>
|
|
|
|
</v-col>
|
|
|
|
</v-row>
|
|
|
|
</v-form>
|
|
|
|
<v-alert v-if="failedRecipes[1]" outlined dense type="error">
|
|
|
|
<h4>Failed Recipes</h4>
|
|
|
|
<v-list dense>
|
|
|
|
<v-list-item v-for="fail in this.failedRecipes" :key="fail">
|
|
|
|
{{ fail }}
|
|
|
|
</v-list-item>
|
|
|
|
</v-list>
|
|
|
|
</v-alert>
|
|
|
|
<v-alert v-if="failedImages[1]" outlined dense type="error">
|
|
|
|
<h4>Failed Images</h4>
|
|
|
|
<v-list dense>
|
|
|
|
<v-list-item v-for="fail in this.failedImages" :key="fail">
|
|
|
|
{{ fail }}
|
|
|
|
</v-list-item>
|
|
|
|
</v-list>
|
|
|
|
</v-alert>
|
|
|
|
</v-card-text>
|
|
|
|
</v-card>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2021-01-08 17:09:03 -09:00
|
|
|
import api from "../../../api";
|
2021-01-09 12:56:20 -09:00
|
|
|
// import SuccessFailureAlert from "../../UI/SuccessFailureAlert";
|
2021-01-01 16:51:55 -09:00
|
|
|
// import TimePicker from "./Webhooks/TimePicker";
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
processRan: false,
|
|
|
|
loading: false,
|
|
|
|
failedImages: [],
|
|
|
|
failedRecipes: [],
|
|
|
|
repo: "",
|
|
|
|
};
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
async importRepo() {
|
|
|
|
this.loading = true;
|
|
|
|
let response = await api.migrations.migrateChowdown(this.repo);
|
|
|
|
this.failedImages = response.failedImages;
|
|
|
|
this.failedRecipes = response.failedRecipes;
|
|
|
|
this.loading = false;
|
|
|
|
this.processRan = true;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style>
|
|
|
|
</style>
|