Skip to content

Commit b570543

Browse files
committed
fix(native-filters): Ensure that time range filter loses focus after closing modal
1 parent ede18be commit b570543

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,27 +248,28 @@ export default function DateFilterLabel(props: DateFilterControlProps) {
248248
function onSave() {
249249
onChange(timeRangeValue);
250250
setShow(false);
251+
onClosePopover();
251252
}
252253

253254
function onOpen() {
254255
setTimeRangeValue(value);
255256
setFrame(guessedFrame);
256257
setShow(true);
258+
onOpenPopover();
257259
}
258260

259261
function onHide() {
260262
setTimeRangeValue(value);
261263
setFrame(guessedFrame);
262264
setShow(false);
265+
onClosePopover();
263266
}
264267

265268
const toggleOverlay = () => {
266269
if (show) {
267270
onHide();
268-
onClosePopover();
269271
} else {
270272
onOpen();
271-
onOpenPopover();
272273
}
273274
};
274275

superset-frontend/src/filters/components/Time/TimeFilterPlugin.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,11 @@ export default function TimeFilterPlugin(props: PluginFilterTimeProps) {
9797
name="time_range"
9898
onChange={handleTimeRangeChange}
9999
onOpenPopover={() => setFilterActive(true)}
100-
onClosePopover={() => setFilterActive(false)}
100+
onClosePopover={() => {
101+
setFilterActive(false);
102+
unsetHoveredFilter();
103+
unsetFocusedFilter();
104+
}}
101105
isOverflowingFilterBar={isOverflowingFilterBar}
102106
/>
103107
</ControlContainer>

0 commit comments

Comments
 (0)