diff --git a/clube67/newwhats.local/frontend/pages/inbox/index.tsx b/clube67/newwhats.local/frontend/pages/inbox/index.tsx index 3a96482..96bd482 100644 --- a/clube67/newwhats.local/frontend/pages/inbox/index.tsx +++ b/clube67/newwhats.local/frontend/pages/inbox/index.tsx @@ -127,6 +127,14 @@ export default function WhatsAppInboxPage() { const [isMobile, setIsMobile] = useState(false) const [isNewConvoModalOpen, setIsNewConvoModalOpen] = useState(false) + // Preloader: começa visível e some após o primeiro ciclo loading true→false + const [pageReady, setPageReady] = useState(false) + const prevLoadingRef = useRef(false) + useEffect(() => { + if (prevLoadingRef.current && !loading) setPageReady(true) + prevLoadingRef.current = loading + }, [loading]) + const optionsRef = useRef(null) const initialized = useRef(false) @@ -184,6 +192,37 @@ export default function WhatsAppInboxPage() { // ── Render ──────────────────────────────────────────────────────────────── return (
+ {/* Preloader global – visível até o primeiro carregamento de chats completar */} + + {!pageReady && ( + +
+ + + + + + + + + + + + + Carregando conversas… +
+
+ )} +
+