import { useState, useEffect } from 'react'; import { api } from '../api/client'; const RANK_KEY = 'tippspiel_last_rank'; export function useRankChange() { const [message, setMessage] = useState(null); useEffect(() => { api.getMyStats().then(stats => { if (!stats.rank) return; const lastRank = parseInt(localStorage.getItem(RANK_KEY) || '0'); if (lastRank > 0 && lastRank !== stats.rank) { if (stats.rank < lastRank) { setMessage(`⬆️ Du bist auf Platz ${stats.rank} aufgestiegen!`); } else { setMessage(`⬇️ Du bist auf Platz ${stats.rank} gerutscht — hol dir die Punkte zurück!`); } } localStorage.setItem(RANK_KEY, String(stats.rank)); }).catch(() => { }); }, []); function dismiss() { setMessage(null); } return { message, dismiss }; }