import React, { useState, useEffect } from 'react'; import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import { CartProvider } from './src/context/CartContext'; import Header from './components/Header'; import Hero from './components/Hero'; import DGXSparkHighlight from './components/DGXSparkHighlight'; import Partners from './components/Partners'; import Features from './components/Features'; import HardwareSpec from './components/HardwareSpec'; import Pricing from './components/Pricing'; import CallToAction from './components/CallToAction'; import Footer from './components/Footer'; import ImageGallery from './components/ImageGallery'; import Testimonials from './components/Testimonials'; import FAQ from './components/FAQ'; import TrustSecurity from './components/TrustSecurity'; import WhyBuyHardware from './components/WhyBuyHardware'; import UseCases from './components/UseCases'; import CloudPricing from './components/CloudPricing'; import SearchModal from './components/SearchModal'; import Cart from './src/pages/Cart'; import Checkout from './src/pages/Checkout'; import CheckoutSuccess from './src/pages/CheckoutSuccess'; import Account from './src/pages/Account'; import DGXSpark from './src/pages/DGXSpark'; import RTXPro6000 from './src/pages/RTXPro6000'; import TermsOfService from './src/pages/TermsOfService'; import PrivacyPolicy from './src/pages/PrivacyPolicy'; import RequestQuote from './src/pages/RequestQuote'; import Clusters from './src/pages/Clusters'; import FeaturesPage from './src/pages/Features'; import Solutions from './src/pages/Solutions'; import Dashboard from './src/pages/Dashboard'; import SignIn from './src/pages/SignIn'; import SignUp from './src/pages/SignUp'; import AdminDashboard from './src/pages/AdminDashboard'; import Analytics from './src/pages/Analytics'; import AuthCallback from './src/pages/AuthCallback'; const HomePage: React.FC<{ onSelectProduct: (productName: string) => void }> = ({ onSelectProduct }) => { return ( <> ); }; const App: React.FC = () => { const [selectedProduct, setSelectedProduct] = useState(null); const [isSearchOpen, setIsSearchOpen] = useState(false); const handleSelectProduct = (productName: string) => { setSelectedProduct(productName); const pricingSection = document.getElementById('pricing'); if (pricingSection) { pricingSection.scrollIntoView({ behavior: 'smooth' }); } }; // Cmd+K or Ctrl+K to open search useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if ((e.metaKey || e.ctrlKey) && e.key === 'k') { e.preventDefault(); setIsSearchOpen(true); } }; window.addEventListener('keydown', handleKeyDown); return () => window.removeEventListener('keydown', handleKeyDown); }, []); return (
setIsSearchOpen(true)} /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } />
setIsSearchOpen(false)} />
); }; export default App;