Thanks for answering. here are some code blocks and screenshots. Please let me know if there's any specific file you'd want to see. Thanks
document.addEventListener('DOMContentLoaded', async () => {
try {
// Create loading indicator
createLoadingIndicator();
// Initialize Firebase auth in background
await initAuth();
// Check for Google redirect results
checkForGoogleRedirectResult();
// Check auth status and update UI
await checkAuthStatus();
// Set up event listeners
if (authClose) {
authClose.addEventListener('click', hideAuthModal);
}
if (signInTab) {
signInTab.addEventListener('click', showSignInForm);
}
if (signUpTab) {
signUpTab.addEventListener('click', showSignUpForm);
}
if (signInForm) {
signInForm.addEventListener('submit', (e) => {
e.preventDefault();
const email = signInForm.querySelector('#signInEmail').value;
const password = signInForm.querySelector('#signInPassword').value;
emailSignIn(email, password);
});
}
if (signUpForm) {
signUpForm.addEventListener('submit', (e) => {
e.preventDefault();
const displayName = signUpForm.querySelector('#displayName').value;
const email = signUpForm.querySelector('#signUpEmail').value;
const password = signUpForm.querySelector('#signUpPassword').value;
emailSignUp(displayName, email, password);
});
}
if (googleSignInBtn) {
googleSignInBtn.addEventListener('click', googleSignIn);
}
if (googleSignUpBtn) {
googleSignUpBtn.addEventListener('click', googleSignIn);
}
if (tryDemoBtn) {
tryDemoBtn.addEventListener('click', handleDemoMode);
}
// Listen for auth state changes for UI updates
chrome.runtime.onMessage.addListener((message) => {
if (message.action === 'authStateChanged') {
checkAuthStatus();
}
});
} catch (error) {
console.error("Error initializing welcome page:", error);
showError("Failed to initialize application. Please refresh and try again.");
}
});