diff --git a/src/lib/components/dictionary/test/config/test-form-config.js b/src/lib/components/dictionary/test/config/test-form-config.js index 1cc3522..3a16e21 100644 --- a/src/lib/components/dictionary/test/config/test-form-config.js +++ b/src/lib/components/dictionary/test/config/test-form-config.js @@ -1068,26 +1068,23 @@ export function buildTestPayload({ const state = activeFormStates[key]; if (key === 'refNum' && refNumData?.length > 0) { - // payload[key] = refNumData; payload.refnum = refNumData.map((row) => ({ ...row, AgeStart: toDays(row.AgeStart), AgeEnd: toDays(row.AgeEnd) })); } else if (key === 'refTxt' && refTxtData?.length > 0) { - // payload[key] = refTxtData; payload.reftxt = refTxtData.map((row) => ({ ...row, AgeStart: toDays(row.AgeStart), AgeEnd: toDays(row.AgeEnd) })); - } else if (key === 'group' && state.form?.Members?.length > 0) { + } else if (key === 'group') { payload.testdefgrp = { - ...state.form, - Members: state.form?.Members?.filter((m) => m.value).map((m) => ({ + members: (state.form?.Members ?? []).filter((m) => m.value).map((m) => ({ TestSiteID: Number(m.value) })) - }; + } } else if (key === 'map' && mapData?.length > 0) { payload.testmap = mapData; } else if (key === 'cal') { diff --git a/src/lib/components/dictionary/test/page/create-page.svelte b/src/lib/components/dictionary/test/page/create-page.svelte index abeeafa..8f956fa 100644 --- a/src/lib/components/dictionary/test/page/create-page.svelte +++ b/src/lib/components/dictionary/test/page/create-page.svelte @@ -149,10 +149,10 @@ }); console.log(payload); - // const result = await formState.save(masterDetail.mode, payload); + const result = await formState.save(masterDetail.mode, payload); - // toast('Test Created!'); - // masterDetail?.exitForm(true); + toast('Test Created!'); + masterDetail?.exitForm(true); } const primaryAction = $derived({ diff --git a/src/lib/components/dictionary/test/page/edit-page.svelte b/src/lib/components/dictionary/test/page/edit-page.svelte index 4e42607..1917846 100644 --- a/src/lib/components/dictionary/test/page/edit-page.svelte +++ b/src/lib/components/dictionary/test/page/edit-page.svelte @@ -323,6 +323,7 @@ }); let activeTab = $state('definition'); + let groupInitialized = $state(false); $effect(() => { const mainForm = formState.form; @@ -342,11 +343,13 @@ AgeEnd: typeof row.AgeEnd === 'number' ? buildAgeText(daysToAge(row.AgeEnd)) : row.AgeEnd, })); } - if (mainForm.testdefgrp && Array.isArray(mainForm.testdefgrp)) { - groupFormState.form.Members = mainForm.testdefgrp.map((m, index) => ({ + // groupFormState.form.Members = []; + if (!groupInitialized && mainForm.testdefgrp?.members && Array.isArray(mainForm.testdefgrp.members)) { + groupFormState.form.Members = mainForm.testdefgrp.members.map((m, index) => ({ id: m.id ?? index + 1, value: String(m.TestSiteID) })); + groupInitialized = true; } // if (mainForm.testmap && Array.isArray(mainForm.testmap)) { // mapData = mainForm.testmap.map((row, index) => ({ diff --git a/src/lib/components/dictionary/test/page/tabs/calculation.svelte b/src/lib/components/dictionary/test/page/tabs/calculation.svelte index bd2264b..df67ef5 100644 --- a/src/lib/components/dictionary/test/page/tabs/calculation.svelte +++ b/src/lib/components/dictionary/test/page/tabs/calculation.svelte @@ -9,7 +9,7 @@ import DictionaryFormRenderer from '$lib/components/reusable/form/dictionary-form-renderer.svelte'; let props = $props(); -$inspect(props.calFormState.errors) + const mathop = ['+', '-', '*', '/', '%','**', '(', ')']; const comparisonop = ['=', '!=', '<', '>', '<=', '>=']; const logicalop = ['AND', 'OR', 'NOT']; @@ -133,7 +133,7 @@ $inspect(props.calFormState.errors) props.calFormState.validateField?.(key, [], false); props.calFormState.errors.FormulaCode = null; } - $inspect(props.calFormState.selectOptions) +
diff --git a/src/lib/components/dictionary/test/page/tabs/group.svelte b/src/lib/components/dictionary/test/page/tabs/group.svelte index bcd31be..ebe9c8f 100644 --- a/src/lib/components/dictionary/test/page/tabs/group.svelte +++ b/src/lib/components/dictionary/test/page/tabs/group.svelte @@ -37,8 +37,6 @@ } }); }); - - $inspect(props.groupFormState.selectOptions)