diff --git a/app/frontend/src/components/designer/FormViewerActions.vue b/app/frontend/src/components/designer/FormViewerActions.vue
index cd274f32b..116b43258 100644
--- a/app/frontend/src/components/designer/FormViewerActions.vue
+++ b/app/frontend/src/components/designer/FormViewerActions.vue
@@ -1,6 +1,6 @@
diff --git a/app/frontend/src/components/forms/FormSubmission.vue b/app/frontend/src/components/forms/FormSubmission.vue
index 537e180ac..e22d33642 100644
--- a/app/frontend/src/components/forms/FormSubmission.vue
+++ b/app/frontend/src/components/forms/FormSubmission.vue
@@ -46,6 +46,7 @@ onMounted(async () => {
await formStore.getFormPermissionsForUser(form.value.id);
loading.value = false;
// set wide layout
+ isWideLayout.value = form.value.wideFormLayout;
setWideLayout(isWideLayout.value);
});
diff --git a/app/frontend/tests/unit/components/designer/FormViewerActions.spec.js b/app/frontend/tests/unit/components/designer/FormViewerActions.spec.js
index 8fc41321d..d1f2f35b0 100644
--- a/app/frontend/tests/unit/components/designer/FormViewerActions.spec.js
+++ b/app/frontend/tests/unit/components/designer/FormViewerActions.spec.js
@@ -73,6 +73,26 @@ describe('FormDisclaimer.vue', () => {
expect(wrapper.vm.showEditToggle).toBeTruthy();
});
+ it('when props.wideFormLayout is set from parent call setWideLayout', async () => {
+ const setWideLayout = vi.fn();
+ setWideLayout.mockImplementation(() => {});
+ const wrapper = mount(FormViewerActions, {
+ props: {
+ wideFormLayout: true,
+ },
+ global: {
+ plugins: [pinia],
+ provide: {
+ setWideLayout: setWideLayout,
+ },
+ stubs: STUBS,
+ },
+ });
+
+ expect(wrapper.vm.isWideLayout).toBeTruthy();
+ expect(setWideLayout).toBeCalledTimes(1);
+ });
+
it('toggleWideLayout will toggle isWideLayout and call setWideLayout', async () => {
const setWideLayout = vi.fn();
setWideLayout.mockImplementation(() => {});
diff --git a/app/frontend/tests/unit/components/forms/FormSubmission.spec.js b/app/frontend/tests/unit/components/forms/FormSubmission.spec.js
index 52e13c4bc..971a63579 100644
--- a/app/frontend/tests/unit/components/forms/FormSubmission.spec.js
+++ b/app/frontend/tests/unit/components/forms/FormSubmission.spec.js
@@ -54,6 +54,7 @@ describe('FormSubmission.vue', () => {
formStore.form = {
id: 0,
name: 'This is a form title',
+ wideFormLayout: true,
};
const fetchSubmissionSpy = vi.spyOn(formStore, 'fetchSubmission');
fetchSubmissionSpy.mockImplementation(() => {});
@@ -88,6 +89,8 @@ describe('FormSubmission.vue', () => {
expect(wrapper.text()).toContain('trans.formSubmission.submitted');
expect(wrapper.text()).toContain('trans.formSubmission.submission');
expect(wrapper.html()).toContain(formStore.form.name);
+ expect(setWideLayout).toHaveBeenCalledTimes(1);
+ expect(wrapper.vm.isWideLayout).toBeTruthy();
});
it('onDelete should push to the FormSubmissions page', async () => {