Pārlūkot izejas kodu

always attempt location fetch

if it fails, then we just fallback to user interaction
Ben Phelps 2 gadi atpakaļ
vecāks
revīzija
85bc078c46

+ 2 - 0
src/components/widgets/openweathermap/weather.jsx

@@ -96,6 +96,8 @@ export default function OpenWeatherMap({ options }) {
     );
   };
 
+  if (!requesting && !location) requestLocation();
+
   if (!location) {
     return (
       <button type="button" onClick={() => requestLocation()} className="flex flex-col justify-center">

+ 3 - 1
src/components/widgets/weather/weather.jsx

@@ -75,7 +75,7 @@ export default function WeatherApi({ options }) {
   const [location, setLocation] = useState(false);
   const [requesting, setRequesting] = useState(false);
 
-  if (options.latitude && options.longitude) {
+  if (!location && options.latitude && options.longitude) {
     setLocation({ latitude: options.latitude, longitude: options.longitude });
   }
 
@@ -97,6 +97,8 @@ export default function WeatherApi({ options }) {
     );
   };
 
+  if (!requesting && !location) requestLocation();
+
   if (!location) {
     return (
       <button type="button" onClick={() => requestLocation()} className="flex flex-col justify-center">