From 5dd78a3fb40866d2c6eda6caa718e888cfe37d49 Mon Sep 17 00:00:00 2001 From: frikky Date: Wed, 14 Oct 2020 12:02:27 +0200 Subject: [PATCH] Moved app search to frontend --- frontend/src/views/Apps.jsx | 49 ++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/frontend/src/views/Apps.jsx b/frontend/src/views/Apps.jsx index b4a88ff4..1245d15f 100644 --- a/frontend/src/views/Apps.jsx +++ b/frontend/src/views/Apps.jsx @@ -119,6 +119,7 @@ const Apps = (props) => { const [appSearchLoading, setAppSearchLoading] = React.useState(false) const [selectedAction, setSelectedAction] = React.useState({}) const [searchBackend, setSearchBackend] = React.useState(false) + const [searchableApps, setSearchableApps] = React.useState([]) const [openApi, setOpenApi] = React.useState("") const [openApiData, setOpenApiData] = React.useState("") @@ -130,6 +131,7 @@ const Apps = (props) => { const [openApiError, setOpenApiError] = React.useState("") const [field1, setField1] = React.useState("") const [field2, setField2] = React.useState("") + const [cursearch, setCursearch] = React.useState("") const [sharingConfiguration, setSharingConfiguration] = React.useState("you") const { start, stop } = useInterval({ @@ -220,6 +222,8 @@ const Apps = (props) => { setSelectedAction({}) } } + + runAppSearch("") }) .catch(error => { alert.error(error.toString()) @@ -773,15 +777,17 @@ const Apps = (props) => { } const searchfield = search.toLowerCase() - const newapps = apps.filter(data => data.name.toLowerCase().includes(searchfield) || data.description.toLowerCase().includes(searchfield)) + var newapps = apps.filter(data => data.name.toLowerCase().includes(searchfield) || data.description.toLowerCase().includes(searchfield)) + var tmpapps = searchableApps.filter(data => data.name.toLowerCase().includes(searchfield) || data.description.toLowerCase().includes(searchfield)) + newapps.push(...tmpapps) - if ((newapps.length === 0 || searchBackend) && !appSearchLoading) { + setFilteredApps(newapps) + //if ((newapps.length === 0 || searchBackend) && !appSearchLoading) { - setAppSearchLoading(true) - runAppSearch(searchfield) - } else { - setFilteredApps(newapps) - } + // //setAppSearchLoading(true) + // //runAppSearch(searchfield) + //} else { + //} } const appView = isLoggedIn ? @@ -809,17 +815,8 @@ const Apps = (props) => {
-

All apps

+

Your apps ({apps.length+searchableApps.length})

- {isLoading ? : null} - Search OpenAPI
} - control={ { - handleSearchChange("") - setSearchBackend(!searchBackend)} - } />} - />