diff --git a/frontend/src/components/AppModal.jsx b/frontend/src/components/AppModal.jsx index c89661fa..897d85fc 100644 --- a/frontend/src/components/AppModal.jsx +++ b/frontend/src/components/AppModal.jsx @@ -86,7 +86,7 @@ const AppModal = ({ open, onClose, app, userdata }) => {
{app?.name} { mb: 0.3, color: '#fff' }}> - {app?.actions?.length} + {Array.isArray(app?.actions) ? app.actions.length : app?.actions} Actions diff --git a/frontend/src/views/Apps2.jsx b/frontend/src/views/Apps2.jsx index 0dcfb987..2a8ebe3d 100644 --- a/frontend/src/views/Apps2.jsx +++ b/frontend/src/views/Apps2.jsx @@ -67,11 +67,7 @@ const AppCard = ({ data, index, mouseHoverIndex, setMouseHoverIndex, globalUrl, width: '100%', backgroundColor: mouseHoverIndex === index ? "#2F2F2F" : "#212121" }} - onClick={(event) => { - // if (!event.target.closest('.deactivate-button')) { - // window.location.href = appUrl; - // } - + onClick={() => { handleAppClick(data); }} > @@ -190,6 +186,7 @@ const AppCard = ({ data, index, mouseHoverIndex, setMouseHoverIndex, globalUrl, const Hits = ({ userdata, hits, + handleAppClick, setIsAnyAppActivated, searchQuery, globalUrl, @@ -316,193 +313,192 @@ const Hits = ({ transitionDelay: `${workflowDelay}ms`, }} > - - { + handleAppClick(data); + } + } + style={{ + color: "#f85a3e", + }} + > + { + setHoverEffect(index); + }} + onMouseLeave={() => { + setHoverEffect(-1); }} > - { - setHoverEffect(index); - }} - onMouseLeave={() => { - setHoverEffect(-1); - }} - > - - {data.name} + {data.name} +
+
+ > + {(allActivatedAppIds && allActivatedAppIds.includes(data.objectID)) && } + {normalizedString(data.name)} +
+ +
+ {data.categories !== null + ? normalizedString(data.categories).join(", ") + : "NA"} +
-
- {(allActivatedAppIds && allActivatedAppIds.includes(data.objectID)) && } - {normalizedString(data.name)} -
- -
- {data.categories !== null - ? normalizedString(data.categories).join(", ") - : "NA"} -
-
-
- {hoverEffect === index && isCloud ? ( -
- {data.tags && ( - + {hoverEffect === index && isCloud ? ( +
+ {data.tags && ( + - - {data.tags.slice(0, 1).map((tag, tagIndex) => ( - - {normalizedString(tag)} - {tagIndex < 1 ? ", " : ""} - - ))} - - - )} -
- ) : ( -
- {data.tags && - data.tags.map((tag, tagIndex) => ( - - {normalizedString(tag)} - {tagIndex < data.tags.length - 1 ? ", " : ""} - - ))} -
- )} -
-
- {hoverEffect === index && isCloud && ( -
- {allActivatedAppIds && allActivatedAppIds.includes(data.objectID) ? ( -
+ ) : ( +
+ {data.tags && + data.tags.map((tag, tagIndex) => ( + + {normalizedString(tag)} + {tagIndex < data.tags.length - 1 ? ", " : ""} + + ))} +
+ )} +
+
+ {hoverEffect === index && isCloud && ( +
+ {allActivatedAppIds && allActivatedAppIds.includes(data.objectID) ? ( + + ) : ( + - ) : ( - - )} -
- )} -
+ onClick={(event) => { + handleActivateButton(event, data, "activate"); + }} + > + Activate + + )} +
+ )}
- - -
- +
+ + +
); })} @@ -981,12 +977,12 @@ const Apps2 = (props) => { return ( - +
Apps @@ -1153,7 +1149,9 @@ const Apps2 = (props) => { {appsToShow?.length > 0 && appsToShow !== undefined ? (
{appsToShow.map((data, index) => ( - + ))}
) : ( @@ -1172,6 +1170,7 @@ const Apps2 = (props) => {