Skip to content

Commit c61e1e0

Browse files
authored
Added debounce to Share file fields (#3388)
Signed-off-by: Benjamin Perez <benjamin@bexsoft.net>
1 parent b376cf6 commit c61e1e0

File tree

1 file changed

+4
-3
lines changed
  • web-app/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails

1 file changed

+4
-3
lines changed

web-app/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ShareFile.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import { api } from "api";
4040
import { errorToHandler } from "api/errors";
4141
import { getMaxShareLinkExpTime } from "screens/Console/ObjectBrowser/objectBrowserThunks";
4242
import { maxShareLinkExpTime } from "screens/Console/ObjectBrowser/objectBrowserSlice";
43+
import debounce from "lodash/debounce";
4344

4445
interface IShareFileProps {
4546
open: boolean;
@@ -64,15 +65,15 @@ const ShareFile = ({
6465
const [dateValid, setDateValid] = useState<boolean>(true);
6566
const [versionID, setVersionID] = useState<string>("null");
6667

67-
const dateChanged = (newDate: string, isValid: boolean) => {
68+
const debouncedDateChange = debounce((newDate: string, isValid: boolean) => {
6869
setDateValid(isValid);
6970
if (isValid) {
7071
setSelectedDate(newDate);
7172
return;
7273
}
7374
setSelectedDate("");
7475
setShareURL("");
75-
};
76+
}, 300);
7677

7778
useEffect(() => {
7879
dispatch(getMaxShareLinkExpTime());
@@ -214,7 +215,7 @@ const ShareFile = ({
214215
id="date"
215216
label="Active for"
216217
maxSeconds={maxShareLinkExpTimeVal}
217-
onChange={dateChanged}
218+
onChange={debouncedDateChange}
218219
entity="Link"
219220
/>
220221
</Grid>

0 commit comments

Comments
 (0)