import { Redirect } from 'expo-router';
import { ActivityIndicator, View } from 'react-native';
import { ongletAccueil } from '@/auth/roles';
import { useMe } from '@/auth/session';
import { useTokens } from '@/theme/tokens';

/** Aiguillage : session valide → l'onglet d'accueil du rôle (Ma journée
 *  pour le terrain, Accueil pour les autres) ; sinon → connexion.
 *  (Hors-ligne avec cache persisté, /users/me sort du cache : on entre.) */
export default function Aiguillage() {
  const t = useTokens();
  const { data: me, isLoading } = useMe();

  if (isLoading) {
    return (
      <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center', backgroundColor: t.fond }}>
        <ActivityIndicator color={t.primaire} />
      </View>
    );
  }
  return me ? (
    <Redirect href={`/(tabs)/${ongletAccueil(me.role.name)}`} />
  ) : (
    <Redirect href="/connexion" />
  );
}
