fix: prevent integrations menu from closing when valves modal is open

When the "Valves" modal is opened from the "Integrations" menu, a click outside the modal would incorrectly close the integrations menu first. This was because the dropdown's outside click handler was still active.

This commit fixes the issue by introducing a `closeOnOutsideClick` prop to the `Dropdown` component. This prop is controlled by the `MessageInput` component, which now disables the outside click handler on the integrations menu when the valves modal is open, and re-enables it when the modal is closed.
This commit is contained in:
silentoplayz committed 2025-10-13 18:13:08 -04:00
1 parent a730a277b9
commit 4b160d88a2
3 files changed
+15

No files matched your search

@@ -9,12 +9,15 @@
export let show = false;
export let side = 'bottom';
export let align = 'start';
export let closeOnOutsideClick = true;
const dispatch = createEventDispatcher();
</script>
<DropdownMenu.Root
bind:open={show}
closeFocus={false}
{closeOnOutsideClick}
onOpenChange={(state) => {
dispatch('change', state);
}}