Page admin : lit le vrai jeton au lieu d'une chaîne vide
Build & Deploy / build (push) Successful in 21s

Admin.tsx gardait le TODO d'origine :

    const token = '' // token should be passed / read from auth in real app

Tous les appels authentifiés partaient donc en `?token=` et retombaient en
401 : « Impossible de charger les utilisateurs / les statistiques / les logs
de scrapers ». Seul l'onglet documents fonctionnait, parce qu'il tape sur
/documents qui est public.

Le jeton est lu dans localStorage, là où App.tsx le pose au login. Corrige du
même coup les actions de la page (suppression d'utilisateur, changement de
rôle, suppression de document) qui utilisent la même constante.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-15 16:25:26 +02:00
co-authored by Claude Opus 5
parent 0c1b9f5670
commit 4890a29ba3
+2 -1
View File
@@ -28,7 +28,8 @@ export default function Admin() {
const [sortKey, setSortKey] = useState<string | null>(null)
const [sortDir, setSortDir] = useState<'asc'|'desc'>('asc')
const token = '' // token should be passed / read from auth in real app
// Jeton posé par App.tsx au login (handleAuthSuccess).
const token = localStorage.getItem('authToken') ?? ''
useEffect(() => {
const fetchTab = async () => {