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 [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