Commit 484a7d49 authored by aballerr's avatar aballerr Committed by GitHub

fix: allow empty states on days in listing (#5675)

allow empty states on days
parent 082591d5
...@@ -66,11 +66,11 @@ enum ErrorState { ...@@ -66,11 +66,11 @@ enum ErrorState {
export const SetDurationModal = () => { export const SetDurationModal = () => {
const [duration, setDuration] = useState(Duration.day) const [duration, setDuration] = useState(Duration.day)
const [displayDuration, setDisplayDuration] = useState(Duration.day) const [displayDuration, setDisplayDuration] = useState(Duration.day)
const [amount, setAmount] = useState(7) const [amount, setAmount] = useState('7')
const [errorState, setErrorState] = useState(ErrorState.valid) const [errorState, setErrorState] = useState(ErrorState.valid)
const setGlobalExpiration = useSellAsset((state) => state.setGlobalExpiration) const setGlobalExpiration = useSellAsset((state) => state.setGlobalExpiration)
const setCustomExpiration = (event: React.ChangeEvent<HTMLInputElement>) => { const setCustomExpiration = (event: React.ChangeEvent<HTMLInputElement>) => {
setAmount(!!event.target.value.length ? parseFloat(event.target.value) : 0) setAmount(!!event.target.value.length ? event.target.value : '')
setDuration(displayDuration) setDuration(displayDuration)
} }
const selectDuration = (duration: Duration) => { const selectDuration = (duration: Duration) => {
...@@ -99,8 +99,9 @@ export const SetDurationModal = () => { ...@@ -99,8 +99,9 @@ export const SetDurationModal = () => {
[] []
) )
useEffect(() => { useEffect(() => {
const expiration = convertDurationToExpiration(amount, duration) const expiration = convertDurationToExpiration(parseFloat(amount), duration)
if (expiration * 1000 - Date.now() < ms`60 seconds`) setErrorState(ErrorState.empty)
if (expiration * 1000 - Date.now() < ms`60 seconds` || isNaN(expiration)) setErrorState(ErrorState.empty)
else if (expiration * 1000 - Date.now() > ms`180 days`) setErrorState(ErrorState.overMax) else if (expiration * 1000 - Date.now() > ms`180 days`) setErrorState(ErrorState.overMax)
else setErrorState(ErrorState.valid) else setErrorState(ErrorState.valid)
setGlobalExpiration(expiration) setGlobalExpiration(expiration)
...@@ -127,7 +128,7 @@ export const SetDurationModal = () => { ...@@ -127,7 +128,7 @@ export const SetDurationModal = () => {
<SortDropdown <SortDropdown
dropDownOptions={durationOptions} dropDownOptions={durationOptions}
mini mini
miniPrompt={displayDuration + (displayDuration === duration ? pluralize(amount) : 's')} miniPrompt={displayDuration + (displayDuration === duration ? pluralize(parseFloat(amount)) : 's')}
left={38} left={38}
top={38} top={38}
/> />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment