From e4fa326f3593fc61573bd81bfdfe75a3d4711124 Mon Sep 17 00:00:00 2001 From: philipp lang Date: Sat, 26 Jul 2025 01:28:20 +0200 Subject: [PATCH] Add query params for later registration --- src/EventForm.ce.vue | 6 +++++- src/composables/usePageMeta.js | 10 ++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/composables/usePageMeta.js diff --git a/src/EventForm.ce.vue b/src/EventForm.ce.vue index 07075e7..0c67d41 100644 --- a/src/EventForm.ce.vue +++ b/src/EventForm.ce.vue @@ -149,12 +149,14 @@ import useToastify from './composables/useToastify.js'; import useFields from './composables/useFields.js'; import SettingIcon from './components/icons/SettingIcon.vue'; import useColumns from './composables/useColumns.js'; +import usePageMeta from './composables/usePageMeta.js'; const {scroll} = useScroll(); const {errorFromResponse} = useToastify(); const {colClassesForField, containerClasses} = useColumns(); const finished = ref(false); const eventForm = ref(null); +const pageMeta = usePageMeta(); const emits = defineEmits(['addSection', 'editSection', 'deleteSection', 'editField', 'deleteField', 'active', 'save']); @@ -236,7 +238,9 @@ async function submit() { return; } try { - await axios.post('/api/form/' + props.formId + '/register', payload.value); + await axios.post('/api/form/' + props.formId + '/register', payload.value, { + params: pageMeta.value.later === '1' ? pageMeta.value : {}, + }); finished.value = true; } catch (e) { errorFromResponse(e); diff --git a/src/composables/usePageMeta.js b/src/composables/usePageMeta.js new file mode 100644 index 0000000..95db935 --- /dev/null +++ b/src/composables/usePageMeta.js @@ -0,0 +1,10 @@ +import { ref } from 'vue'; + +export default function useEventMeta() { + const varName = 'adrema_page_meta'; + const pageMeta = ref(null); + if (window[varName]) { + pageMeta.value = window[varName]; + } + return pageMeta; +}