diff --git a/app/components/LoginModal.vue b/app/components/LoginModal.vue index 488fabe..81f8175 100644 --- a/app/components/LoginModal.vue +++ b/app/components/LoginModal.vue @@ -1,14 +1,16 @@ - - + + + Sign In @@ -62,10 +70,10 @@ const handleGoogleLogin = async () => { - {{ isLoading ? 'Signing in...' : 'Sign In' }} + {{ isSubmitting ? 'Signing in...' : 'Sign In' }} @@ -77,7 +85,7 @@ const handleGoogleLogin = async () => { Sign in with Google @@ -87,12 +95,13 @@ const handleGoogleLogin = async () => { {{ loginError || error }} - - Cancel - + + Cancel + + - + \ No newline at end of file diff --git a/app/composables/useAuth.ts b/app/composables/useAuth.ts index ff966ab..8d234a1 100644 --- a/app/composables/useAuth.ts +++ b/app/composables/useAuth.ts @@ -17,17 +17,21 @@ export const useAuth = () => { const config = useRuntimeConfig() // Initialize Firebase if not already initialized - const initializeFirebase = () => { + const initializeFirebase = async () => { if (process.client && getApps().length === 0) { + console.log('Initializing Firebase with config:') const firebaseConfig = { apiKey: config.public.firebaseApiKey, authDomain: config.public.firebaseAuthDomain, projectId: config.public.firebaseProjectId, storageBucket: config.public.firebaseStorageBucket, messagingSenderId: config.public.firebaseMessagingSenderId, - appId: config.public.firebaseAppId + appId: config.public.firebaseAppId, + ...(config.public.firebaseMeasurementId + ? { measurementId: config.public.firebaseMeasurementId } + : {}) } - initializeApp(firebaseConfig) + await initializeApp(firebaseConfig) } } diff --git a/nuxt.config.ts b/nuxt.config.ts index 16893d7..ae71300 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -10,13 +10,14 @@ export default defineNuxtConfig({ }, runtimeConfig: { public: { - firebaseApiKey: process.env.FIREBASE_API_KEY, - firebaseAuthDomain: process.env.FIREBASE_AUTH_DOMAIN, - firebaseProjectId: process.env.FIREBASE_PROJECT_ID, - firebaseStorageBucket: process.env.FIREBASE_STORAGE_BUCKET, - firebaseMessagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID, - firebaseAppId: process.env.FIREBASE_APP_ID, - backendUrl: process.env.BACKEND_URL || 'http://localhost:3000' + firebaseApiKey: process.env.NUXT_PUBLIC_FIREBASE_API_KEY, + firebaseAuthDomain: process.env.NUXT_PUBLIC_FIREBASE_AUTH_DOMAIN, + firebaseProjectId: process.env.NUXT_PUBLIC_FIREBASE_PROJECT_ID, + firebaseStorageBucket: process.env.NUXT_PUBLIC_FIREBASE_STORAGE_BUCKET, + firebaseMessagingSenderId: process.env.NUXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID, + firebaseAppId: process.env.NUXT_PUBLIC_FIREBASE_APP_ID, + firebaseMeasurementId: process.env.NUXT_PUBLIC_FIREBASE_MEASUREMENT_ID, + backendUrl: process.env.NUXT_PUBLIC_BACKEND_URL || 'http://localhost:3000' } } });