@@ -74,7 +74,7 @@ import {
74
74
setErrorSnackMessage ,
75
75
setSnackBarMessage ,
76
76
} from "../../../../../../actions" ;
77
- import { BucketInfo , BucketQuota , BucketVersioning } from "../../../types" ;
77
+ import { BucketInfo , BucketObjectLocking , BucketQuota , BucketVersioning } from "../../../types" ;
78
78
import { ErrorResponseHandler } from "../../../../../../common/types" ;
79
79
80
80
import ScreenTitle from "../../../../Common/ScreenTitle/ScreenTitle" ;
@@ -290,6 +290,8 @@ const ListObjects = ({
290
290
useState < React . ReactNode > ( defLoading ) ;
291
291
const [ loadingVersioning , setLoadingVersioning ] = useState < boolean > ( true ) ;
292
292
const [ isVersioned , setIsVersioned ] = useState < boolean > ( false ) ;
293
+ const [ loadingLocking , setLoadingLocking ] = useState < boolean > ( true ) ;
294
+ const [ lockingEnabled , setLockingEnabled ] = useState < boolean > ( false ) ;
293
295
const [ rewindSelect , setRewindSelect ] = useState < boolean > ( false ) ;
294
296
const [ selectedObjects , setSelectedObjects ] = useState < string [ ] > ( [ ] ) ;
295
297
const [ previewOpen , setPreviewOpen ] = useState < boolean > ( false ) ;
@@ -436,6 +438,25 @@ const ListObjects = ({
436
438
}
437
439
} , [ bucketName , loadingVersioning , setErrorSnackMessage , displayListObjects ] ) ;
438
440
441
+ useEffect ( ( ) => {
442
+ if ( loadingLocking ) {
443
+ if ( displayListObjects ) {
444
+ api
445
+ . invoke ( "GET" , `/api/v1/buckets/${ bucketName } /object-locking` )
446
+ . then ( ( res : BucketObjectLocking ) => {
447
+ setLockingEnabled ( res . object_locking_enabled ) ;
448
+ setLoadingLocking ( false ) ;
449
+ } )
450
+ . catch ( ( err : ErrorResponseHandler ) => {
451
+ setErrorSnackMessage ( err ) ;
452
+ setLoadingLocking ( false ) ;
453
+ } ) ;
454
+ } else {
455
+ setLoadingLocking ( false ) ;
456
+ }
457
+ }
458
+ } , [ bucketName , loadingLocking , setErrorSnackMessage , displayListObjects ] ) ;
459
+
439
460
// Rewind
440
461
useEffect ( ( ) => {
441
462
if ( rewindEnabled ) {
@@ -1392,6 +1413,7 @@ const ListObjects = ({
1392
1413
bucketName = { bucketName }
1393
1414
onClosePanel = { onClosePanel }
1394
1415
versioning = { isVersioned }
1416
+ locking = { lockingEnabled }
1395
1417
/>
1396
1418
) }
1397
1419
</ DetailsListPanel >
0 commit comments