Skip to content

Commit a71fbb4

Browse files
committed
feat: improve RawModelDropdown readiness state management
1 parent 8e96790 commit a71fbb4

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

  • packages/cli/src/ui/components/RawModelDropdown

‎packages/cli/src/ui/components/RawModelDropdown/index.tsx‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ const RawModelDropdown: React.FC<{
1111
}> = ({ open = false, screenWidth, onSelect, onClose }) => {
1212
const { mode } = useRawModeContext();
1313
const [index, setIndex] = useState(0);
14+
const [ready, setReady] = useState(false);
15+
1416
useEffect(() => {
1517
if (open) {
1618
setIndex(
@@ -19,6 +21,9 @@ const RawModelDropdown: React.FC<{
1921
RAW_COMMAND_MODELS.findIndex((model) => model.key === mode)
2022
)
2123
);
24+
setReady(true);
25+
} else {
26+
setReady(false);
2227
}
2328
}, [open, mode]);
2429

@@ -42,9 +47,9 @@ const RawModelDropdown: React.FC<{
4247
return;
4348
}
4449
},
45-
{ isActive: open }
50+
{ isActive: open && ready }
4651
);
47-
if (!open) {
52+
if (!open || !ready) {
4853
return null;
4954
}
5055
return (

0 commit comments

Comments
 (0)