|
@@ -207,7 +207,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
-import { ref, reactive, onMounted } from "vue";
|
|
|
|
|
|
|
+import { ref, reactive, onMounted, watch } from "vue";
|
|
|
import { useRouter, useRoute } from "vue-router";
|
|
import { useRouter, useRoute } from "vue-router";
|
|
|
import { useI18n } from "vue-i18n";
|
|
import { useI18n } from "vue-i18n";
|
|
|
import { toast } from "vue-sonner";
|
|
import { toast } from "vue-sonner";
|
|
@@ -246,8 +246,15 @@ const formData = reactive({
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
|
const token = route.query.token as string;
|
|
const token = route.query.token as string;
|
|
|
const verifyToken = route.query.verify_token as string;
|
|
const verifyToken = route.query.verify_token as string;
|
|
|
|
|
+ const qMode = route.query.mode as AuthMode;
|
|
|
|
|
|
|
|
if (token) { mode.value = "reset"; formData.token = token; }
|
|
if (token) { mode.value = "reset"; formData.token = token; }
|
|
|
|
|
+ if (qMode) { mode.value = qMode; }
|
|
|
|
|
+
|
|
|
|
|
+ // Watch for query changes if already on the page
|
|
|
|
|
+ watch(() => route.query.mode, (newMode) => {
|
|
|
|
|
+ if (newMode) mode.value = newMode as AuthMode;
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
if (verifyToken) {
|
|
if (verifyToken) {
|
|
|
isLoading.value = true;
|
|
isLoading.value = true;
|