Fixed better login handling and redirects
This commit is contained in:
@@ -20,7 +20,7 @@ import theme from '../theme';
|
|||||||
import { useNavigate, Link } from "react-router-dom";
|
import { useNavigate, Link } from "react-router-dom";
|
||||||
|
|
||||||
const Welcome = (props) => {
|
const Welcome = (props) => {
|
||||||
const { globalUrl, surfaceColor, newColor, mini, inputColor, userdata, isLoggedIn, isLoaded } = props;
|
const { globalUrl, surfaceColor, newColor, mini, inputColor, userdata, isLoggedIn, isLoaded, serverside } = props;
|
||||||
const [skipped, setSkipped] = React.useState(new Set());
|
const [skipped, setSkipped] = React.useState(new Set());
|
||||||
const [inputUsecase, setInputUsecase] = useState({});
|
const [inputUsecase, setInputUsecase] = useState({});
|
||||||
const [frameworkData, setFrameworkData] = useState(undefined);
|
const [frameworkData, setFrameworkData] = useState(undefined);
|
||||||
@@ -33,6 +33,14 @@ const Welcome = (props) => {
|
|||||||
const [usecases, setUsecases] = React.useState([]);
|
const [usecases, setUsecases] = React.useState([]);
|
||||||
const [workflows, setWorkflows] = React.useState([]);
|
const [workflows, setWorkflows] = React.useState([]);
|
||||||
|
|
||||||
|
let navigate = useNavigate();
|
||||||
|
//if (serverside === false && isLoaded === true && isLoggedIn === false) {
|
||||||
|
// console.log("Redirecting to login?")
|
||||||
|
// console.log(window.location.pathname)
|
||||||
|
// console.log(window.location)
|
||||||
|
// navigate(`/login?view=${window.location.pathname}${window.location.search}`)
|
||||||
|
//}
|
||||||
|
|
||||||
const isCloud =
|
const isCloud =
|
||||||
window.location.host === "localhost:3002" ||
|
window.location.host === "localhost:3002" ||
|
||||||
window.location.host === "shuffler.io";
|
window.location.host === "shuffler.io";
|
||||||
@@ -43,7 +51,6 @@ const Welcome = (props) => {
|
|||||||
"Discover Usecases",
|
"Discover Usecases",
|
||||||
])
|
])
|
||||||
|
|
||||||
let navigate = useNavigate();
|
|
||||||
|
|
||||||
const handleKeysetting = (categorydata, workflows) => {
|
const handleKeysetting = (categorydata, workflows) => {
|
||||||
//workflows[0].category = ["detect"]
|
//workflows[0].category = ["detect"]
|
||||||
@@ -238,7 +245,6 @@ const Welcome = (props) => {
|
|||||||
}]
|
}]
|
||||||
|
|
||||||
const handleSetSearch = (input, orgupdate) => {
|
const handleSetSearch = (input, orgupdate) => {
|
||||||
console.log("INPUT & ORGUPDATE: ", input, orgupdate, defaultSearch)
|
|
||||||
if (input !== defaultSearch) {
|
if (input !== defaultSearch) {
|
||||||
setDefaultSearch(input)
|
setDefaultSearch(input)
|
||||||
setSelectionOpen(false)
|
setSelectionOpen(false)
|
||||||
@@ -268,11 +274,8 @@ const Welcome = (props) => {
|
|||||||
const params = Object.fromEntries(urlSearchParams.entries());
|
const params = Object.fromEntries(urlSearchParams.entries());
|
||||||
const foundTab = params["tab"];
|
const foundTab = params["tab"];
|
||||||
if (foundTab !== null && foundTab !== undefined && !isNaN(foundTab)) {
|
if (foundTab !== null && foundTab !== undefined && !isNaN(foundTab)) {
|
||||||
console.log("FOUND TAB: ", foundTab)
|
|
||||||
setShowWelcome(true)
|
setShowWelcome(true)
|
||||||
if (foundTab === 3 || foundTab === "3") {
|
if (foundTab === 3 || foundTab === "3") {
|
||||||
console.log("SET SEARCH!!")
|
|
||||||
|
|
||||||
handleSetSearch(usecaseButtons[0].name, usecaseButtons[0].usecase)
|
handleSetSearch(usecaseButtons[0].name, usecaseButtons[0].usecase)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -569,6 +569,7 @@ const Workflows = (props) => {
|
|||||||
|
|
||||||
const sidebarKey = "getting_started_sidebar"
|
const sidebarKey = "getting_started_sidebar"
|
||||||
if (isLoggedIn === true && gettingStartedItems.length === 0 && (userdata.tutorials !== undefined && userdata.tutorials !== null && userdata.tutorials.length > 0) && workflowDone === true) {
|
if (isLoggedIn === true && gettingStartedItems.length === 0 && (userdata.tutorials !== undefined && userdata.tutorials !== null && userdata.tutorials.length > 0) && workflowDone === true) {
|
||||||
|
|
||||||
const activeFiltered = userdata.tutorials.filter((item) => item.active === true)
|
const activeFiltered = userdata.tutorials.filter((item) => item.active === true)
|
||||||
if (activeFiltered.length > 0) {
|
if (activeFiltered.length > 0) {
|
||||||
var newfiltered = []
|
var newfiltered = []
|
||||||
@@ -582,7 +583,6 @@ const Workflows = (props) => {
|
|||||||
|
|
||||||
newfiltered.push(activeFiltered[key])
|
newfiltered.push(activeFiltered[key])
|
||||||
}
|
}
|
||||||
|
|
||||||
setGettingStartedItems(activeFiltered)
|
setGettingStartedItems(activeFiltered)
|
||||||
|
|
||||||
const doneFiltered = activeFiltered.filter((item) => item.done === true)
|
const doneFiltered = activeFiltered.filter((item) => item.done === true)
|
||||||
@@ -1583,7 +1583,7 @@ const Workflows = (props) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Grid item xs={isMobile || workflows.length === 0 ? 12 : 4} style={{ padding: "12px 10px 12px 10px" }}>
|
<Grid item xs={isMobile ? 12 : 4} style={{ padding: "12px 10px 12px 10px" }}>
|
||||||
<Paper
|
<Paper
|
||||||
square
|
square
|
||||||
style={setupPaperStyle}
|
style={setupPaperStyle}
|
||||||
@@ -2271,35 +2271,35 @@ const Workflows = (props) => {
|
|||||||
"",
|
"",
|
||||||
data.status,
|
data.status,
|
||||||
)
|
)
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
if (response !== undefined) {
|
if (response !== undefined) {
|
||||||
// SET THE FULL THING
|
// SET THE FULL THING
|
||||||
data.id = response.id;
|
data.id = response.id;
|
||||||
data.first_save = false;
|
data.first_save = false;
|
||||||
data.previously_saved = false;
|
data.previously_saved = false;
|
||||||
data.is_valid = false;
|
data.is_valid = false;
|
||||||
|
|
||||||
// Actually create it
|
// Actually create it
|
||||||
setNewWorkflow(
|
setNewWorkflow(
|
||||||
data.name,
|
data.name,
|
||||||
data.description,
|
data.description,
|
||||||
data.tags,
|
data.tags,
|
||||||
data.default_return_value,
|
data.default_return_value,
|
||||||
data,
|
data,
|
||||||
false,
|
false,
|
||||||
[],
|
[],
|
||||||
"",
|
"",
|
||||||
data.status,
|
data.status,
|
||||||
).then((response) => {
|
).then((response) => {
|
||||||
if (response !== undefined) {
|
if (response !== undefined) {
|
||||||
alert.success("Successfully imported " + data.name);
|
alert.success("Successfully imported " + data.name);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
alert.error("Import error: " + error.toString());
|
alert.error("Import error: " + error.toString());
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// Actually reads
|
// Actually reads
|
||||||
@@ -3710,7 +3710,7 @@ const Workflows = (props) => {
|
|||||||
color: "white",
|
color: "white",
|
||||||
fontSize: 18,
|
fontSize: 18,
|
||||||
borderLeft: theme.palette.defaultBorder,
|
borderLeft: theme.palette.defaultBorder,
|
||||||
marginTop: 66,
|
marginTop: 64,
|
||||||
borderRadius: "5px 0px 0px 0px",
|
borderRadius: "5px 0px 0px 0px",
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
|
|||||||
Reference in New Issue
Block a user