Merge branch 'cookie-value-reading' of WrenchBoard/Users-Wrench into master

This commit is contained in:
2023-07-05 16:10:01 +00:00
committed by Gogs
+26 -13
View File
@@ -139,24 +139,37 @@ export default function Login() {
// In order to update the selected login type whenever the component renders
// useEffect(() => {
// document.cookie.includes("loginType=family") ? "loginfamily" : "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
// Clear the loginType cookie if the user switches to loginfull
// 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
if(document.cookie.includes("loginType=family")){
setLoginType('family')
}else if(document.cookie.includes("loginType=full")){
setLoginType('full')
}else{
setLoginType('full')
// if(document.cookie.includes("loginType=family")){
// setLoginType('family')
// }else if(document.cookie.includes("loginType=full")){
// setLoginType('full')
// }else{
// 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(() => {
setMail("");