From 28aab95bc0397eaafdefee694f708831e996eccd Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Wed, 23 Jun 2021 12:44:16 -0300 Subject: [PATCH] fix: make search options open on top of tags container --- .../javascripts/components/SearchOptions.tsx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/components/SearchOptions.tsx b/app/assets/javascripts/components/SearchOptions.tsx index 9db46eeda..2099169a4 100644 --- a/app/assets/javascripts/components/SearchOptions.tsx +++ b/app/assets/javascripts/components/SearchOptions.tsx @@ -27,7 +27,10 @@ const SearchOptions = observer(({ appState }: Props) => { } = searchOptions; const [open, setOpen] = useState(false); - const [optionsPanelTop, setOptionsPanelTop] = useState(0); + const [position, setPosition] = useState({ + top: 0, + right: 0, + }); const buttonRef = useRef(); const panelRef = useRef(); const [closeOnBlur, setLockCloseOnBlur] = useCloseOnBlur(panelRef, setOpen); @@ -45,9 +48,12 @@ const SearchOptions = observer(({ appState }: Props) => { { - const { height } = buttonRef.current.getBoundingClientRect(); - setOptionsPanelTop(height); - setOpen((prevOpen) => !prevOpen); + const rect = buttonRef.current.getBoundingClientRect(); + setPosition({ + top: rect.bottom, + right: document.body.clientWidth - rect.right, + }); + setOpen(!open); }} > {