store park variable, clear prior search values
This commit is contained in:
parent
cc5a8abb49
commit
c1f7bfb805
@ -36,7 +36,7 @@ const LocationScreen: React.FC<LocationScreenProps> = ({ visible, currentTheme,
|
|||||||
const [locLoading, setLocLoading] = useState(false);
|
const [locLoading, setLocLoading] = useState(false);
|
||||||
const [parks, setParks] = useState<Park[]>([]);
|
const [parks, setParks] = useState<Park[]>([]);
|
||||||
const [hasSearched, setHasSearched] = useState(false);
|
const [hasSearched, setHasSearched] = useState(false);
|
||||||
const [selectedParkId, setSelectedParkId] = useState<string | null>(null);
|
const [selectedPark, setSelectedPark] = useState<Park | null>(null);
|
||||||
|
|
||||||
// Call the parks endpoint with coordinates
|
// Call the parks endpoint with coordinates
|
||||||
const fetchNearbyParks = async (longitude: number, latitude: number) => {
|
const fetchNearbyParks = async (longitude: number, latitude: number) => {
|
||||||
@ -104,15 +104,14 @@ const LocationScreen: React.FC<LocationScreenProps> = ({ visible, currentTheme,
|
|||||||
}}
|
}}
|
||||||
titleStyle={{ fontWeight: "bold" }}
|
titleStyle={{ fontWeight: "bold" }}
|
||||||
descriptionNumberOfLines={2}
|
descriptionNumberOfLines={2}
|
||||||
onPress={() => setSelectedParkId(item.Id)}
|
onPress={() => {
|
||||||
|
setSelectedPark(item);
|
||||||
|
setParks([]);
|
||||||
|
setHasSearched(false);
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|
||||||
// Find the selected park, if one is selected
|
|
||||||
const selectedPark = selectedParkId
|
|
||||||
? parks.find(p => p.Id === selectedParkId)
|
|
||||||
: null;
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Portal>
|
<Portal>
|
||||||
<Dialog
|
<Dialog
|
||||||
@ -144,7 +143,11 @@ const LocationScreen: React.FC<LocationScreenProps> = ({ visible, currentTheme,
|
|||||||
/>
|
/>
|
||||||
<Button
|
<Button
|
||||||
mode="outlined"
|
mode="outlined"
|
||||||
onPress={() => setSelectedParkId(null)}
|
onPress={() => {
|
||||||
|
setSelectedPark(null);
|
||||||
|
setParks([]);
|
||||||
|
setHasSearched(false);
|
||||||
|
}}
|
||||||
style={{ marginTop: 16, width: "100%" }}
|
style={{ marginTop: 16, width: "100%" }}
|
||||||
>
|
>
|
||||||
Change Park
|
Change Park
|
||||||
|
Loading…
Reference in New Issue
Block a user