remove sign up prompts

This commit is contained in:
Cayden Schwechten 2026-10-31 21:50:28 -05:00
parent 77d33c185b
commit 70182d8bb7
10 changed files with 31 additions and 138 deletions

View file

@ -106,11 +106,9 @@ export default function WeatherApp() {
fetchProviders()
.then((list) => {
setProviders(list);
// Prefer OpenWeather if its key was just added and user hasn't explicitly saved a choice;
// otherwise keep saved provider if ready, or fall back to the first ready source.
const savedIsReady = list.some((p) => p.id === saved.provider && p.ready);
const fallback = list.find((p) => p.ready)?.id ?? saved.provider;
setSettings({ ...saved, provider: savedIsReady ? saved.provider : fallback });
const savedIsAvailable = list.some((p) => p.id === saved.provider);
const fallback = list[0]?.id ?? saved.provider;
setSettings({ ...saved, provider: savedIsAvailable ? saved.provider : fallback });
})
.catch(() => setSettings(saved))
.finally(() => setLoaded(true));
@ -146,7 +144,7 @@ export default function WeatherApp() {
const activeProvider = providers.find((p) => p.id === settings.provider);
const reportProvider = providers.find((p) => p.id === report?.provider);
const hasOpenWeather = providers.some((p) => p.id === "openweather" && p.ready);
const hasOpenWeather = providers.some((p) => p.id === "openweather");
return (
<main