// import React from "react"; // import { BrowserRouter, Routes, Route, useLocation } from "react-router-dom"; // import { AnimatePresence, LayoutGroup } from "framer-motion"; // import "./i18n"; // import "./App.css"; // import Navbar from "./Components/Nav/Navbar"; // import Home from "./Components/Sections/Home/Home"; // import Services from "./Components/Sections/Services/Services"; // import About from "./Components/Sections/About/About"; // import Departments from "./Components/Sections/Departments/Departments"; // import DepartmentDetail from "./Components/Sections/DepartmentDetail/DepartmentDetail"; // import Contact from "./Components/Sections/Contact/Contact"; // import Footer from "./Components/Nav/Footer"; // import DepartmentDetail2 from "./Components/Sections/DepartmentDetail2/DepartmentDetail2"; // const MainPage = () => { // return ( //
//
//
// // // // // //
//
//
// ); // }; // function RouterView() { // const location = useLocation(); // return ( // // // // } /> // } /> // } /> // // // // ); // } // function Layout() { // const location = useLocation(); // const excludedExactPaths = [ // "/department-detail2", // ]; // const excludedPrefixes = ["/departments/"]; // const isExcludedExact = excludedExactPaths.includes(location.pathname); // const isExcludedPrefix = excludedPrefixes.some((p) => location.pathname.startsWith(p)); // const hideNavbar = isExcludedExact || isExcludedPrefix; // const navbarHeight = hideNavbar ? 0 : 56; // return ( // <> // {!hideNavbar && } //
// //
// // ); // } // const App = () => { // return ( // // // // ); // }; // export default App; import React, { useState, useEffect } from "react"; import { BrowserRouter, Routes, Route, useLocation } from "react-router-dom"; import { AnimatePresence, LayoutGroup } from "framer-motion"; import "./i18n"; import "./App.css"; import Navbar from "./Components/Nav/Navbar"; import Home from "./Components/Sections/Home/Home"; import Services from "./Components/Sections/Services/Services"; import About from "./Components/Sections/About/About"; import Departments from "./Components/Sections/Departments/Departments"; import DepartmentDetail from "./Components/Sections/DepartmentDetail/DepartmentDetail"; import Contact from "./Components/Sections/Contact/Contact"; import Footer from "./Components/Nav/Footer"; import DepartmentDetail2 from "./Components/Sections/DepartmentDetail2/DepartmentDetail2"; import ImagePreloader from "./Components/ImagePreloader"; import BackgroundCanvas from "./Components/BackgroundCanvas/BackgroundCanvas"; // المكون الرئيسي الذي يظهر في الصفحة الرئيسية const MainPage = ({ theme }) => { return (
); }; // مكون الراوتر الداخلي function RouterView({ theme, toggleTheme }) { const location = useLocation(); return (
} /> } /> } />
); } // المكون الذي يتحكم في التخطيط function Layout({ theme, toggleTheme }) { const location = useLocation(); const excludedExactPaths = [ "/department-detail2", ]; const excludedPrefixes = ["/departments/"]; const isExcludedExact = excludedExactPaths.includes(location.pathname); const isExcludedPrefix = excludedPrefixes.some((p) => location.pathname.startsWith(p)); const hideNavbar = isExcludedExact || isExcludedPrefix; const navbarHeight = hideNavbar ? 0 : 56; return ( <> {!hideNavbar && }
{/* إظهار Footer فقط في الصفحة الرئيسية */} {location.pathname === "/" &&
}
); } // المكون الرئيسي للتطبيق const App = () => { const [theme, setTheme] = useState("light"); useEffect(() => { // تتبع الثيم لأغراض التصحيح console.log("Current theme:", theme); console.log("HTML has dark class:", document.documentElement.classList.contains('dark')); const canvas = document.querySelector('.background-canvas'); if (canvas) { console.log("Canvas found:", canvas); console.log("Canvas dimensions:", canvas.width, "x", canvas.height); } else { console.log("Canvas NOT found!"); } }, [theme]); // تهيئة الثيم من localStorage useEffect(() => { const savedTheme = localStorage.getItem("theme"); const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; if (savedTheme === "dark" || (!savedTheme && prefersDark)) { setTheme("dark"); document.documentElement.classList.add("dark"); } else { document.documentElement.classList.remove("dark"); setTheme("light"); } }, []); // دالة تبديل الثيم const toggleTheme = () => { const newTheme = theme === "light" ? "dark" : "light"; setTheme(newTheme); if (newTheme === "dark") { document.documentElement.classList.add("dark"); } else { document.documentElement.classList.remove("dark"); } localStorage.setItem("theme", newTheme); }; return ( ); }; export default App;