@@ -735,7 +735,13 @@ export class PageControllerBase {
735
735
736
736
private async setExistingFilesToClientSideFileUpload ( state : FormSubmissionState , viewModel : any , currentPath : string , request : HapiRequest ) {
737
737
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
+
739
745
if ( form_session_identifier ) {
740
746
const comp = viewModel . components . find ( ( c ) => c . type === "ClientSideFileUploadField" ) ;
741
747
if ( comp ) {
@@ -750,14 +756,21 @@ export class PageControllerBase {
750
756
751
757
async existingFilesToClientSideFileUpload ( state : FormSubmissionState , viewModel : any , request : HapiRequest ) {
752
758
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
+
754
766
if ( form_session_identifier ) {
755
767
for ( const detail of viewModel . details ) {
756
768
const comps = detail . items . filter ( ( c ) => c . type === "ClientSideFileUploadField" ) ;
757
769
for ( const comp of comps ) {
758
770
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} ;
761
774
}
762
775
}
763
776
}
0 commit comments