general cleanup

This commit is contained in:
hayden 2021-02-02 20:44:44 -09:00
commit 7188e58f4c
5 changed files with 19 additions and 12 deletions

View file

@ -22,7 +22,7 @@
<span> <span>
<UploadBtn <UploadBtn
class="mt-1" class="mt-1"
url="/api/backups/upload/" url="/api/backups/upload"
@uploaded="getAvailableBackups" @uploaded="getAvailableBackups"
/> />
</span> </span>

View file

@ -92,7 +92,9 @@
<v-list-item-content> <v-list-item-content>
<v-list-item-title v-text="item.name"></v-list-item-title> <v-list-item-title v-text="item.name"></v-list-item-title>
</v-list-item-content> </v-list-item-content>
<v-list-item-icon @click="deleteActiveCategory(index)"> <v-list-item-icon
@click="deleteCategoryfromDatabase(item.slug)"
>
<v-icon>mdi-delete</v-icon> <v-icon>mdi-delete</v-icon>
</v-list-item-icon> </v-list-item-icon>
</v-list-item> </v-list-item>
@ -114,6 +116,7 @@
</template> </template>
<script> <script>
import api from "../../../api";
import draggable from "vuedraggable"; import draggable from "vuedraggable";
export default { export default {
@ -136,6 +139,10 @@ export default {
}, },
}, },
methods: { methods: {
deleteCategoryfromDatabase(category) {
api.categories.delete(category);
this.$store.dispatch("requestHomePageSettings");
},
getOptions() { getOptions() {
this.showLimit = this.$store.getters.getShowLimit; this.showLimit = this.$store.getters.getShowLimit;
this.showRecent = this.$store.getters.getShowRecent; this.showRecent = this.$store.getters.getShowRecent;
@ -145,7 +152,6 @@ export default {
this.homeCategories.splice(index, 1); this.homeCategories.splice(index, 1);
}, },
saveSettings() { saveSettings() {
this.homeCategories.forEach((element, index) => { this.homeCategories.forEach((element, index) => {
element.position = index + 1; element.position = index + 1;
}); });

View file

@ -14,10 +14,11 @@
<HomePageSettings /> <HomePageSettings />
<v-divider></v-divider> <v-divider></v-divider>
<v-card-text> <v-card-text>
<h2 class="mt-1 mb-1">{{ $t("settings.language") }}</h2> <h2 class="mt-1 mb-4">{{ $t("settings.language") }}</h2>
<v-row> <v-row>
<v-col> <v-col cols="3">
<v-select <v-select
dense
v-model="selectedLang" v-model="selectedLang"
:items="langOptions" :items="langOptions"
item-text="name" item-text="name"
@ -26,8 +27,6 @@
> >
</v-select> </v-select>
</v-col> </v-col>
<v-spacer></v-spacer>
<v-spacer></v-spacer>
</v-row> </v-row>
</v-card-text> </v-card-text>
<v-divider></v-divider> <v-divider></v-divider>

View file

@ -6,7 +6,7 @@
<span> <span>
<UploadBtn <UploadBtn
class="mt-1" class="mt-1"
:url="`/api/migrations/${folder}/upload/`" :url="`/api/migrations/${folder}/upload`"
@uploaded="$emit('refresh')" @uploaded="$emit('refresh')"
/> />
</span> </span>

View file

@ -21,7 +21,9 @@
mandatory mandatory
@change="setStoresDarkMode" @change="setStoresDarkMode"
> >
<v-btn value="system"> {{ $t("settings.theme.default-to-system") }} </v-btn> <v-btn value="system">
{{ $t("settings.theme.default-to-system") }}
</v-btn>
<v-btn value="light"> {{ $t("settings.theme.light") }} </v-btn> <v-btn value="light"> {{ $t("settings.theme.light") }} </v-btn>
@ -51,13 +53,13 @@
return-object return-object
v-model="selectedTheme" v-model="selectedTheme"
@change="themeSelected" @change="themeSelected"
:rules="[v => !!v || $t('settings.theme.theme-is-required')]" :rules="[(v) => !!v || $t('settings.theme.theme-is-required')]"
required required
> >
</v-select> </v-select>
</v-col> </v-col>
<v-col> <v-col>
<v-btn-toggle group> <v-btn-toggle group class="mt-n5">
<NewThemeDialog @new-theme="appendTheme" class="mt-1" /> <NewThemeDialog @new-theme="appendTheme" class="mt-1" />
<v-btn text color="error" @click="deleteSelectedThemeValidation"> <v-btn text color="error" @click="deleteSelectedThemeValidation">
{{ $t("general.delete") }} {{ $t("general.delete") }}
@ -184,7 +186,7 @@ export default {
//Change to default if deleting current theme. //Change to default if deleting current theme.
if ( if (
!this.availableThemes.some( !this.availableThemes.some(
theme => theme.name === this.selectedTheme.name (theme) => theme.name === this.selectedTheme.name
) )
) { ) {
await this.$store.dispatch("resetTheme"); await this.$store.dispatch("resetTheme");