@@ -608,6 +608,23 @@ export default function Plateformes() {
);
}
+ if (!loading && platOptions.length === 0) {
+ return (
+ <>
+
diff --git a/frontend/src/pages/Remboursements.jsx b/frontend/src/pages/Remboursements.jsx
index 95b2bb1..87f9aab 100644
--- a/frontend/src/pages/Remboursements.jsx
+++ b/frontend/src/pages/Remboursements.jsx
@@ -768,6 +768,18 @@ export default function Remboursements() {
>
);
+ if (platLoaded && !loading && !modalOpen && allRows.length === 0) return (
+ <>
+
Remboursements
+
+ >
+ );
return (
<>
diff --git a/frontend/src/pages/TaxReport.jsx b/frontend/src/pages/TaxReport.jsx
index 4cede2d..c36d085 100644
--- a/frontend/src/pages/TaxReport.jsx
+++ b/frontend/src/pages/TaxReport.jsx
@@ -156,6 +156,12 @@ export default function TaxReport() {
const [activeTab, setActiveTab] = useState('2042');
const [detailExpanded, setDetailExpanded] = useState(false);
const [cerfaExpanded, setCerfaExpanded] = useState(false);
+ const [hasPlateformes, setHasPlateformes] = useState(true); // true par défaut pour éviter un flash du mauvais message
+
+ /* ── Plateformes configurées ? (pour distinguer "pas de plateforme" de "pas encore de données") ── */
+ useEffect(() => {
+ api.get('/plateformes').then(p => setHasPlateformes((p || []).length > 0)).catch(() => {});
+ }, []);
/* ── Chargement des années disponibles ── */
useEffect(() => {
@@ -253,11 +259,21 @@ export default function TaxReport() {
if (!loading && data && availableYears.length === 0) return (
<>
Fiscalité
-
+ {hasPlateformes ? (
+
+ ) : (
+
+ )}
>
);
return (