Remove admin approval - users now go straight to dashboard on sign up

This commit is contained in:
Sterling Archer committed 2026-06-29 13:20:14 -07:00
1 parent 5a357f0aa0
commit aa4e604995
1 file changed
+11 -18
+11 -18
View File
@@ -803,27 +803,23 @@ async function initUser(user) {
await setDoc(userRef, { await setDoc(userRef, {
email: user.email, email: user.email,
webhookToken, webhookToken,
approved: false, approved: true,
dailyGoal: 5000, dailyGoal: 5000,
createdAt: serverTimestamp() createdAt: serverTimestamp()
}); });
await setDoc(doc(db, 'profiles', user.uid), { displayName: '', avatarUrl: '' }); await setDoc(doc(db, 'profiles', user.uid), { displayName: user.displayName || '', avatarUrl: '🏃' });
await setDoc(doc(db, 'steps', user.uid), { stepsByDate: {} }); await setDoc(doc(db, 'steps', user.uid), { stepsByDate: {} });
currentUserData = { email: user.email, webhookToken, approved: false, dailyGoal: 5000 }; currentUserData = { email: user.email, webhookToken, approved: true, dailyGoal: 5000 };
await notifyAdminOfNewUser(user.email, user.uid);
showScreen('pending');
} else {
currentUserData = snap.data();
if (currentUserData.approved === false) {
showScreen('pending');
} else if (!currentUserData.setupComplete) {
const profileSnap = await getDoc(doc(db, 'profiles', user.uid)); const profileSnap = await getDoc(doc(db, 'profiles', user.uid));
currentProfileData = profileSnap.exists() ? profileSnap.data() : {}; currentProfileData = profileSnap.exists() ? profileSnap.data() : {};
const stepsSnap = await getDoc(doc(db, 'steps', user.uid)); currentStepsData = {};
currentStepsData = stepsSnap.exists() ? stepsSnap.data().stepsByDate || {} : {}; loadDashboard();
showScreen('onboarding');
document.getElementById('ob-webhook-url').textContent = buildWebhookUrl(currentUserData.webhookToken);
} else { } else {
currentUserData = snap.data();
if (!currentUserData.setupComplete && currentUserData.approved === false) {
await updateDoc(userRef, { approved: true });
currentUserData.approved = true;
}
const profileSnap = await getDoc(doc(db, 'profiles', user.uid)); const profileSnap = await getDoc(doc(db, 'profiles', user.uid));
currentProfileData = profileSnap.exists() ? profileSnap.data() : {}; currentProfileData = profileSnap.exists() ? profileSnap.data() : {};
const stepsSnap = await getDoc(doc(db, 'steps', user.uid)); const stepsSnap = await getDoc(doc(db, 'steps', user.uid));
@@ -832,13 +828,10 @@ async function initUser(user) {
const pendingCount = getPendingFriendUids().length; const pendingCount = getPendingFriendUids().length;
if (pendingCount > 0) switchPanel('friends'); if (pendingCount > 0) switchPanel('friends');
} }
}
} }
async function notifyAdminOfNewUser(email, uid) { async function notifyAdminOfNewUser(email, uid) {
try { // Admin approval removed - auto-approval enabled
await fetch(`${window.STEPMATES_CONFIG.adminNotifyUrl}?uid=${uid}&email=${encodeURIComponent(email)}`);
} catch(e) { console.warn('Admin notify failed', e); }
} }
// ONBOARDING // ONBOARDING