diff --git a/src/components/AuthorizeUser.vue b/src/components/AuthorizeUser.vue index b39aa0e..97d2f0c 100644 --- a/src/components/AuthorizeUser.vue +++ b/src/components/AuthorizeUser.vue @@ -3,6 +3,7 @@ import { onBeforeMount, ref } from "vue" import { useRoute, useRouter } from "vue-router" import { useGitHubLogin } from "@/hooks/useGitHubLogin.hook" +import { consumeGithubOAuthReturnPath } from "@/modules/user/service/oauthReturnPath" import { signIn } from "@/modules/user/service/signIn" const route = useRoute() @@ -22,7 +23,13 @@ onBeforeMount(async () => { await saveCredentials(token) } - router.replace({ name: "Home" }) + const returnPath = consumeGithubOAuthReturnPath() + + if (!hasError.value && returnPath) { + router.replace(returnPath) + } else { + router.replace({ name: "Home" }) + } } }) diff --git a/src/components/NoteConflictModal.vue b/src/components/NoteConflictModal.vue index 628e85f..06b81e5 100644 --- a/src/components/NoteConflictModal.vue +++ b/src/components/NoteConflictModal.vue @@ -4,10 +4,10 @@ import { onMounted, ref, watch } from "vue" const props = defineProps<{ open: boolean }>() const emit = defineEmits<{ - (e: "discard"): void - (e: "overwrite"): void - (e: "cancel"): void - (e: "update:open", value: boolean): void + discard: [] + overwrite: [] + cancel: [] + "update:open": [value: boolean] }>() const dialogRef = ref(null) @@ -17,8 +17,16 @@ const close = () => { emit("update:open", false) } -const choose = (action: "discard" | "overwrite" | "cancel") => { - emit(action) +const onDiscard = () => { + emit("discard") + close() +} +const onOverwrite = () => { + emit("overwrite") + close() +} +const onCancel = () => { + emit("cancel") close() } @@ -42,7 +50,7 @@ onMounted(() => { ref="dialogRef" class="modal" @close="emit('update:open', false)" - @cancel.prevent="choose('cancel')" + @cancel.prevent="onCancel()" > diff --git a/src/components/SignInGithub.vue b/src/components/SignInGithub.vue index 98a458a..2675bbf 100644 --- a/src/components/SignInGithub.vue +++ b/src/components/SignInGithub.vue @@ -1,20 +1,34 @@