ai-real-estate-tool/src/App.tsx

32 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-04-13 17:47:36 -07:00
import './App.css'
import { useState } from 'react';
2025-04-13 17:47:36 -07:00
import OpenLayerMap from './components/OpenLayerMap';
2025-04-14 02:03:16 -07:00
import OpenLayerEsri from './components/OpenLayerEsri';
2025-04-13 17:47:36 -07:00
import LegiScanAPI from './components/LegiScanAPI';
import { BrowserRouter as Router, Route, Routes } from "react-router-dom";
import LandingPage from './components/LandingPage';
import ProjectShowcase from './components/Projectpage';
2025-04-13 17:47:36 -07:00
function App() {
const [addressData, setAddressData] = useState<any>(null);
const [searchTerm, setSearchTerm] = useState<string>('');
const handleSearchSuccess = (data: any, term: string) => {
setAddressData(data);
setSearchTerm(term);
};
2025-04-13 17:47:36 -07:00
return (
2025-04-13 17:47:36 -07:00
<Router>
<Routes>
<Route path="/" element={<ProjectShowcase />} />
<Route path="/site" element={<LandingPage onSearchSuccess={handleSearchSuccess} />} />
<Route path="/open" element={<OpenLayerMap initialAddressData={addressData} initialTerm={searchTerm} />} />
2025-04-14 02:03:16 -07:00
<Route path="/esri" element={<OpenLayerEsri />} />
<Route path="/legi" element={<LegiScanAPI />} />
</Routes>
2025-04-13 17:47:36 -07:00
</Router>
);
}
export default App;