diff --git a/.changeset/friendly-monkeys-grab.md b/.changeset/friendly-monkeys-grab.md new file mode 100644 index 000000000..ea87d8882 --- /dev/null +++ b/.changeset/friendly-monkeys-grab.md @@ -0,0 +1,6 @@ +--- +'@getodk/web-forms': minor +--- + +- Emit submission payload when subscribed to `submit` event +- Emit chunked submission payload when subscribed to new `submitChunked` event diff --git a/.changeset/strange-needles-compare.md b/.changeset/strange-needles-compare.md new file mode 100644 index 000000000..6328fd49f --- /dev/null +++ b/.changeset/strange-needles-compare.md @@ -0,0 +1,5 @@ +--- +'@getodk/xforms-engine': patch +--- + +Fix: correct types for chunked/monolithic submission result diff --git a/packages/scenario/src/jr/Scenario.ts b/packages/scenario/src/jr/Scenario.ts index 5387affcd..991c8fd3c 100644 --- a/packages/scenario/src/jr/Scenario.ts +++ b/packages/scenario/src/jr/Scenario.ts @@ -7,9 +7,6 @@ import type { RepeatRangeUncontrolledNode, RootNode, SelectNode, - SubmissionChunkedType, - SubmissionOptions, - SubmissionResult, } from '@getodk/xforms-engine'; import { constants as ENGINE_CONSTANTS } from '@getodk/xforms-engine'; import type { Accessor, Setter } from 'solid-js'; @@ -965,10 +962,8 @@ export class Scenario { * more about Collect's responsibility for submission (beyond serialization, * already handled by {@link proposed_serializeInstance}). */ - prepareWebFormsSubmission( - options?: SubmissionOptions - ): Promise> { - return this.instanceRoot.prepareSubmission(options); + prepareWebFormsSubmission() { + return this.instanceRoot.prepareSubmission(); } // TODO: consider adapting tests which use the following interfaces to use diff --git a/packages/web-forms/src/components/OdkWebForm.vue b/packages/web-forms/src/components/OdkWebForm.vue index 9ee41ee84..e06d01d2a 100644 --- a/packages/web-forms/src/components/OdkWebForm.vue +++ b/packages/web-forms/src/components/OdkWebForm.vue @@ -1,10 +1,15 @@