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 // 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("");