feat: Refactor App component to integrate LandingPage and ProjectShowcase with search functionality
This commit is contained in:
parent
d88874b550
commit
c312d4b270
1 changed files with 17 additions and 8 deletions
25
src/App.tsx
25
src/App.tsx
|
|
@ -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;
|
||||||
Loading…
Reference in a new issue