Skip to content

Commit a86b4c0

Browse files
committed
resolve file upload display issues in FAB preview mode
1 parent 0709ee9 commit a86b4c0

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

runner/src/server/plugins/engine/page-controllers/PageControllerBase.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -735,7 +735,13 @@ export class PageControllerBase {
735735

736736
private async setExistingFilesToClientSideFileUpload(state: FormSubmissionState, viewModel: any, currentPath: string, request: HapiRequest) {
737737
const {s3UploadService} = request.services([]);
738-
const form_session_identifier = state.metadata?.form_session_identifier ?? "";
738+
let form_session_identifier = state.metadata?.form_session_identifier ?? "";
739+
740+
// Also check query parameter if not in state
741+
if (!form_session_identifier && request.query.form_session_identifier) {
742+
form_session_identifier = request.query.form_session_identifier;
743+
}
744+
739745
if (form_session_identifier) {
740746
const comp = viewModel.components.find((c) => c.type === "ClientSideFileUploadField");
741747
if (comp) {
@@ -750,14 +756,21 @@ export class PageControllerBase {
750756

751757
async existingFilesToClientSideFileUpload(state: FormSubmissionState, viewModel: any, request: HapiRequest) {
752758
const {s3UploadService} = request.services([]);
753-
const form_session_identifier = state.metadata?.form_session_identifier ?? "";
759+
let form_session_identifier = state.metadata?.form_session_identifier ?? "";
760+
761+
// Also check query parameter if not in state
762+
if (!form_session_identifier && request.query.form_session_identifier) {
763+
form_session_identifier = request.query.form_session_identifier;
764+
}
765+
754766
if (form_session_identifier) {
755767
for (const detail of viewModel.details) {
756768
const comps = detail.items.filter((c) => c.type === "ClientSideFileUploadField");
757769
for (const comp of comps) {
758770
const folderPath = `${comp.pageId}/${comp.name}`;
759-
const files = await s3UploadService.listFilesInBucketFolder(`${form_session_identifier}${folderPath}`, form_session_identifier);
760-
comp.value = {folderPath, files,};
771+
const s3Key = `${form_session_identifier}${folderPath}`;
772+
const files = await s3UploadService.listFilesInBucketFolder(s3Key, form_session_identifier);
773+
comp.value = {folderPath, files};
761774
}
762775
}
763776
}

0 commit comments

Comments
 (0)