Check login status and disable button on setting

This commit is contained in:
p11037 2023-11-24 11:32:54 +07:00
parent 240701ed7a
commit 82e1e4e86a
3 changed files with 49 additions and 30 deletions

View file

@ -259,14 +259,18 @@ export default {
this.showRoute = false; this.showRoute = false;
}, },
addToFavorites() { addToFavorites() {
console.log('on click'); const currentUser = JSON.parse(sessionStorage.getItem('current_user'));
if (currentUser) {
console.log('Logged in. Proceed to add to favorites.');
fetch("https://little-lines-backend.techtransthai.org/api/favorites/create", { fetch("https://little-lines-backend.techtransthai.org/api/favorites/create", {
method: "POST", method: "POST",
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
}, },
body: JSON.stringify({ body: JSON.stringify({
user_id: '123456789', user_id: currentUser.id, // userId
place_name: this.nearestStructureData.display_name, place_name: this.nearestStructureData.display_name,
location: { location: {
type: "Point", type: "Point",
@ -281,13 +285,18 @@ export default {
console.log('Add to favorites success'); console.log('Add to favorites success');
return res.json(); return res.json();
} else { } else {
throw Error(`Add to favorited faild (${res.status})`); throw Error(`Add to favorites failed (${res.status})`);
} }
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
}); });
} else {
console.log('User not logged in. Unable to add to favorites.');
this.$router.push({ name: 'login' });
} }
}
}, },
}; };

View file

@ -116,10 +116,10 @@ export default {
} }
}) })
.then((data) => { .then((data) => {
// localStorage.setItem('isLoggedIn', true);
// console.log(isLoggedIn);
console.log(data.success); console.log(data.success);
sessionStorage.setItem('current_user', JSON.stringify({id:data.user._id,username:data.user.username,email:data.user.email})); sessionStorage.setItem('current_user', JSON.stringify({id:data.user._id,username:data.user.username,email:data.user.email}));
this.$router.push({ name: 'home' }); this.$router.push({ name: 'home' });
}) })
.catch((err) => { .catch((err) => {

View file

@ -1,7 +1,7 @@
<template> <template>
<v-app> <v-app>
<v-container class="d-flex justify-center align-center"> <v-container class="d-flex justify-center align-center">
<div> <div v-if="!currentUser">
<h1>งไมไดลงชอเขาใช</h1> <h1>งไมไดลงชอเขาใช</h1>
<h2>ลงชอเขาใชเพอบนทกการตงคาอยางปลอดภ</h2> <h2>ลงชอเขาใชเพอบนทกการตงคาอยางปลอดภ</h2>
<v-container class="d-flex justify-center align-center"> <v-container class="d-flex justify-center align-center">
@ -106,3 +106,13 @@ const display_items = [
} }
</script> </script>
<script>
export default {
data() {
return {
currentUser: JSON.parse(sessionStorage.getItem('current_user'))
};
}
};
</script>