Checkpoint: Désactivation de trpc.inventaire.listMeta.useQuery dans ImportModal quand la modale est fermée ou sur /login (enabled: open && !isLoginPage). Supprime l'erreur [API Query Error] Please login (10001) sur la page de connexion.

This commit is contained in:
Manus
2026-06-10 12:59:22 +00:00
parent e7f5092263
commit 7495e61b51

View File

@@ -255,7 +255,12 @@ interface ImportModalProps {
export function ImportModal({ open, onClose }: ImportModalProps) { export function ImportModal({ open, onClose }: ImportModalProps) {
const { annee } = useAnnee(); const { annee } = useAnnee();
const utils = trpc.useUtils(); const utils = trpc.useUtils();
const { data: inventaireMetaList } = trpc.inventaire.listMeta.useQuery(); // Ne faire la requête que quand la modale est ouverte (et non sur /login)
const isLoginPage = typeof window !== 'undefined' && window.location.pathname === '/login';
const { data: inventaireMetaList } = trpc.inventaire.listMeta.useQuery(undefined, {
enabled: open && !isLoginPage,
retry: false,
});
const importInventaireMutation = trpc.inventaire.import.useMutation({ const importInventaireMutation = trpc.inventaire.import.useMutation({
onSuccess: () => { onSuccess: () => {
utils.inventaire.get.invalidate(); utils.inventaire.get.invalidate();