Merge branch 'cookie-value-reading' of WrenchBoard/Users-Wrench into master
This commit is contained in:
@@ -139,24 +139,37 @@ export default function Login() {
|
|||||||
|
|
||||||
// In order to update the selected login type whenever the component renders
|
// In order to update the selected login type whenever the component renders
|
||||||
// useEffect(() => {
|
// useEffect(() => {
|
||||||
// document.cookie.includes("loginType=family") ? "loginfamily" : "loginfull"
|
// Clear the loginType cookie if the user switches to loginfull
|
||||||
|
|
||||||
// Set the loginType cookie to remember the user's selection
|
|
||||||
// document.cookie = "loginType=family; expires=Session; path=/;";
|
|
||||||
|
|
||||||
// Clear the loginType cookie if the user switches to loginfull
|
|
||||||
// document.cookie ="loginType=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
|
// document.cookie ="loginType=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
|
||||||
// }, []);
|
// }, []);
|
||||||
|
|
||||||
useLayoutEffect(()=>{ // checks the cookie in order to set the login type before components mounts
|
useLayoutEffect(()=>{ // checks the cookie in order to set the login type before components mounts
|
||||||
if(document.cookie.includes("loginType=family")){
|
// if(document.cookie.includes("loginType=family")){
|
||||||
setLoginType('family')
|
// setLoginType('family')
|
||||||
}else if(document.cookie.includes("loginType=full")){
|
// }else if(document.cookie.includes("loginType=full")){
|
||||||
setLoginType('full')
|
// setLoginType('full')
|
||||||
}else{
|
// }else{
|
||||||
setLoginType('full')
|
// setLoginType('full')
|
||||||
|
// }
|
||||||
|
function readCookie(cname) { // checks the cookie in order to set the login type before components mounts
|
||||||
|
let name = cname + "=";
|
||||||
|
let decoded_cookie = decodeURIComponent(document.cookie);
|
||||||
|
let carr = decoded_cookie.split(';');
|
||||||
|
for(let i=0; i<carr.length;i++){
|
||||||
|
let c = carr[i];
|
||||||
|
while(c.charAt(0)==' '){
|
||||||
|
c=c.substring(1);
|
||||||
|
}
|
||||||
|
if(c.indexOf(name) == 0) {
|
||||||
|
return c.substring(name.length, c.length);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 'full'
|
||||||
}
|
}
|
||||||
},[])
|
let loginValue = readCookie('loginType')
|
||||||
|
setLoginType(loginValue)
|
||||||
|
},[loginType])
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setMail("");
|
setMail("");
|
||||||
|
|||||||
Reference in New Issue
Block a user