| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  | <template> | 
					
						
							| 
									
										
										
										
											2021-09-05 22:05:29 -08:00
										 |  |  |   <v-container class="narrow-container"> | 
					
						
							|  |  |  |     <BasePageTitle class="mb-5"> | 
					
						
							| 
									
										
										
										
											2021-09-04 20:24:32 -08:00
										 |  |  |       <template #header> | 
					
						
							|  |  |  |         <v-img max-height="100" max-width="100" :src="require('~/static/svgs/manage-group-settings.svg')"></v-img> | 
					
						
							|  |  |  |       </template> | 
					
						
							|  |  |  |       <template #title> Group Settings </template> | 
					
						
							|  |  |  |       These items are shared within your group. Editing one of them will change it for the whole group! | 
					
						
							|  |  |  |     </BasePageTitle> | 
					
						
							| 
									
										
										
										
											2021-09-05 22:05:29 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     <section v-if="group"> | 
					
						
							|  |  |  |       <BaseCardSectionTitle class="mt-10" title="Group Preferences"></BaseCardSectionTitle> | 
					
						
							|  |  |  |       <v-checkbox | 
					
						
							|  |  |  |         v-model="group.preferences.privateGroup" | 
					
						
							|  |  |  |         class="mt-n4" | 
					
						
							|  |  |  |         label="Private Group" | 
					
						
							|  |  |  |         @change="groupActions.updatePreferences()" | 
					
						
							|  |  |  |       ></v-checkbox> | 
					
						
							|  |  |  |       <v-select | 
					
						
							|  |  |  |         v-model="group.preferences.firstDayOfWeek" | 
					
						
							|  |  |  |         :prepend-icon="$globals.icons.calendarWeekBegin" | 
					
						
							|  |  |  |         :items="allDays" | 
					
						
							|  |  |  |         item-text="name" | 
					
						
							|  |  |  |         item-value="value" | 
					
						
							|  |  |  |         :label="$t('settings.first-day-of-week')" | 
					
						
							|  |  |  |         @change="groupActions.updatePreferences()" | 
					
						
							|  |  |  |       /> | 
					
						
							|  |  |  |     </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <section v-if="group"> | 
					
						
							|  |  |  |       <BaseCardSectionTitle class="mt-10" title="Default Recipe Preferences"> | 
					
						
							|  |  |  |         These are the default settings when a new recipe is created in your group. These can be changed for indivdual | 
					
						
							|  |  |  |         recipes in the recipe settings menu. | 
					
						
							|  |  |  |       </BaseCardSectionTitle> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       <v-checkbox | 
					
						
							|  |  |  |         v-model="group.preferences.recipePublic" | 
					
						
							|  |  |  |         class="mt-n4" | 
					
						
							|  |  |  |         label="Allow users outside of your group to see your recipes" | 
					
						
							|  |  |  |         @change="groupActions.updatePreferences()" | 
					
						
							|  |  |  |       ></v-checkbox> | 
					
						
							|  |  |  |       <v-checkbox | 
					
						
							|  |  |  |         v-model="group.preferences.recipeShowNutrition" | 
					
						
							|  |  |  |         class="mt-n4" | 
					
						
							|  |  |  |         label="Show nutrition information" | 
					
						
							|  |  |  |         @change="groupActions.updatePreferences()" | 
					
						
							|  |  |  |       ></v-checkbox> | 
					
						
							|  |  |  |       <v-checkbox | 
					
						
							|  |  |  |         v-model="group.preferences.recipeShowAssets" | 
					
						
							|  |  |  |         class="mt-n4" | 
					
						
							|  |  |  |         label="Show recipe assets" | 
					
						
							|  |  |  |         @change="groupActions.updatePreferences()" | 
					
						
							|  |  |  |       ></v-checkbox> | 
					
						
							|  |  |  |       <v-checkbox | 
					
						
							|  |  |  |         v-model="group.preferences.recipeLandscapeView" | 
					
						
							|  |  |  |         class="mt-n4" | 
					
						
							|  |  |  |         label="Default to landscape view" | 
					
						
							|  |  |  |         @change="groupActions.updatePreferences()" | 
					
						
							|  |  |  |       ></v-checkbox> | 
					
						
							|  |  |  |       <v-checkbox | 
					
						
							|  |  |  |         v-model="group.preferences.recipeDisableComments" | 
					
						
							|  |  |  |         class="mt-n4" | 
					
						
							| 
									
										
										
										
											2022-02-27 12:48:21 -09:00
										 |  |  |         label="Disable users from commenting on recipes" | 
					
						
							| 
									
										
										
										
											2021-09-05 22:05:29 -08:00
										 |  |  |         @change="groupActions.updatePreferences()" | 
					
						
							|  |  |  |       ></v-checkbox> | 
					
						
							|  |  |  |       <v-checkbox | 
					
						
							|  |  |  |         v-model="group.preferences.recipeDisableAmount" | 
					
						
							|  |  |  |         class="mt-n4" | 
					
						
							| 
									
										
										
										
											2022-02-27 12:48:21 -09:00
										 |  |  |         label="Disable organizing recipe ingredients by units and food" | 
					
						
							| 
									
										
										
										
											2021-09-05 22:05:29 -08:00
										 |  |  |         @change="groupActions.updatePreferences()" | 
					
						
							|  |  |  |       ></v-checkbox> | 
					
						
							|  |  |  |     </section> | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  |   </v-container> | 
					
						
							|  |  |  | </template> | 
					
						
							| 
									
										
										
										
											2022-02-07 19:03:11 -09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  | <script lang="ts"> | 
					
						
							| 
									
										
										
										
											2021-09-05 22:05:29 -08:00
										 |  |  | import { defineComponent, useContext } from "@nuxtjs/composition-api"; | 
					
						
							| 
									
										
										
										
											2022-02-07 19:03:11 -09:00
										 |  |  | import { useGroupSelf } from "~/composables/use-groups"; | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | export default defineComponent({ | 
					
						
							|  |  |  |   setup() { | 
					
						
							| 
									
										
										
										
											2021-09-05 22:05:29 -08:00
										 |  |  |     const { group, actions: groupActions } = useGroupSelf(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     const { i18n } = useContext(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     const allDays = [ | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         name: i18n.t("general.sunday"), | 
					
						
							|  |  |  |         value: 0, | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         name: i18n.t("general.monday"), | 
					
						
							|  |  |  |         value: 1, | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         name: i18n.t("general.tuesday"), | 
					
						
							|  |  |  |         value: 2, | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         name: i18n.t("general.wednesday"), | 
					
						
							|  |  |  |         value: 3, | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         name: i18n.t("general.thursday"), | 
					
						
							|  |  |  |         value: 4, | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         name: i18n.t("general.friday"), | 
					
						
							|  |  |  |         value: 5, | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         name: i18n.t("general.saturday"), | 
					
						
							|  |  |  |         value: 6, | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2021-09-01 21:39:40 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     return { | 
					
						
							| 
									
										
										
										
											2021-09-05 22:05:29 -08:00
										 |  |  |       group, | 
					
						
							|  |  |  |       groupActions, | 
					
						
							|  |  |  |       allDays, | 
					
						
							| 
									
										
										
										
											2021-09-01 21:39:40 -08:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2021-10-07 09:39:47 -08:00
										 |  |  |   head() { | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |       title: this.$t("group.group") as string, | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2021-08-06 16:28:12 -08:00
										 |  |  | }); | 
					
						
							|  |  |  | </script> |