@@ -11,7 +11,6 @@ const isModalOpen = ref(false);
11
11
const isSubmitting = ref (false );
12
12
const password = ref (" " );
13
13
const errorMessage = ref (" " );
14
- const isLoggedIn = ref (false );
15
14
16
15
function openModal() {
17
16
isModalOpen .value = true ;
@@ -28,11 +27,11 @@ function checkLoginStatus() {
28
27
for (const cookie of cookies ) {
29
28
if (cookie .startsWith (" flowey_session_key_present" )) {
30
29
password .value = " " ;
31
- isLoggedIn .value = true ;
30
+ state . isLoggedIn .value = true ;
32
31
return ;
33
32
}
34
33
}
35
- isLoggedIn .value = false ;
34
+ state . isLoggedIn .value = false ;
36
35
}
37
36
38
37
async function handleSubmit() {
@@ -59,7 +58,7 @@ async function handleSubmit() {
59
58
60
59
if (response .ok ) {
61
60
checkLoginStatus ();
62
- if (! isLoggedIn .value ) {
61
+ if (! state . isLoggedIn .value ) {
63
62
errorMessage .value = " Login failed: no session key received." ;
64
63
}
65
64
} else {
@@ -103,7 +102,7 @@ async function handleLogout() {
103
102
104
103
if (response .ok ) {
105
104
checkLoginStatus ();
106
- if (isLoggedIn .value ) {
105
+ if (state . isLoggedIn .value ) {
107
106
errorMessage .value = " Logout failed: session key is not invalidated." ;
108
107
}
109
108
} else {
@@ -133,7 +132,10 @@ onMounted(() => {
133
132
</script >
134
133
135
134
<template >
136
- <Button @click =" openModal" >
135
+ <Button
136
+ :class =" !state.isLoggedIn.value && 'suggested'"
137
+ @click =" openModal"
138
+ >
137
139
<svg viewBox =" 0 0 24 24" xmlns =" http://www.w3.org/2000/svg" >
138
140
<path class =" background" d =" M 22.153846,1.8461538 H 1.8461538 V 22.153846 H 22.153846 Z" fill =" none" />
139
141
<!-- eslint-disable-next-line max-len -->
@@ -151,7 +153,7 @@ onMounted(() => {
151
153
<h2 >Sync</h2 >
152
154
<CancelButton @click =" closeModal" />
153
155
</div >
154
- <template v-if =" ! isLoggedIn " >
156
+ <template v-if =" ! state . isLoggedIn . value " >
155
157
<form @submit.prevent =" handleSubmit" >
156
158
<div class =" form-group" >
157
159
<label for =" endpoint" >Endpoint:</label >
0 commit comments