diff --git a/frontend/src/container/GeneralSettings/Retention.tsx b/frontend/src/container/GeneralSettings/Retention.tsx index 03af1aeb5e..54fb89a394 100644 --- a/frontend/src/container/GeneralSettings/Retention.tsx +++ b/frontend/src/container/GeneralSettings/Retention.tsx @@ -2,7 +2,12 @@ import { Col, Row, Select } from 'antd'; import { find } from 'lodash-es'; import React, { useEffect, useRef, useState } from 'react'; -import { Input, RetentionContainer, Typography } from './styles'; +import { + Input, + RetentionContainer, + RetentionFieldInputContainer, + RetentionFieldLabel, +} from './styles'; import { convertHoursValueToRelevantUnit, SettingPeriod, @@ -22,7 +27,9 @@ function Retention({ timeUnitValue: initialTimeUnitValue, } = convertHoursValueToRelevantUnit(Number(retentionValue)); const [selectedTimeUnit, setSelectTimeUnit] = useState(initialTimeUnitValue); - const [selectedValue, setSelectedValue] = useState(null); + const [selectedValue, setSelectedValue] = useState( + initialValue, + ); const interacted = useRef(false); useEffect(() => { if (!interacted.current) setSelectedValue(initialValue); @@ -78,17 +85,10 @@ function Retention({ - - {text} - + {text} -
+ = 0 ? selectedValue : ''} onChange={(e): void => onChangeHandler(e, setSelectedValue)} @@ -101,7 +101,7 @@ function Retention({ > {menuItems} -
+
diff --git a/frontend/src/container/GeneralSettings/styles.ts b/frontend/src/container/GeneralSettings/styles.ts index 417fdb894e..a9f8b0fc57 100644 --- a/frontend/src/container/GeneralSettings/styles.ts +++ b/frontend/src/container/GeneralSettings/styles.ts @@ -80,3 +80,12 @@ export const ErrorText = styled(TypographyComponent)` font-style: italic; } `; + +export const RetentionFieldLabel = styled(TypographyComponent)` + vertical-align: middle; + white-space: pre-wrap; +`; + +export const RetentionFieldInputContainer = styled.div` + display: inline-flex; +`;