diff --git a/src/components/Auth.vue b/src/components/Auth.vue index 2609ce1..25c2254 100644 --- a/src/components/Auth.vue +++ b/src/components/Auth.vue @@ -5,7 +5,7 @@ import * as firebaseui from 'firebaseui' import 'firebaseui/dist/firebaseui.css' const props = defineProps<{ - authenticating: boolean + authenticating?: boolean }>() const emit = defineEmits<{ @@ -17,11 +17,11 @@ const ui = firebaseui.auth.AuthUI.getInstance() || new firebaseui.auth.AuthUI(fi const uiConfig = { signInOptions: [ firebase.auth.EmailAuthProvider.PROVIDER_ID, - firebase.auth.GoogleAuthProvider.PROVIDER_ID, - firebase.auth.FacebookAuthProvider.PROVIDER_ID + firebase.auth.GoogleAuthProvider.PROVIDER_ID ], + signInFlow: 'popup', callbacks: { - signInSuccessWithAuthResult: function (authResult: any) { + signInSuccessWithAuthResult(authResult: any) { // var user = authResult.user // var credential = authResult.credential // var isNewUser = authResult.additionalUserInfo.isNewUser @@ -32,6 +32,9 @@ const uiConfig = { // automatically or whether we leave that to developer to handle. emit('signedIn', authResult) return false + }, + signInFailure(error: any) { + console.error('Error signing in', error) } } // Other config options... diff --git a/src/components/Modal.vue b/src/components/Modal.vue index c0efd7b..4aa9f05 100644 --- a/src/components/Modal.vue +++ b/src/components/Modal.vue @@ -3,14 +3,14 @@ import { onClickOutside } from '@vueuse/core' const props = withDefaults( defineProps<{ - open: boolean + open?: boolean }>(), { open: false } ) -const show = ref(props.open) +const show = ref(Boolean(props.open)) const modal = ref(null) const modalBox = ref(null) diff --git a/src/components/TopBar.vue b/src/components/TopBar.vue index 8514914..2216b83 100644 --- a/src/components/TopBar.vue +++ b/src/components/TopBar.vue @@ -1,6 +1,7 @@