@@ -725,7 +725,7 @@ const StepThree = ({ setFormData, defaultFormData }) => {
725725 setFormData = { handleMemSelect }
726726 title = "Memory"
727727 selectionText = { "Select memory limit (in GB):" }
728- numberOptions = { [ 4 , 8 , 16 , 32 , 64 , 128 , 256 , 512 ] }
728+ numberOptions = { [ 4 , 8 , 16 , 32 , 64 , 128 , 256 , 512 , 768 , 1024 ] }
729729 defaultSelect = { defMem }
730730 > </ TileSelector >
731731 < FieldHeader
@@ -863,9 +863,29 @@ function FormPage() {
863863 } ,
864864 } ) ;
865865
866+ let bucketName = formData . s3bucket ;
867+ let prefix = undefined ;
868+
869+ // Check if bucket string contains ':' or '/'
870+ const separatorIndex = Math . min (
871+ bucketName . indexOf ( ':' ) !== - 1 ? bucketName . indexOf ( ':' ) : Infinity ,
872+ bucketName . indexOf ( '/' ) !== - 1 ? bucketName . indexOf ( '/' ) : Infinity
873+ ) ;
874+
875+ if ( separatorIndex !== Infinity ) {
876+ // Split into bucket and prefix (key)
877+ bucketName = formData . s3bucket . substring ( 0 , separatorIndex ) ;
878+ prefix = formData . s3bucket . substring ( separatorIndex + 1 ) ;
879+
880+ // Remove leading slash if present in prefix
881+ prefix = prefix . replace ( / ^ \/ / , '' ) ;
882+ }
883+
866884 const command = new ListObjectsCommand ( {
867- Bucket : formData . s3bucket ,
885+ Bucket : bucketName ,
886+ ...( prefix && { Prefix : prefix } ) // Conditionally add Prefix if exists
868887 } ) ;
888+
869889 try {
870890 await client . send ( command ) ;
871891 return true ;
0 commit comments