feat: Refactor App component to integrate LandingPage and ProjectShowcase with search functionality

This commit is contained in:
lokeshramchand-ctrl 2025-12-08 15:16:30 +05:30
parent d88874b550
commit c312d4b270

View file

@ -1,23 +1,32 @@
import './App.css' import './App.css'
import { useState } from 'react';
import OpenLayerMap from './components/OpenLayerMap'; import OpenLayerMap from './components/OpenLayerMap';
import OpenLayerEsri from './components/OpenLayerEsri'; import OpenLayerEsri from './components/OpenLayerEsri';
import LegiScanAPI from './components/LegiScanAPI'; import LegiScanAPI from './components/LegiScanAPI';
import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; import { BrowserRouter as Router, Route, Routes } from "react-router-dom";
import LandingPage from './components/LandingPage';
import ProjectShowcase from './components/Projectpage';
function App() { function App() {
const [addressData, setAddressData] = useState<any>(null);
const [searchTerm, setSearchTerm] = useState<string>('');
const handleSearchSuccess = (data: any, term: string) => {
return ( setAddressData(data);
setSearchTerm(term);
};
return (
<Router> <Router>
<Routes> <Routes>
<Route path="/" element={<OpenLayerMap />} /> <Route path="/" element={<ProjectShowcase />} />
<Route path="/open" element={<OpenLayerMap />} /> <Route path="/site" element={<LandingPage onSearchSuccess={handleSearchSuccess} />} />
<Route path="/open" element={<OpenLayerMap initialAddressData={addressData} initialTerm={searchTerm} />} />
<Route path="/esri" element={<OpenLayerEsri />} /> <Route path="/esri" element={<OpenLayerEsri />} />
<Route path="/legi" element={<LegiScanAPI />} /> <Route path="/legi" element={<LegiScanAPI />} />
</Routes> </Routes>
</Router> </Router>
); );
} }
export default App; export default App;