diff --git a/src/App.vue b/src/App.vue index 9c65c9b..39768ee 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,15 +4,12 @@
diff --git a/src/views/MustBeLogged.vue b/src/views/MustBeLogged.vue new file mode 100644 index 0000000..d37b80b --- /dev/null +++ b/src/views/MustBeLogged.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/views/contents/Reaction.vue b/src/views/contents/Reaction.vue index 7d97c69..39a5f1c 100644 --- a/src/views/contents/Reaction.vue +++ b/src/views/contents/Reaction.vue @@ -3,8 +3,11 @@ import { useUserStore } from "@/stores/userStore.js"; import { REACTIONS } from "@/Constants/Reactions.js"; import { computed, ref } from "vue"; import { useClient } from "@/plugins/api.js"; +import {useAuthStore} from "@/stores/authStore.js" +import MustBeLogged from "@/views/MustBeLogged.vue"; const userStore = useUserStore(); +const authStore = useAuthStore() const props = defineProps({ content: { @@ -30,9 +33,16 @@ const holdTimeout = ref(null); const hideTimeout = ref(null); const touchTimeout = ref(null); +const loginModal = ref(false); + initializeReactions(); async function reactToContent(reaction) { + if (!authStore.isAuthenticated) { + loginModal.value = true; + return; + } + const client = useClient(); if (!hasReacted.value) { @@ -308,6 +318,7 @@ function isMobileDevice() { +
diff --git a/src/views/main/LoginForm.vue b/src/views/main/LoginForm.vue index 0ef24f6..3434a8c 100644 --- a/src/views/main/LoginForm.vue +++ b/src/views/main/LoginForm.vue @@ -40,6 +40,7 @@ const password = ref(""); const errorSnackBar = ref(false); const showEmailForm = ref(false); const showPassword = ref(false); +const googleCallback = ref(''); const props = defineProps({ onSuccess: { diff --git a/src/views/messages/PostMessage.vue b/src/views/messages/PostMessage.vue index eaaaf5d..756284d 100644 --- a/src/views/messages/PostMessage.vue +++ b/src/views/messages/PostMessage.vue @@ -36,19 +36,7 @@ - - - -
- - - Vous devez être connecté pour poster un commentaire. -
- - Fermer - -
-
+