diff --git a/src/react/workflow/ExpirationForm.tsx b/src/react/workflow/ExpirationForm.tsx index d9670b32d..6c7002e86 100644 --- a/src/react/workflow/ExpirationForm.tsx +++ b/src/react/workflow/ExpirationForm.tsx @@ -15,6 +15,8 @@ import type { S3BucketList } from '../../types/s3'; import styled from 'styled-components'; import { IconHelp } from '../ui-elements/Help'; +import { isVersioning } from '../utils'; +import { ChangeEvent } from 'react'; const flexStyle = { display: 'flex', @@ -99,6 +101,13 @@ export function ExpirationForm({ bucketList, locations, prefix = '' }: Props) { const incompleteMultipartUploadTriggerDelayDays = watch( `${prefix}incompleteMultipartUploadTriggerDelayDays`, ); + const sourceBucketName = watch(`${prefix}bucketName`); + const sourceBucket = bucketList.find( + (bucket) => bucket.Name === sourceBucketName, + ); + const isSourceBucketVersionned = sourceBucket + ? isVersioning(sourceBucket.VersionStatus) + : false; const errors = flattenFormErrors(formErrors); const isEditing = !!getValues(`${prefix}workflowId`); @@ -181,7 +190,26 @@ export function ExpirationForm({ bucketList, locations, prefix = '' }: Props) {