DebasishDhal99's picture
Remove redundant lines, fix variable names, make requests async
59275a8
// import logo from './logo.svg';
import './App.css';
import WikiMap from './components/Map';
import React, { useState,
// useEffect,
// useCallback
} from 'react';
function App() {
const [searchQuery, setSearchQuery] = useState('');
const [submittedQuery, setSubmittedQuery] = useState('');
const [contentType, setContentType] = useState('summary'); // 'summary' or 'full'
const handleMapClick = (lat, lng) => {
console.log(`Map clicked at latitude: ${lat}, longitude: ${lng}`);
};
const handleSearch = (e) => {
e.preventDefault();
setSubmittedQuery(searchQuery);
console.log(`Search query: ${searchQuery}`);
};
return (
<div className="App">
<div className="search-container">
<form onSubmit={handleSearch}>
<input
type="text"
placeholder="Search for a location"
value={searchQuery}
onChange={(e) => setSearchQuery(e.target.value)}
/>
<select
value={contentType}
onChange={(e) => setContentType(e.target.value)}
style={{ margin: '0 10px' }}
>
<option value="summary">Summary</option>
<option value="full">Full Content</option>
</select>
<button type="submit">Search</button>
</form>
</div>
<WikiMap
onMapClick={handleMapClick}
searchQuery={submittedQuery}
contentType={contentType}
setSearchQuery={setSearchQuery}
setSubmittedQuery={setSubmittedQuery}
/>
</div>
);
}
export default App;