@@ -813,7 +813,7 @@ const { globalUrl, setNotifications, notifications, isLoggedIn, removeCookie, ho
}}
MenuProps={{
style: {
- zIndex: 10002,
+ zIndex: 15000,
},
}}
style={{
@@ -823,6 +823,7 @@ const { globalUrl, setNotifications, notifications, isLoggedIn, removeCookie, ho
color: "white",
height: 45,
width: 85,
+ zIndex: 14999,
}}
value={userdata.active_org.id}
@@ -887,7 +888,7 @@ const { globalUrl, setNotifications, notifications, isLoggedIn, removeCookie, ho
- {regiontag} {image} {data.name}
+ {isCloud?{regiontag}:null} {image} {data.name}
diff --git a/frontend/src/views/AngularWorkflow.jsx b/frontend/src/views/AngularWorkflow.jsx
index d17b7d1d..3b3bab17 100755
--- a/frontend/src/views/AngularWorkflow.jsx
+++ b/frontend/src/views/AngularWorkflow.jsx
@@ -2538,6 +2538,8 @@ const AngularWorkflow = (defaultprops) => {
const timeout = 60000
while (true) {
+ // Wait 1 second before next request just in case of timeouts
+ await new Promise(r => setTimeout(r, 1000));
await fetchWithTimeout(`${globalUrl}/api/v1/workflows/${workflowId}/stream`, {
method: "GET",
headers: {
diff --git a/frontend/src/views/Apps.jsx b/frontend/src/views/Apps.jsx
index c9ee901c..4fd0e6bf 100755
--- a/frontend/src/views/Apps.jsx
+++ b/frontend/src/views/Apps.jsx
@@ -36,6 +36,7 @@ import {
} from "@mui/material";
import {
+ AutoFixHigh as AutoFixHighIcon,
LockOpen as LockOpenIcon,
OpenInNew as OpenInNewIcon,
Apps as AppsIcon,
@@ -293,6 +294,8 @@ const Apps = (props) => {
const [loadAppsModalOpen, setLoadAppsModalOpen] = React.useState(false);
const [deleteModalOpen, setDeleteModalOpen] = React.useState(false);
const [openApiModal, setOpenApiModal] = React.useState(false);
+ const [generateAppModal, setGenerateAppModal] = React.useState(false);
+
const [openApiModalType, setOpenApiModalType] = React.useState("");
const [openApiError, setOpenApiError] = React.useState("");
const [field1, setField1] = React.useState("");
@@ -1333,11 +1336,79 @@ const Apps = (props) => {
) : null;
+ const AppCreateButton = (props) => {
+ const { text, func, icon } = props;
+
+ const [hover, setHover] = React.useState(false);
+
+ return (
+