diff --git a/src/pages/Dashboard.tsx b/src/pages/Dashboard.tsx
index a423b1fc..0c6ab90d 100644
--- a/src/pages/Dashboard.tsx
+++ b/src/pages/Dashboard.tsx
@@ -31,7 +31,7 @@ export default function Dashboard() {
const fetchProfile = async () => {
if (!user) return;
-
+
try {
const { data, error } = await supabase
.from('profiles')
@@ -40,6 +40,20 @@ export default function Dashboard() {
.single();
if (error) throw error;
+
+ // Sync email_verified from Supabase Auth
+ const isEmailVerified = !!user.email_confirmed_at;
+
+ // Update profile with Auth's verification status if different
+ if (data && data.email_verified !== isEmailVerified) {
+ await supabase
+ .from('profiles')
+ .update({ email_verified: isEmailVerified })
+ .eq('id', user.id);
+
+ data.email_verified = isEmailVerified;
+ }
+
setProfile(data);
} catch (error) {
console.error('Error fetching profile:', error);
@@ -165,14 +179,16 @@ export default function Dashboard() {
- Email verification status
+ {user?.email_confirmed_at
+ ? `Verified on ${new Date(user.email_confirmed_at).toLocaleDateString()}`
+ : 'Email verification status'}