added list of sub orgs
This commit is contained in:
@@ -1142,6 +1142,57 @@ const handleGetSubOrgs = (orgId) => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleClickChangeOrg = (orgId) => {
|
||||||
|
// Don't really care about the logout
|
||||||
|
//name: org.name,
|
||||||
|
//orgId = "asd"
|
||||||
|
const data = {
|
||||||
|
org_id: orgId,
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("globalUrl", "")
|
||||||
|
localStorage.setItem("getting_started_sidebar", "open");
|
||||||
|
|
||||||
|
fetch(`${globalUrl}/api/v1/orgs/${orgId}/change`, {
|
||||||
|
mode: 'cors',
|
||||||
|
credentials: 'include',
|
||||||
|
crossDomain: true,
|
||||||
|
method: 'POST',
|
||||||
|
body: JSON.stringify(data),
|
||||||
|
withCredentials: true,
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json; charset=utf-8',
|
||||||
|
},
|
||||||
|
})
|
||||||
|
.then(function(response) {
|
||||||
|
if (response.status !== 200) {
|
||||||
|
console.log("Error in response")
|
||||||
|
}
|
||||||
|
|
||||||
|
return response.json();
|
||||||
|
}).then(function(responseJson) {
|
||||||
|
if (responseJson.success === true) {
|
||||||
|
if (responseJson.region_url !== undefined && responseJson.region_url !== null && responseJson.region_url.length > 0) {
|
||||||
|
console.log("Region Change: ", responseJson.region_url)
|
||||||
|
localStorage.setItem("globalUrl", responseJson.region_url)
|
||||||
|
//globalUrl = responseJson.region_url
|
||||||
|
}
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
window.location.reload()
|
||||||
|
}, 2000)
|
||||||
|
toast("Successfully changed active organization - refreshing!")
|
||||||
|
} else {
|
||||||
|
toast("Failed changing org: ", responseJson.reason)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
console.log("error changing: ", error)
|
||||||
|
//removeCookie("session_token", {path: "/"})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
const inviteUser = (data) => {
|
const inviteUser = (data) => {
|
||||||
//console.log("INPUT: ", data);
|
//console.log("INPUT: ", data);
|
||||||
setLoginInfo("");
|
setLoginInfo("");
|
||||||
@@ -4761,10 +4812,19 @@ const handleGetSubOrgs = (orgId) => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<ListItem key={index} style={{ backgroundColor: bgColor }}>
|
<ListItem key={index} style={{ backgroundColor: bgColor }}>
|
||||||
<ListItemText primary={image} style={{ minWidth: 100, maxWidth: 100 }} />
|
<ListItemText primary={image} style={{ minWidth: 100, maxWidth: 100 }} />
|
||||||
<ListItemText primary={data.name} style={{ minWidth: 250, maxWidth: 250 }} />
|
<ListItemText primary={data.name} style={{ minWidth: 250, maxWidth: 250 }} />
|
||||||
<ListItemText primary={data.role} style={{ minWidth: 150, maxWidth: 150 }} />
|
<ListItemText primary={data.role} style={{ minWidth: 150, maxWidth: 150 }} />
|
||||||
<ListItemText primary={data.id} style={{ minWidth: 400, maxWidth: 400 }} />
|
<ListItemText primary={data.id} style={{ minWidth: 400, maxWidth: 400 }} />
|
||||||
|
<Button
|
||||||
|
style={{}}
|
||||||
|
variant="contained"
|
||||||
|
color="primary"
|
||||||
|
disabled={userdata.admin !== "true"}
|
||||||
|
onClick={() => {handleClickChangeOrg(data.id);}}
|
||||||
|
>
|
||||||
|
Switch Organization
|
||||||
|
</Button>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|||||||
Reference in New Issue
Block a user