Fix data flow path dropdown not updating

This commit is contained in:
Koen Vlaswinkel
2023-10-27 14:40:19 +02:00
parent f4a2d8572c
commit 92ad718df1
2 changed files with 8 additions and 6 deletions

View File

@@ -12,11 +12,13 @@ const getCodeFlowName = (codeFlow: CodeFlow) => {
type CodeFlowsDropdownProps = {
codeFlows: CodeFlow[];
selectedCodeFlow: CodeFlow;
setSelectedCodeFlow: (value: SetStateAction<CodeFlow>) => void;
};
export const CodeFlowsDropdown = ({
codeFlows,
selectedCodeFlow,
setSelectedCodeFlow,
}: CodeFlowsDropdownProps) => {
const handleChange = useCallback(
@@ -28,13 +30,12 @@ export const CodeFlowsDropdown = ({
[setSelectedCodeFlow, codeFlows],
);
const value = codeFlows
.findIndex((codeFlow) => selectedCodeFlow === codeFlow)
.toString();
return (
<VSCodeDropdown
onChange={
handleChange as ((e: Event) => unknown) &
React.FormEventHandler<HTMLElement>
}
>
<VSCodeDropdown value={value} onChange={handleChange}>
{codeFlows.map((codeFlow, index) => (
<VSCodeOption key={index} value={index.toString()}>
{getCodeFlowName(codeFlow)}

View File

@@ -60,6 +60,7 @@ export const DataFlowPaths = ({
<PathDropdownContainer>
<CodeFlowsDropdown
codeFlows={codeFlows}
selectedCodeFlow={selectedCodeFlow}
setSelectedCodeFlow={setSelectedCodeFlow}
/>
</PathDropdownContainer>