import React, { useEffect, useState } from 'react'; import { IonButton, IonContent, IonHeader, IonIcon, IonItem, IonLabel, IonPage, IonTitle, IonToolbar, } from '@ionic/react'; import { waterOutline, fitnessOutline, shieldCheckmarkOutline, } from 'ionicons/icons'; import { Redirect as RedirectRR, useHistory } from 'react-router-dom'; import { supabase } from '../supabase'; import { Style, setStatusBarBackground, setStatusBarStyle, } from '../utils/statusBar'; import { useIonViewWillEnter } from '@ionic/react'; import runnerDrinkingWaterImage from '../assets/runner-drinking-water-photorealistic.png'; const RedirectAny = RedirectRR as any; const Account: React.FC = () => { const history = useHistory(); const [sessionChecked, setSessionChecked] = useState(false); const [email, setEmail] = useState(null); useIonViewWillEnter(() => { setStatusBarStyle(Style.Dark); setStatusBarBackground('#ffffff'); }); useEffect(() => { supabase.auth.getSession().then(({ data }) => { setEmail(data.session?.user.email ?? null); setSessionChecked(true); }); }, []); const handleSignOut = async () => { await supabase.auth.signOut(); history.replace('/auth'); }; if (sessionChecked && !email) { return ; } return ( Account
Runner drinking water after a run
Recovery & account

{email ?? 'Loading...'}

Stay hydrated, stay consistent, and keep your habit history safely synced across sessions.

Recovery mindset
Built for routines

Email

{email ?? '—'}

Your data is synced

Sign in to keep your streaks and progress available whenever you come back.

Back to Habits Sign Out
); }; export default Account;