add support for querying buying listings as well as by max price
This commit is contained in:
parent
ba4a95825b
commit
69d15e9a16
5 changed files with 95 additions and 31 deletions
|
|
@ -31,11 +31,15 @@ function App() {
|
|||
const [isParametersModalOpen, setIsParametersModalOpen] = useState(true)
|
||||
const [error, setError] = useState('')
|
||||
const [queryParameters, setQueryParameters] = useState<ParameterValues | null>(null)
|
||||
const fetchData = async () => {
|
||||
|
||||
const fetchData = async (parameters: ParameterValues) => {
|
||||
const accessToken = user?.access_token;
|
||||
const queryString = new URLSearchParams();
|
||||
queryString.append('listing_type', parameters.listing_type)
|
||||
if (parameters.max_price) {
|
||||
queryString.append("max_price", parameters.max_price.toString());
|
||||
}
|
||||
try {
|
||||
const accessToken = user?.access_token;
|
||||
const response = await fetch('/api/listing_geojson',
|
||||
const response = await fetch("/api/listing_geojson?" + queryString,
|
||||
{
|
||||
method: 'GET',
|
||||
headers: {
|
||||
|
|
@ -49,14 +53,15 @@ function App() {
|
|||
return data;
|
||||
} catch (err) {
|
||||
setError('Failed to fetch data: ' + err);
|
||||
alert(error)
|
||||
alert(JSON.stringify(err))
|
||||
} finally {
|
||||
}
|
||||
};
|
||||
const onSubmit = async (parameters: ParameterValues) => {
|
||||
// Fetch listing data
|
||||
setQueryParameters(parameters)
|
||||
const data = await fetchData();
|
||||
const data = await fetchData(parameters);
|
||||
console.log(data)
|
||||
if (data) {
|
||||
setListingData(data);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue