mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-31 02:03:35 -04:00 
			
		
		
		
	* fix webhooks not firing due to missing session * disable webhook test button because it doesnt do anything * fix background task administration not working at all * fix error in test
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
|   <div>
 | |
|     <v-card-text>
 | |
|       <v-switch v-model="webhookCopy.enabled" :label="$t('general.enabled')"></v-switch>
 | |
|       <v-text-field v-model="webhookCopy.name" :label="$t('settings.webhooks.webhook-name')"></v-text-field>
 | |
|       <v-text-field v-model="webhookCopy.url" :label="$t('settings.webhooks.webhook-url')"></v-text-field>
 | |
|       <v-time-picker v-model="scheduledTime" class="elevation-2" ampm-in-title format="ampm"></v-time-picker>
 | |
|     </v-card-text>
 | |
|     <v-card-actions class="py-0 justify-end">
 | |
|       <BaseButtonGroup
 | |
|         :buttons="[
 | |
|           {
 | |
|             icon: $globals.icons.delete,
 | |
|             text: $tc('general.delete'),
 | |
|             event: 'delete',
 | |
|           },
 | |
|           {
 | |
|             icon: $globals.icons.testTube,
 | |
|             text: $tc('general.test'),
 | |
|             event: 'test',
 | |
|             // TODO: There is no functionality hooked up to this. Enable it when there is
 | |
|             disabled: true,
 | |
|           },
 | |
|           {
 | |
|             icon: $globals.icons.save,
 | |
|             text: $tc('general.save'),
 | |
|             event: 'save',
 | |
|           },
 | |
|         ]"
 | |
|         @delete="$emit('delete', webhookCopy.id)"
 | |
|         @save="handleSave"
 | |
|         @test="$emit('test', webhookCopy.id)"
 | |
|       />
 | |
|     </v-card-actions>
 | |
|   </div>
 | |
| </template>
 | |
| 
 | |
| <script lang="ts">
 | |
| import { defineComponent, computed, ref } from "@nuxtjs/composition-api";
 | |
| import { ReadWebhook } from "~/lib/api/types/group";
 | |
| import { timeLocalToUTC, timeUTCToLocal } from "~/composables/use-group-webhooks";
 | |
| 
 | |
| export default defineComponent({
 | |
|   props: {
 | |
|     webhook: {
 | |
|       type: Object as () => ReadWebhook,
 | |
|       required: true,
 | |
|     },
 | |
|   },
 | |
|   emits: ["delete", "save", "test"],
 | |
|   setup(props, { emit }) {
 | |
|     const itemUTC = ref<string>(props.webhook.scheduledTime);
 | |
|     const itemLocal = ref<string>(timeUTCToLocal(props.webhook.scheduledTime));
 | |
| 
 | |
|     const scheduledTime = computed({
 | |
|       get() {
 | |
|         return itemLocal.value;
 | |
|       },
 | |
|       set(v: string) {
 | |
|         itemUTC.value = timeLocalToUTC(v);
 | |
|         itemLocal.value = v;
 | |
|       },
 | |
|     });
 | |
| 
 | |
|     const webhookCopy = ref({ ...props.webhook });
 | |
| 
 | |
|     function handleSave() {
 | |
|       webhookCopy.value.scheduledTime = itemLocal.value;
 | |
|       emit("save", webhookCopy.value);
 | |
|     }
 | |
| 
 | |
|     return {
 | |
|       webhookCopy,
 | |
|       scheduledTime,
 | |
|       handleSave,
 | |
|       itemUTC,
 | |
|       itemLocal,
 | |
|     };
 | |
|   },
 | |
|   head() {
 | |
|     return {
 | |
|       title: this.$t("settings.webhooks.webhooks") as string,
 | |
|     };
 | |
|   },
 | |
| });
 | |
| </script>
 |