mealie/frontend/components/Domain/Recipe/RecipeSettingsMenu.vue

64 lines
1.5 KiB
Vue
Raw Normal View History

<template>
<div class="text-center">
<v-menu offset-y top nudge-top="6" :close-on-content-click="false">
2021-08-02 03:24:47 +00:00
<template #activator="{ on, attrs }">
<v-btn color="accent" dark v-bind="attrs" v-on="on">
<v-icon left>
{{ $globals.icons.cog }}
</v-icon>
{{ $t("general.settings") }}
</v-btn>
</template>
<v-card>
<v-card-title class="py-2">
<div>
{{ $t("recipe.recipe-settings") }}
</div>
</v-card-title>
<v-divider class="mx-2"></v-divider>
<v-card-text class="mt-n5">
<v-switch
v-for="(itemValue, key) in value"
:key="key"
v-model="value[key]"
2021-08-02 03:24:47 +00:00
dense
flat
inset
:label="labels[key]"
hide-details
></v-switch>
</v-card-text>
</v-card>
</v-menu>
</div>
</template>
<script>
export default {
components: {},
props: {
2021-08-08 00:49:55 +00:00
value: {
type: Object,
required: true,
},
},
computed: {
labels() {
return {
public: this.$t("recipe.public-recipe"),
showNutrition: this.$t("recipe.show-nutrition-values"),
showAssets: this.$t("asset.show-assets"),
landscapeView: this.$t("recipe.landscape-view-coming-soon"),
disableComments: this.$t("recipe.disable-comments"),
disableAmount: this.$t("recipe.disable-amount"),
};
},
},
methods: {},
};
</script>
<style lang="scss" scoped></style>