import Header from "./Header"; import { Suspense, useEffect, useRef, useState } from "react"; import SuspenseContent from "./SuspenseContent"; import { useSelector } from 'react-redux'; import { usePage } from "@inertiajs/react"; import Swal from "sweetalert2" function PageContent({ children }) { const mainContentRef = useRef(null); const { pageTitle } = useSelector(state => state.header); const { url } = usePage(); // Ambil URL dari Inertia const [isLoginPage, setIsLoginPage] = useState(false); const { flash } = usePage().props; useEffect(() => { if (flash.success) { Swal.fire({ icon: 'success', title: 'Success', text: flash.success }); } else if (flash.error) { Swal.fire({ icon: 'success', title: 'Success', text: flash.success }); } }, [flash]); useEffect(() => { mainContentRef.current?.scroll({ top: 0, behavior: "smooth" }); }, [pageTitle]); // Update state saat route berubah useEffect(() => { setIsLoginPage(url === "/login"); }, [url]); return (
{!isLoginPage &&
}
}>
{children}
); } export default PageContent;