@@ -20,6 +20,7 @@ const DS3_SCHEME = 'ds3';
2020const AZURE_SCHEME = 'azure' ;
2121const GS_SCHEME = 'gs' ;
2222const VSA_SCHEME = 'vxa' ;
23+ const UNC_SCHEME = 'unc' ;
2324const UNIVERSAL_SCHEME = 'universal' ;
2425
2526function S3Form ( { values = { } , onChange, onQueryParamsChange } ) {
@@ -79,9 +80,16 @@ function S3Form({ values = {}, onChange, onQueryParamsChange }) {
7980 label = "Storage Class"
8081 >
8182 < MenuItem value = "standard" > Standard</ MenuItem >
83+ < MenuItem value = "standard_ia" > Standard-IA</ MenuItem >
8284 < MenuItem value = "infrequent" > Infrequent</ MenuItem >
8385 < MenuItem value = "reduced" > Reduced</ MenuItem >
8486 < MenuItem value = "onezone-infrequent" > Onezone Infrequent</ MenuItem >
87+ < MenuItem value = "onezone_ia" > One Zone-IA</ MenuItem >
88+ < MenuItem value = "intelligent_tiering" > Intelligent-Tiering</ MenuItem >
89+ < MenuItem value = "deep_archive" > Glacier Deep Archive</ MenuItem >
90+ < MenuItem value = "glacier" > Glacier Flexible Retrieval</ MenuItem >
91+ < MenuItem value = "glacier_ir" > Glacier Instant Retrieval</ MenuItem >
92+ < MenuItem value = "outposts" > Outposts</ MenuItem >
8593 </ TextField >
8694
8795 < TextField
@@ -233,7 +241,7 @@ function GsForm({ values = {}, onChange, onQueryParamsChange }) {
233241 ) ;
234242}
235243
236- function FtpForm ( { values = { } , onChange } ) {
244+ function FtpForm ( { values = { } , onChange, onQueryParamsChange } ) {
237245 return (
238246 < >
239247 < TextField label = "Host" value = { values . host || '' } onChange = { onChange ( 'host' ) } fullWidth />
@@ -250,6 +258,18 @@ function FtpForm({ values = {}, onChange }) {
250258 onChange = { onChange ( 'password' ) }
251259 fullWidth
252260 />
261+ < TextField
262+ label = "passive"
263+ value = { values . queryParams . passive || '' }
264+ onChange = { onQueryParamsChange ( 'passive' ) }
265+ fullWidth
266+ />
267+ < TextField
268+ label = "serverType"
269+ value = { values . queryParams . serverType || '' }
270+ onChange = { onQueryParamsChange ( 'serverType' ) }
271+ fullWidth
272+ />
253273 </ >
254274 ) ;
255275}
@@ -361,6 +381,26 @@ function FileForm({ values = {}, onChange }) {
361381 return < TextField label = "Path" value = { values . path || '' } onChange = { onChange ( 'path' ) } fullWidth /> ;
362382}
363383
384+ function UncForm ( { values = { } , onChange } ) {
385+ return (
386+ < >
387+ < TextField label = "Path" value = { values . path || '' } onChange = { onChange ( 'path' ) } fullWidth />
388+ < TextField
389+ label = "Username"
390+ value = { values . username || '' }
391+ onChange = { onChange ( 'username' ) }
392+ fullWidth
393+ />
394+ < TextField
395+ label = "Password"
396+ value = { values . password || '' }
397+ onChange = { onChange ( 'password' ) }
398+ fullWidth
399+ />
400+ </ >
401+ ) ;
402+ }
403+
364404export default class UrlForm extends PureComponent {
365405 static renderUrl ( props ) {
366406 const { path, protocol } = props ;
@@ -451,6 +491,9 @@ export default class UrlForm extends PureComponent {
451491 case VSA_SCHEME :
452492 SchemeForm = VsaForm ;
453493 break ;
494+ case UNC_SCHEME :
495+ SchemeForm = UncForm ;
496+ break ;
454497 default :
455498 SchemeForm = ( ) => null ;
456499 break ;
@@ -479,6 +522,7 @@ export default class UrlForm extends PureComponent {
479522 < MenuItem value = { GS_SCHEME } > Google Storage</ MenuItem >
480523 < MenuItem value = { VSA_SCHEME } > Vidispine Agent</ MenuItem >
481524 < MenuItem value = { UNIVERSAL_SCHEME } > Universal</ MenuItem >
525+ < MenuItem value = { UNC_SCHEME } > UNC</ MenuItem >
482526 </ TextField >
483527 < SchemeForm
484528 values = { this . state }
0 commit comments