import React from "react"; import { Routes, Route, useLocation, Navigate } from "react-router-dom"; import Header from "./components/Header"; import Footer from "./components/Footer"; import HomeView from "./pages/home/HomeView"; import Sidebar from "./components/Sidebar"; import ProductDetailView from "./pages/product-detail/ProductDetailView"; import BuySimView from "./pages/buy-sim/BuySimView"; import SupportView from "./pages/support/SupportView"; import NewsView from "./pages/news/NewsView"; import ArticleDetailView from "./pages/news/NewsDetailView"; import LoginView from "./pages/login/LoginView"; import ContactView from "./pages/contact/ContactView"; import TopLoader from "./components/TopLoader"; import CheckoutView from "./pages/checkout/CheckoutView"; import Popup from "./components/Popup"; import OrderHistoryView from "./pages/order-history/OrderHistoryView"; import OrderDetailView from "./pages/order-detail/OrderDetailView"; import CompatibilityModal from "./components/CompatibilityModal"; import QRCodeModal from "./components/QRCodeModal"; const App: React.FC = () => { const location = useLocation(); const path = location.pathname; const isAiView = path.startsWith("/ai"); const isPlainView = path === "/login"; // Helper to determine if footer should be shown const showFooter = !isAiView && !isPlainView; return (
{!isPlainView &&
}
{isAiView && }
{isAiView && (
Assistant Active
Back to Store
)}
} /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Fallback */} } />
{showFooter &&
); }; export default App;