fix(web): connexion — signaler clairement une API injoignable

Le formulaire email/mot de passe s'affichait seul, sans explication, quand
l'API locale n'était pas démarrée (la liste démo était masquée comme si
DEMO_MODE était absent). Une erreur réseau affiche désormais « L'API ne
répond pas — démarrez-la avec pnpm dev » ; le 404 (pas de mode démo)
reste silencieux, c'est le comportement ADR-002.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
pr-daaif
2026-07-16 21:11:46 +01:00
parent dfdf8f7c18
commit 32eb20b5a0
2 changed files with 13 additions and 4 deletions

View File

@@ -11,7 +11,7 @@ export default function PageConnexion() {
const navigate = useNavigate();
const login = useLogin();
const demoLogin = useDemoLogin();
const { data: demoAccounts } = useDemoAccounts();
const { data: demoAccounts, isError: apiInjoignable } = useDemoAccounts();
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
@@ -33,6 +33,12 @@ export default function PageConnexion() {
<div className="conn">
<div className="carte-conn">
<Logo sousTitre="Maintenance d'ascenseurs" />
{apiInjoignable ? (
<p className="erreur-form" role="alert">
L'API ne répond pas — en local, démarrez-la avec <code>pnpm dev</code>{' '}
(à la racine, elle lance l'API et le web ensemble).
</p>
) : null}
<form
onSubmit={surConnexion}
className="flex flex-col gap-[14px]"