diff --git a/src/frontend/src/pages/MainPage/components/myCollectionComponent/components/headerTabsSearchComponent/index.tsx b/src/frontend/src/pages/MainPage/components/myCollectionComponent/components/headerTabsSearchComponent/index.tsx index a15b84601..8dca45f3c 100644 --- a/src/frontend/src/pages/MainPage/components/myCollectionComponent/components/headerTabsSearchComponent/index.tsx +++ b/src/frontend/src/pages/MainPage/components/myCollectionComponent/components/headerTabsSearchComponent/index.tsx @@ -19,6 +19,11 @@ const HeaderTabsSearchComponent = ({}: HeaderTabsSearchComponentProps) => { const [tabActive, setTabActive] = useState("Flows"); const setErrorData = useAlertStore((state) => state.setErrorData); const allFlows = useFlowsManagerStore((state) => state.allFlows); + const [inputValue, setInputValue] = useState(""); + + const setSearchFlowsComponents = useFlowsManagerStore( + (state) => state.setSearchFlowsComponents, + ); const handleDownloadFolder = () => { if (allFlows.length === 0) { @@ -34,8 +39,19 @@ const HeaderTabsSearchComponent = ({}: HeaderTabsSearchComponentProps) => { return ( <>
- - + { + setSearchFlowsComponents(e.target.value); + setInputValue(e.target.value); + }} + onKeyDown={(e) => { + if (e.key === "Enter") { + setSearchFlowsComponents(inputValue); + } + }} + /> ) => void; + onClick?: () => void; + value: string; + onKeyDown: (e: KeyboardEvent) => void; }; -const InputSearchComponent = ({ loading }: InputSearchComponentProps) => { +const InputSearchComponent = ({ + loading, + divClasses, + onChange, + onClick, + value, + onKeyDown, +}: InputSearchComponentProps) => { const pagePath = window.location.pathname; - - const [inputValue, setInputValue] = useState(""); const allFlows = useFlowsManagerStore((state) => state.allFlows); - - const setSearchFlowsComponents = useFlowsManagerStore( - (state) => state.setSearchFlowsComponents, - ); - const searchFlowsComponents = useFlowsManagerStore( (state) => state.searchFlowsComponents, ); @@ -38,24 +43,18 @@ const InputSearchComponent = ({ loading }: InputSearchComponentProps) => { return ( <> -
+
{ - setSearchFlowsComponents(e.target.value); - setInputValue(e.target.value); - }} - onKeyDown={(e) => { - if (e.key === "Enter") { - setSearchFlowsComponents(inputValue); - } - }} - value={inputValue} + onChange={onChange} + onKeyDown={onKeyDown} + value={value} /> -
+ } + }} + onClick={() => { + setSearchNow(uniqueId()); + }} + />