diff --git a/frontend/src/components/Header.js b/frontend/src/components/Header.js index 449c057b..113ba374 100644 --- a/frontend/src/components/Header.js +++ b/frontend/src/components/Header.js @@ -276,7 +276,7 @@ const Header = props => { setAnchorEl(event.currentTarget); }}> - + { { setAnchorElAvatar(event.currentTarget); }}> - + { {notificationMenu} {userdata === undefined || userdata.admin === undefined || userdata.admin === null || !userdata.admin ? null : - diff --git a/frontend/src/views/AngularWorkflow.jsx b/frontend/src/views/AngularWorkflow.jsx index 967450fa..5b63baed 100644 --- a/frontend/src/views/AngularWorkflow.jsx +++ b/frontend/src/views/AngularWorkflow.jsx @@ -5329,12 +5329,12 @@ const AngularWorkflow = (props) => {
- - {/* -

Settings

-
- setUsername(e.target.value)} - /> -
-
- setFirstname(e.target.value)} - /> - setLastname(e.target.value)} - /> -
-
{ const theme = useTheme(); const alert = useAlert() const classes = useStyles(theme); + const imgSize = 60 const referenceUrl = globalUrl+"/api/v1/hooks/" @@ -376,6 +377,7 @@ const Workflows = (props) => { const [view, setView] = React.useState("grid") const [filters, setFilters] = React.useState([]) const [submitLoading, setSubmitLoading] = React.useState(false) + const [actionImageList, setActionImageList] = React.useState([]) const isCloud = window.location.host === "localhost:3002" || window.location.host === "shuffler.io" @@ -394,6 +396,7 @@ const Workflows = (props) => { found = filters.map(filter => curWorkflow.name.toLowerCase().includes(filter)) } else { found = filters.map(filter => { + const newfilter = filter.toLowerCase() if (filter === undefined) { return false } @@ -407,10 +410,9 @@ const Workflows = (props) => { } else if (curWorkflow.org_id === filter) { return true } else if (curWorkflow.actions !== null && curWorkflow.actions !== undefined) { - const newfilter = filter.toLowerCase() for (var key in curWorkflow.actions) { const action = curWorkflow.actions[key] - if (action.app_name.toLowerCase().includes(newfilter)) { + if (action.app_name.toLowerCase() === newfilter || action.app_name.toLowerCase().includes(newfilter)) { return true } } @@ -687,6 +689,27 @@ const Workflows = (props) => { if (responseJson !== undefined) { setWorkflows(responseJson) + + if (responseJson !== undefined) { + var actionnamelist = [] + var parsedactionlist = [] + for (var key in responseJson) { + for (var actionkey in responseJson[key].actions) { + const action = responseJson[key].actions[actionkey] + console.log("Action: ", action) + if (actionnamelist.includes(action.app_name)) { + continue + } + + actionnamelist.push(action.app_name) + parsedactionlist.push(action) + } + } + + console.log(parsedactionlist) + setActionImageList(parsedactionlist) + } + setFilteredWorkflows(responseJson) setWorkflowDone(true) } else { @@ -758,6 +781,7 @@ const Workflows = (props) => { display: "flex", flexWrap: 'wrap', alignContent: "space-between", + marginTop: 5, } const paperAppStyle = { @@ -1761,7 +1785,7 @@ const Workflows = (props) => { } ]; let rows = []; - rows = workflows.map((data, index) => { + rows = filteredWorkflows.map((data, index) => { let obj = { "id":index+1, "title":data.name, @@ -1769,7 +1793,7 @@ const Workflows = (props) => { } return obj; - }); + }) workflowData = {
+ {actionImageList !== undefined && actionImageList !== null && actionImageList.length > 0 ? +
+ {actionImageList.map((data, index) => { + if (data.large_image === undefined || data.large_image === null || data.large_image.length === 0) { + return null + } + + if (data.app_name.toLowerCase() === "shuffle tools") { + data.large_image = theme.palette.defaultImage + } + + return ( + + { + console.log("FILTER: ", data) + addFilter(data.app_name) + }}> + + + {data.app_name} + + + + + ) + })} +
+ : null} {view === "grid" ?