Skip to content

Commit fe27c78

Browse files
t3dotggclaude
andcommitted
fix(web): reset the hidden overflow menu state
Co-Authored-By: Claude Fable 5.1 <[email protected]>
1 parent b64bb1d commit fe27c78

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

‎apps/web/src/components/chat/CompactComposerControlsMenu.tsx‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,18 @@ export const CompactComposerControlsMenu = memo(function CompactComposerControls
2929
}) {
3030
const size = props.size ?? "sm";
3131
const [open, setOpen] = useState(false);
32+
const hidden = props.hidden ?? false;
33+
// Base UI does not report a close it did not initiate, so clear the state
34+
// when the trigger hides or the menu would reopen by itself when the
35+
// trigger returns.
36+
const [wasHidden, setWasHidden] = useState(hidden);
37+
if (hidden !== wasHidden) {
38+
setWasHidden(hidden);
39+
if (hidden) setOpen(false);
40+
}
3241

3342
return (
34-
<Menu open={open && !props.hidden} onOpenChange={setOpen}>
43+
<Menu open={open && !hidden} onOpenChange={setOpen}>
3544
<MenuTrigger
3645
render={
3746
<ComposerControl

0 commit comments

Comments
 (0)