| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <v-container class="narrow-container"> | 
					
						
							|  |  |  |     <BaseDialog | 
					
						
							|  |  |  |       v-model="deleteDialog" | 
					
						
							|  |  |  |       color="error" | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |       :title="$tc('general.confirm')" | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       :icon="$globals.icons.alertCircle" | 
					
						
							|  |  |  |       @confirm="deleteNotifier(deleteTargetId)" | 
					
						
							|  |  |  |     > | 
					
						
							|  |  |  |       <v-card-text> | 
					
						
							|  |  |  |         {{ $t("general.confirm-delete-generic") }} | 
					
						
							|  |  |  |       </v-card-text> | 
					
						
							|  |  |  |     </BaseDialog> | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |     <BaseDialog v-model="createDialog" :title="$t('events.new-notification')" @submit="createNewNotifier"> | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       <v-card-text> | 
					
						
							|  |  |  |         <v-text-field v-model="createNotifierData.name" :label="$t('general.name')"></v-text-field> | 
					
						
							|  |  |  |         <v-text-field v-model="createNotifierData.appriseUrl" :label="$t('events.apprise-url')"></v-text-field> | 
					
						
							|  |  |  |       </v-card-text> | 
					
						
							|  |  |  |     </BaseDialog> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <BasePageTitle divider> | 
					
						
							|  |  |  |       <template #header> | 
					
						
							|  |  |  |         <v-img max-height="125" max-width="125" :src="require('~/static/svgs/manage-notifiers.svg')"></v-img> | 
					
						
							|  |  |  |       </template> | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |       <template #title> {{ $t("events.event-notifiers") }} </template> | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       {{ $t("events.new-notification-form-description") }} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       <div class="mt-3 d-flex justify-space-around"> | 
					
						
							|  |  |  |         <a href="https://github.com/caronc/apprise/wiki" target="_blanks"> Apprise </a> | 
					
						
							|  |  |  |         <a href="https://github.com/caronc/apprise/wiki/Notify_gotify" target="_blanks"> Gotify </a> | 
					
						
							|  |  |  |         <a href="https://github.com/caronc/apprise/wiki/Notify_discord" target="_blanks"> Discord </a> | 
					
						
							|  |  |  |         <a href="https://github.com/caronc/apprise/wiki/Notify_homeassistant" target="_blanks"> Home Assistant </a> | 
					
						
							|  |  |  |         <a href="https://github.com/caronc/apprise/wiki/Notify_matrix" target="_blanks"> Matrix </a> | 
					
						
							|  |  |  |         <a href="https://github.com/caronc/apprise/wiki/Notify_pushover" target="_blanks"> Pushover </a> | 
					
						
							|  |  |  |       </div> | 
					
						
							|  |  |  |     </BasePageTitle> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <BaseButton create @click="createDialog = true" /> | 
					
						
							|  |  |  |     <v-expansion-panels v-if="notifiers" class="mt-2"> | 
					
						
							|  |  |  |       <v-expansion-panel v-for="(notifier, index) in notifiers" :key="index" class="my-2 left-border rounded"> | 
					
						
							|  |  |  |         <v-expansion-panel-header disable-icon-rotate class="headline"> | 
					
						
							|  |  |  |           <div class="d-flex align-center"> | 
					
						
							|  |  |  |             {{ notifier.name }} | 
					
						
							|  |  |  |           </div> | 
					
						
							|  |  |  |           <template #actions> | 
					
						
							|  |  |  |             <v-btn icon class="ml-2"> | 
					
						
							|  |  |  |               <v-icon> | 
					
						
							|  |  |  |                 {{ $globals.icons.edit }} | 
					
						
							|  |  |  |               </v-icon> | 
					
						
							|  |  |  |             </v-btn> | 
					
						
							|  |  |  |           </template> | 
					
						
							|  |  |  |         </v-expansion-panel-header> | 
					
						
							|  |  |  |         <v-expansion-panel-content> | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |           <v-text-field v-model="notifiers[index].name" :label="$t('general.name')"></v-text-field> | 
					
						
							|  |  |  |           <v-text-field | 
					
						
							|  |  |  |             v-model="notifiers[index].appriseUrl" | 
					
						
							|  |  |  |             :label="$t('events.apprise-url-skipped-if-blank')" | 
					
						
							|  |  |  |           ></v-text-field> | 
					
						
							|  |  |  |           <v-checkbox v-model="notifiers[index].enabled" :label="$t('events.enable-notifier')" dense></v-checkbox> | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  | 
 | 
					
						
							|  |  |  |           <v-divider></v-divider> | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |           <p class="pt-4">{{ $t("events.what-events") }}</p> | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |           <div class="notifier-options"> | 
					
						
							|  |  |  |             <section v-for="sec in optionsSections" :key="sec.id"> | 
					
						
							|  |  |  |               <h4> | 
					
						
							|  |  |  |                 {{ sec.text }} | 
					
						
							|  |  |  |               </h4> | 
					
						
							|  |  |  |               <v-checkbox | 
					
						
							|  |  |  |                 v-for="opt in sec.options" | 
					
						
							|  |  |  |                 :key="opt.key" | 
					
						
							|  |  |  |                 v-model="notifiers[index].options[opt.key]" | 
					
						
							|  |  |  |                 hide-details | 
					
						
							|  |  |  |                 dense | 
					
						
							|  |  |  |                 :label="opt.text" | 
					
						
							|  |  |  |               /> | 
					
						
							|  |  |  |             </section> | 
					
						
							|  |  |  |           </div> | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |           <v-card-actions class="py-0"> | 
					
						
							|  |  |  |             <v-spacer></v-spacer> | 
					
						
							|  |  |  |             <BaseButtonGroup | 
					
						
							|  |  |  |               :buttons="[ | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                   icon: $globals.icons.delete, | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |                   text: $tc('general.delete'), | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |                   event: 'delete', | 
					
						
							|  |  |  |                 }, | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                   icon: $globals.icons.testTube, | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |                   text: $tc('general.test'), | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |                   event: 'test', | 
					
						
							|  |  |  |                 }, | 
					
						
							|  |  |  |                 { | 
					
						
							|  |  |  |                   icon: $globals.icons.save, | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |                   text: $tc('general.save'), | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |                   event: 'save', | 
					
						
							|  |  |  |                 }, | 
					
						
							|  |  |  |               ]" | 
					
						
							|  |  |  |               @delete="openDelete(notifier)" | 
					
						
							|  |  |  |               @save="saveNotifier(notifier)" | 
					
						
							|  |  |  |               @test="testNotifier(notifier)" | 
					
						
							|  |  |  |             /> | 
					
						
							|  |  |  |           </v-card-actions> | 
					
						
							|  |  |  |         </v-expansion-panel-content> | 
					
						
							|  |  |  |       </v-expansion-panel> | 
					
						
							|  |  |  |     </v-expansion-panels> | 
					
						
							|  |  |  |   </v-container> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | <script lang="ts"> | 
					
						
							|  |  |  | import { defineComponent, useAsync, reactive, useContext, toRefs } from "@nuxtjs/composition-api"; | 
					
						
							|  |  |  | import { useUserApi } from "~/composables/api"; | 
					
						
							|  |  |  | import { useAsyncKey } from "~/composables/use-utils"; | 
					
						
							| 
									
										
										
										
											2022-10-22 11:51:07 -08:00
										 |  |  | import { GroupEventNotifierCreate, GroupEventNotifierOut } from "~/lib/api/types/group"; | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  | 
 | 
					
						
							|  |  |  | interface OptionKey { | 
					
						
							|  |  |  |   text: string; | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |   key: keyof GroupEventNotifierOut["options"]; | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | interface OptionSection { | 
					
						
							|  |  |  |   id: number; | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |   text: string; | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |   options: OptionKey[]; | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default defineComponent({ | 
					
						
							|  |  |  |   setup() { | 
					
						
							|  |  |  |     const api = useUserApi(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     const state = reactive({ | 
					
						
							|  |  |  |       deleteDialog: false, | 
					
						
							|  |  |  |       createDialog: false, | 
					
						
							|  |  |  |       deleteTargetId: "", | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     const notifiers = useAsync(async () => { | 
					
						
							|  |  |  |       const { data } = await api.groupEventNotifier.getAll(); | 
					
						
							| 
									
										
										
										
											2022-07-31 20:08:48 +02:00
										 |  |  |       return data?.items; | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |     }, useAsyncKey()); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     async function refreshNotifiers() { | 
					
						
							|  |  |  |       const { data } = await api.groupEventNotifier.getAll(); | 
					
						
							| 
									
										
										
										
											2022-07-31 20:08:48 +02:00
										 |  |  |       notifiers.value = data?.items; | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     const createNotifierData: GroupEventNotifierCreate = reactive({ | 
					
						
							|  |  |  |       name: "", | 
					
						
							|  |  |  |       enabled: true, | 
					
						
							|  |  |  |       appriseUrl: "", | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     async function createNewNotifier() { | 
					
						
							|  |  |  |       await api.groupEventNotifier.createOne(createNotifierData); | 
					
						
							|  |  |  |       refreshNotifiers(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     function openDelete(notifier: GroupEventNotifierOut) { | 
					
						
							|  |  |  |       state.deleteDialog = true; | 
					
						
							|  |  |  |       state.deleteTargetId = notifier.id; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     async function deleteNotifier(targetId: string) { | 
					
						
							|  |  |  |       await api.groupEventNotifier.deleteOne(targetId); | 
					
						
							|  |  |  |       refreshNotifiers(); | 
					
						
							|  |  |  |       state.deleteTargetId = ""; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     async function saveNotifier(notifier: GroupEventNotifierOut) { | 
					
						
							|  |  |  |       await api.groupEventNotifier.updateOne(notifier.id, notifier); | 
					
						
							|  |  |  |       refreshNotifiers(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     async function testNotifier(notifier: GroupEventNotifierOut) { | 
					
						
							|  |  |  |       await api.groupEventNotifier.test(notifier.id); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // ===============================================================
 | 
					
						
							|  |  |  |     // Options Definitions
 | 
					
						
							|  |  |  |     const { i18n } = useContext(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |     const optionsSections: OptionSection[] = [ | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       { | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         id: 1, | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |         text: "Recipe Events", | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         options: [ | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.create") as string, | 
					
						
							|  |  |  |             key: "recipeCreated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.update") as string, | 
					
						
							|  |  |  |             key: "recipeUpdated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.delete") as string, | 
					
						
							|  |  |  |             key: "recipeDeleted", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         id: 2, | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |         text: i18n.tc("events.user-events"), | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         options: [ | 
					
						
							|  |  |  |           { | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |             text: i18n.tc("events.when-a-new-user-joins-your-group"), | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |             key: "userSignup", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         id: 3, | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |         text: i18n.tc("events.mealplan-events"), | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         options: [ | 
					
						
							|  |  |  |           { | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |             text: i18n.tc("events.when-a-user-in-your-group-creates-a-new-mealplan"), | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |             key: "mealplanEntryCreated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         id: 4, | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |         text: i18n.tc("events.shopping-list-events"), | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         options: [ | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.create") as string, | 
					
						
							|  |  |  |             key: "shoppingListCreated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.update") as string, | 
					
						
							|  |  |  |             key: "shoppingListUpdated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.delete") as string, | 
					
						
							|  |  |  |             key: "shoppingListDeleted", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         id: 5, | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |         text: i18n.tc("events.cookbook-events"), | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         options: [ | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.create") as string, | 
					
						
							|  |  |  |             key: "cookbookCreated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.update") as string, | 
					
						
							|  |  |  |             key: "cookbookUpdated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.delete") as string, | 
					
						
							|  |  |  |             key: "cookbookDeleted", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         id: 6, | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |         text: i18n.tc("events.tag-events"), | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         options: [ | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.create") as string, | 
					
						
							|  |  |  |             key: "tagCreated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.update") as string, | 
					
						
							|  |  |  |             key: "tagUpdated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.delete") as string, | 
					
						
							|  |  |  |             key: "tagDeleted", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         id: 7, | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |         text: i18n.tc("events.category-events"), | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |         options: [ | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.create") as string, | 
					
						
							|  |  |  |             key: "categoryCreated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.update") as string, | 
					
						
							|  |  |  |             key: "categoryUpdated", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             text: i18n.t("general.delete") as string, | 
					
						
							|  |  |  |             key: "categoryDeleted", | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       }, | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |       ...toRefs(state), | 
					
						
							|  |  |  |       openDelete, | 
					
						
							|  |  |  |       notifiers, | 
					
						
							|  |  |  |       createNotifierData, | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  |       optionsSections, | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |       deleteNotifier, | 
					
						
							|  |  |  |       testNotifier, | 
					
						
							|  |  |  |       saveNotifier, | 
					
						
							|  |  |  |       createNewNotifier, | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2023-03-21 20:45:27 +01:00
										 |  |  |   head() { | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |       title: this.$t("profile.notifiers"), | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2022-01-09 21:04:24 -09:00
										 |  |  |   }, | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | </script> | 
					
						
							| 
									
										
										
										
											2023-01-07 11:18:08 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  | .notifier-options { | 
					
						
							|  |  |  |   display: flex; | 
					
						
							|  |  |  |   flex-direction: column; | 
					
						
							|  |  |  |   gap: 1.5rem; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | </style> |