store park variable, clear prior search values

This commit is contained in:
whysman 2025-04-27 14:58:11 -04:00
parent cc5a8abb49
commit c1f7bfb805

View File

@ -36,7 +36,7 @@ const LocationScreen: React.FC<LocationScreenProps> = ({ visible, currentTheme,
const [locLoading, setLocLoading] = useState(false);
const [parks, setParks] = useState<Park[]>([]);
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
const fetchNearbyParks = async (longitude: number, latitude: number) => {
@ -104,15 +104,14 @@ const LocationScreen: React.FC<LocationScreenProps> = ({ visible, currentTheme,
}}
titleStyle={{ fontWeight: "bold" }}
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 (
<Portal>
<Dialog
@ -144,7 +143,11 @@ const LocationScreen: React.FC<LocationScreenProps> = ({ visible, currentTheme,
/>
<Button
mode="outlined"
onPress={() => setSelectedParkId(null)}
onPress={() => {
setSelectedPark(null);
setParks([]);
setHasSearched(false);
}}
style={{ marginTop: 16, width: "100%" }}
>
Change Park