From fc6964496682e2750e5c21f93aabb94f5edac924 Mon Sep 17 00:00:00 2001 From: AidanLoran Date: Sat, 4 Apr 2026 20:43:12 -0500 Subject: [PATCH 1/2] initialize branch --- app/composables/useCurrentFormGroup.ts | 2 +- server/api/{component/route.ts => form/[id].ts} | 0 server/api/form/{route.ts => index.ts} | 0 server/api/formComponent/[id].ts | 0 server/api/formComponent/index.ts | 0 server/api/formGroup/[id].ts | 0 server/api/formGroup/index.ts | 0 7 files changed, 1 insertion(+), 1 deletion(-) rename server/api/{component/route.ts => form/[id].ts} (100%) rename server/api/form/{route.ts => index.ts} (100%) create mode 100644 server/api/formComponent/[id].ts create mode 100644 server/api/formComponent/index.ts create mode 100644 server/api/formGroup/[id].ts create mode 100644 server/api/formGroup/index.ts diff --git a/app/composables/useCurrentFormGroup.ts b/app/composables/useCurrentFormGroup.ts index 89cc33c..11c5591 100644 --- a/app/composables/useCurrentFormGroup.ts +++ b/app/composables/useCurrentFormGroup.ts @@ -49,4 +49,4 @@ export const useCurrentFormGroup = () => { loadActiveFormGroup, totalFormsInGroup } -} +} \ No newline at end of file diff --git a/server/api/component/route.ts b/server/api/form/[id].ts similarity index 100% rename from server/api/component/route.ts rename to server/api/form/[id].ts diff --git a/server/api/form/route.ts b/server/api/form/index.ts similarity index 100% rename from server/api/form/route.ts rename to server/api/form/index.ts diff --git a/server/api/formComponent/[id].ts b/server/api/formComponent/[id].ts new file mode 100644 index 0000000..e69de29 diff --git a/server/api/formComponent/index.ts b/server/api/formComponent/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/server/api/formGroup/[id].ts b/server/api/formGroup/[id].ts new file mode 100644 index 0000000..e69de29 diff --git a/server/api/formGroup/index.ts b/server/api/formGroup/index.ts new file mode 100644 index 0000000..e69de29 From 7376c26dfd7ada41c7fda9acd97649be27a37227 Mon Sep 17 00:00:00 2001 From: AidanLoran Date: Sat, 4 Apr 2026 22:36:51 -0500 Subject: [PATCH 2/2] initial work --- app/composables/useCurrentFormGroup.ts | 6 ++--- app/pages/reader/formInProgress.vue | 2 ++ app/pages/reader/forms.vue | 14 +++++++---- app/pages/reader/home.vue | 5 ++-- server/api/form/index.ts | 15 ++++++++++++ server/api/formGroup/index.ts | 25 +++++++++++++++++++ server/api/formSubmission/index.ts | 33 ++++++++++++++++++++++++++ 7 files changed, 90 insertions(+), 10 deletions(-) create mode 100644 app/pages/reader/formInProgress.vue create mode 100644 server/api/formSubmission/index.ts diff --git a/app/composables/useCurrentFormGroup.ts b/app/composables/useCurrentFormGroup.ts index 11c5591..b7f4ee5 100644 --- a/app/composables/useCurrentFormGroup.ts +++ b/app/composables/useCurrentFormGroup.ts @@ -1,4 +1,4 @@ -import type { FormGroup, Form } from '~~/prisma/generated/client' +import type { FormGroup, Form, FormComponent } from '~~/prisma/generated/client' export type CurrentFormGroupState = { activeFormGroup: FormGroup | null @@ -13,7 +13,7 @@ export const useCurrentFormGroup = () => { const loadActiveFormGroup = async () => { try { - const formGroupAPIResponse = await $fetch('/api/formgroup?active=true') + const formGroupAPIResponse = await $fetch('/api/formGroup?active=true') // Handle if the API returns an array or single item const activeFg = Array.isArray(formGroupAPIResponse) ? formGroupAPIResponse[0] : formGroupAPIResponse @@ -23,7 +23,7 @@ export const useCurrentFormGroup = () => { try { const formsAPIResponse = await $fetch('/api/form', { - query: { formGroup: activeFg.id } + query: { formGroup: activeFg.id, published: true } }) FormGroup.value.forms = Array.isArray(formsAPIResponse) ? formsAPIResponse : [] diff --git a/app/pages/reader/formInProgress.vue b/app/pages/reader/formInProgress.vue new file mode 100644 index 0000000..de691cb --- /dev/null +++ b/app/pages/reader/formInProgress.vue @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/pages/reader/forms.vue b/app/pages/reader/forms.vue index 158469e..9ff619e 100644 --- a/app/pages/reader/forms.vue +++ b/app/pages/reader/forms.vue @@ -1,14 +1,18 @@