mirror of
https://github.com/hay-kot/mealie.git
synced 2025-08-22 14:33:33 -07:00
remove old files
This commit is contained in:
parent
6bc533cf70
commit
e409af7ba0
5 changed files with 23 additions and 178 deletions
|
@ -1,90 +0,0 @@
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
<ImportDialog
|
|
||||||
:name="selectedName"
|
|
||||||
:date="selectedDate"
|
|
||||||
ref="import_dialog"
|
|
||||||
@import="importBackup"
|
|
||||||
@delete="deleteBackup"
|
|
||||||
/>
|
|
||||||
<v-row>
|
|
||||||
<v-col
|
|
||||||
:sm="6"
|
|
||||||
:md="6"
|
|
||||||
:lg="4"
|
|
||||||
:xl="4"
|
|
||||||
v-for="backup in backups"
|
|
||||||
:key="backup.name"
|
|
||||||
>
|
|
||||||
<v-card @click="openDialog(backup)">
|
|
||||||
<v-card-text>
|
|
||||||
<v-row align="center">
|
|
||||||
<v-col cols="12" sm="2">
|
|
||||||
<v-icon color="primary"> mdi-backup-restore </v-icon>
|
|
||||||
</v-col>
|
|
||||||
<v-col cols="12" sm="10">
|
|
||||||
<div>
|
|
||||||
<strong>{{ backup.name }}</strong>
|
|
||||||
</div>
|
|
||||||
<div>{{ readableTime(backup.date) }}</div>
|
|
||||||
</v-col>
|
|
||||||
</v-row>
|
|
||||||
</v-card-text>
|
|
||||||
</v-card>
|
|
||||||
</v-col>
|
|
||||||
</v-row>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import ImportDialog from "./ImportDialog";
|
|
||||||
import api from "../../../api";
|
|
||||||
import utils from "../../../utils";
|
|
||||||
export default {
|
|
||||||
props: {
|
|
||||||
backups: Array,
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
ImportDialog,
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
selectedName: "",
|
|
||||||
selectedDate: "",
|
|
||||||
loading: false,
|
|
||||||
};
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
openDialog(backup) {
|
|
||||||
this.selectedDate = this.readableTime(backup.date);
|
|
||||||
this.selectedName = backup.name;
|
|
||||||
this.$refs.import_dialog.open();
|
|
||||||
},
|
|
||||||
readableTime(timestamp) {
|
|
||||||
let date = new Date(timestamp);
|
|
||||||
return utils.getDateAsText(date);
|
|
||||||
},
|
|
||||||
async importBackup(data) {
|
|
||||||
this.$emit("loading");
|
|
||||||
let response = await api.backups.import(data.name, data);
|
|
||||||
|
|
||||||
let failed = response.data.failed;
|
|
||||||
let succesful = response.data.successful;
|
|
||||||
|
|
||||||
this.$emit("finished", succesful, failed);
|
|
||||||
},
|
|
||||||
deleteBackup(data) {
|
|
||||||
this.$emit("loading");
|
|
||||||
|
|
||||||
api.backups.delete(data.name);
|
|
||||||
this.selectedBackup = null;
|
|
||||||
this.backupLoading = false;
|
|
||||||
|
|
||||||
this.$emit("finished");
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
</style>
|
|
|
@ -32,7 +32,13 @@
|
||||||
<v-divider></v-divider>
|
<v-divider></v-divider>
|
||||||
<v-list min-height="200px" dense>
|
<v-list min-height="200px" dense>
|
||||||
<v-list-item-group>
|
<v-list-item-group>
|
||||||
<draggable v-model="homeCategories" group="categories">
|
<draggable
|
||||||
|
v-model="homeCategories"
|
||||||
|
group="categories"
|
||||||
|
:style="{
|
||||||
|
minHeight: `200px`,
|
||||||
|
}"
|
||||||
|
>
|
||||||
<v-list-item
|
<v-list-item
|
||||||
v-for="(item, index) in homeCategories"
|
v-for="(item, index) in homeCategories"
|
||||||
:key="item"
|
:key="item"
|
||||||
|
@ -59,14 +65,22 @@
|
||||||
<h3>
|
<h3>
|
||||||
All Categories
|
All Categories
|
||||||
<span>
|
<span>
|
||||||
<v-btn absolute right x-small color="success" icon> <v-icon>mdi-plus</v-icon></v-btn>
|
<v-btn absolute right x-small color="success" icon>
|
||||||
|
<v-icon>mdi-plus</v-icon></v-btn
|
||||||
|
>
|
||||||
</span>
|
</span>
|
||||||
</h3>
|
</h3>
|
||||||
</v-card-text>
|
</v-card-text>
|
||||||
<v-divider></v-divider>
|
<v-divider></v-divider>
|
||||||
<v-list min-height="200px" dense>
|
<v-list min-height="200px" dense>
|
||||||
<v-list-item-group>
|
<v-list-item-group>
|
||||||
<draggable v-model="categories" group="categories">
|
<draggable
|
||||||
|
v-model="categories"
|
||||||
|
group="categories"
|
||||||
|
:style="{
|
||||||
|
minHeight: `200px`,
|
||||||
|
}"
|
||||||
|
>
|
||||||
<v-list-item v-for="item in categories" :key="item">
|
<v-list-item v-for="item in categories" :key="item">
|
||||||
<v-list-item-icon>
|
<v-list-item-icon>
|
||||||
<v-icon>mdi-menu</v-icon>
|
<v-icon>mdi-menu</v-icon>
|
||||||
|
|
|
@ -1,63 +0,0 @@
|
||||||
<template>
|
|
||||||
<v-autocomplete
|
|
||||||
:items="items"
|
|
||||||
:loading="isLoading"
|
|
||||||
v-model="selected"
|
|
||||||
clearable
|
|
||||||
return
|
|
||||||
dense
|
|
||||||
hide-details
|
|
||||||
hide-selected
|
|
||||||
item-text="slug"
|
|
||||||
:label="$t('search.search-for-a-recipe')"
|
|
||||||
single-line
|
|
||||||
@keyup.enter.native="moreInfo(selected)"
|
|
||||||
>
|
|
||||||
<template v-slot:no-data>
|
|
||||||
<v-list-item>
|
|
||||||
<v-list-item-title :v-html="$t('search.search-for-your-favorite-recipe')">
|
|
||||||
</v-list-item-title>
|
|
||||||
</v-list-item>
|
|
||||||
</template>
|
|
||||||
<template v-slot:item="{ item }">
|
|
||||||
<v-list-item-avatar
|
|
||||||
color="primary"
|
|
||||||
class="headline font-weight-light white--text"
|
|
||||||
>
|
|
||||||
<v-img :src="getImage(item.image)"></v-img>
|
|
||||||
</v-list-item-avatar>
|
|
||||||
<v-list-item-content @click="moreInfo(item.slug)">
|
|
||||||
<v-list-item-title v-text="item.name"></v-list-item-title>
|
|
||||||
</v-list-item-content>
|
|
||||||
</template>
|
|
||||||
</v-autocomplete>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import utils from "../../utils";
|
|
||||||
|
|
||||||
export default {
|
|
||||||
data: () => ({
|
|
||||||
selected: null,
|
|
||||||
isLoading: false,
|
|
||||||
}),
|
|
||||||
|
|
||||||
computed: {
|
|
||||||
items() {
|
|
||||||
return this.$store.getters.getRecentRecipes;
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
|
||||||
moreInfo(recipeSlug) {
|
|
||||||
this.$router.push(`/recipe/${recipeSlug}`);
|
|
||||||
},
|
|
||||||
getImage(image) {
|
|
||||||
return utils.getImageURL(image);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
</style>
|
|
|
@ -70,11 +70,12 @@ const store = new Vuex.Store({
|
||||||
|
|
||||||
async requestHomePageSettings() {
|
async requestHomePageSettings() {
|
||||||
// TODO: Query Backend for Categories
|
// TODO: Query Backend for Categories
|
||||||
// this.commit("setHomePage", {
|
this.commit("setHomePageSettings", {
|
||||||
// showRecent: true,
|
showRecent: true,
|
||||||
// showLimit: 9,
|
showLimit: 9,
|
||||||
// categories: ["breakfast", "lunch", "dinner"],
|
categories: ["breakfast", "lunch", "dinner"],
|
||||||
// });
|
homeCategories: [],
|
||||||
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
from app_config import REQUIRED_DIRS
|
|
||||||
from services.settings_services import default_theme_init
|
|
||||||
|
|
||||||
CWD = Path(__file__).parent
|
|
||||||
|
|
||||||
|
|
||||||
def post_start():
|
|
||||||
default_theme_init()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
pass
|
|
Loading…
Add table
Add a link
Reference in a new issue