mirror of
https://github.com/TandoorRecipes/recipes.git
synced 2026-01-03 05:11:31 -05:00
more settings in
This commit is contained in:
@@ -1,15 +1,22 @@
|
|||||||
<template>
|
<template>
|
||||||
<div v-if="user !== undefined">
|
<div>
|
||||||
|
<div v-if="user !== undefined">
|
||||||
|
|
||||||
|
<b-form-input v-model="user.username" @change="updateUser(false)" disabled></b-form-input>
|
||||||
|
<b-form-input v-model="user.first_name" @change="updateUser(false)"></b-form-input>
|
||||||
|
<b-form-input v-model="user.last_name" @change="updateUser(false)"></b-form-input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<a :href="resolveDjangoUrl('account_email')" class="btn btn-primary">Emails</a>
|
||||||
|
<a :href="resolveDjangoUrl('account_change_password')" class="btn btn-primary">Password</a>
|
||||||
|
<a :href="resolveDjangoUrl('socialaccount_connections')" class="btn btn-primary">Social</a>
|
||||||
|
|
||||||
<b-form-input v-model="user.username" @change="updateUser(false)" disabled></b-form-input>
|
|
||||||
<b-form-input v-model="user.first_name" @change="updateUser(false)"></b-form-input>
|
|
||||||
<b-form-input v-model="user.last_name" @change="updateUser(false)"></b-form-input>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {ApiApiFactory} from "@/utils/openapi/api";
|
import {ApiApiFactory} from "@/utils/openapi/api";
|
||||||
import {StandardToasts} from "@/utils/utils";
|
import {ResolveUrlMixin, StandardToasts} from "@/utils/utils";
|
||||||
|
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
|
|
||||||
@@ -18,6 +25,7 @@ axios.defaults.xsrfHeaderName = "X-CSRFTOKEN"
|
|||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "AccountSettingsComponent",
|
name: "AccountSettingsComponent",
|
||||||
|
mixins: [ResolveUrlMixin],
|
||||||
props: {
|
props: {
|
||||||
user_id: Number,
|
user_id: Number,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,21 +1,50 @@
|
|||||||
<template>
|
<template>
|
||||||
<div v-if="user_preferences !== undefined">
|
<div v-if="user_preferences !== undefined">
|
||||||
|
|
||||||
|
<generic-multiselect
|
||||||
|
@change="updateSettings(false)"
|
||||||
|
:model="Models.USER"
|
||||||
|
:initial_selection="user_preferences.shopping_share"
|
||||||
|
label="display_name"
|
||||||
|
:multiple="true"
|
||||||
|
:placeholder="$t('User')"
|
||||||
|
></generic-multiselect>
|
||||||
|
autosync
|
||||||
|
|
||||||
|
<!--TODO load min autosync time from env -->
|
||||||
|
<b-form-input type="range" min="0" max="60" step="1" v-model="user_preferences.shopping_auto_sync"
|
||||||
|
@change="updateSettings(false)"></b-form-input>
|
||||||
|
|
||||||
|
<b-form-checkbox v-model="user_preferences.mealplan_autoadd_shopping" @change="updateSettings(false)"></b-form-checkbox>
|
||||||
|
<b-form-checkbox v-model="user_preferences.mealplan_autoexclude_onhand" @change="updateSettings(false)"></b-form-checkbox>
|
||||||
|
<b-form-checkbox v-model="user_preferences.mealplan_autoinclude_related" @change="updateSettings(false)"></b-form-checkbox>
|
||||||
|
<b-form-checkbox v-model="user_preferences.shopping_add_onhand" @change="updateSettings(false)"></b-form-checkbox>
|
||||||
|
|
||||||
|
<b-form-input type="number" v-model="user_preferences.default_delay" @change="updateSettings(false)"></b-form-input>
|
||||||
|
<b-form-checkbox v-model="user_preferences.filter_to_supermarket" @change="updateSettings(false)"></b-form-checkbox>
|
||||||
|
<b-form-input type="range" min="0" max="14" step="1" v-model="user_preferences.shopping_recent_days"
|
||||||
|
@change="updateSettings(false)"></b-form-input>
|
||||||
|
|
||||||
|
|
||||||
|
<b-form-input v-model="user_preferences.csv_delim" @change="updateSettings(false)"></b-form-input>
|
||||||
|
<b-form-input v-model="user_preferences.csv_prefix" @change="updateSettings(false)"></b-form-input>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {ApiApiFactory} from "@/utils/openapi/api";
|
import {ApiApiFactory} from "@/utils/openapi/api";
|
||||||
import {StandardToasts} from "@/utils/utils";
|
import {ApiMixin, StandardToasts} from "@/utils/utils";
|
||||||
|
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
|
import GenericMultiselect from "@/components/GenericMultiselect";
|
||||||
|
|
||||||
axios.defaults.xsrfCookieName = 'csrftoken'
|
axios.defaults.xsrfCookieName = 'csrftoken'
|
||||||
axios.defaults.xsrfHeaderName = "X-CSRFTOKEN"
|
axios.defaults.xsrfHeaderName = "X-CSRFTOKEN"
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "ShoppingSettingsComponent",
|
name: "ShoppingSettingsComponent",
|
||||||
|
mixins: [ApiMixin],
|
||||||
|
components: {GenericMultiselect},
|
||||||
props: {
|
props: {
|
||||||
user_id: Number,
|
user_id: Number,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user