Error fixes

This commit is contained in:
Sean Edmunds
2025-01-17 12:21:33 -06:00
parent 0ca9110379
commit eef30a84e3
7 changed files with 31 additions and 9 deletions

View File

@@ -101,7 +101,7 @@ export default function HourlyCard({ weather, isMobile }: any) {
> >
{weather.temperature}°{weather.temperatureUnit}/{weather.relativeHumidity.value}% {weather.temperature}°{weather.temperatureUnit}/{weather.relativeHumidity.value}%
</Text> </Text>
<Text <Box
mt={4} mt={4}
w={'100%'} w={'100%'}
fz={14} fz={14}
@@ -121,7 +121,7 @@ export default function HourlyCard({ weather, isMobile }: any) {
/> />
{`${weather.probabilityOfPrecipitation.value}`}% {`${weather.probabilityOfPrecipitation.value}`}%
</Group> </Group>
</Text> </Box>
</Stack> </Stack>
); );
} }

View File

@@ -16,7 +16,7 @@ export default function SmallOutlookCard({ weather }: any) {
return ( return (
<Center display={'flex'}> <Center display={'flex'}>
<Box pos={'relative'} style={{ zIndex: -1 }}> <Box pos={'relative'} style={{ zIndex: -1 }}>
<Image radius={'lg'} src={weather.icon} /> <Image radius={'lg'} src={weather.icon === '' ? undefined : weather.icon} />
<Overlay <Overlay
color='black' color='black'
gradient='linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0.35))' gradient='linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0.35))'

View File

@@ -5,7 +5,12 @@ export default function SmallWeatherCard({ weather }: any) {
return ( return (
<Center display={'flex'}> <Center display={'flex'}>
<Box pos={'relative'} style={{ zIndex: -1 }}> <Box pos={'relative'} style={{ zIndex: -1 }}>
<Image w={'134px'} h={'134px'} radius={'lg'} src={weather.icon} /> <Image
w={'134px'}
h={'134px'}
radius={'lg'}
src={weather.icon === '' ? undefined : weather.icon}
/>
<Overlay <Overlay
color='black' color='black'
gradient='linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0.35))' gradient='linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0.35))'

View File

@@ -16,6 +16,7 @@ export function WeatherModal({
weatherModalOpened, weatherModalOpened,
setProviderLabel, setProviderLabel,
setProviderURL, setProviderURL,
setValue,
isMobile, isMobile,
}: any) { }: any) {
const [theme, _] = useAtom(appTheme); const [theme, _] = useAtom(appTheme);
@@ -50,6 +51,7 @@ export function WeatherModal({
onClose={() => { onClose={() => {
closeWeatherModal(); closeWeatherModal();
setProviderLabel('Google Search'); setProviderLabel('Google Search');
setValue('');
setProviderURL('https://www.google.com/search?q='); setProviderURL('https://www.google.com/search?q=');
}} }}
style={{ style={{

View File

@@ -50,7 +50,9 @@ export function Homepage({ theme }: any) {
const isMobile = window.matchMedia('(max-width: 600px)').matches; const isMobile = window.matchMedia('(max-width: 600px)').matches;
const [weatherModalOpened, { open: openWeatherModal, close: closeWeatherModal }] = const [weatherModalOpened, { open: openWeatherModal, close: closeWeatherModal }] =
useDisclosure(false); useDisclosure(false);
const [providerLabel, setProviderLabel] = useState('Google Search');
const [providerURL, setProviderURL] = useState('https://www.google.com/search?q=');
const [value, setValue] = useState('');
useEffect(() => { useEffect(() => {
if (data) { if (data) {
setDisplayedGreeting(greet(data)); setDisplayedGreeting(greet(data));
@@ -124,6 +126,12 @@ export function Homepage({ theme }: any) {
basicWeather={basicWeather} basicWeather={basicWeather}
forecast={forecast} forecast={forecast}
hourly={hourly} hourly={hourly}
providerLabel={providerLabel}
setProviderLabel={setProviderLabel}
providerURL={providerURL}
setProviderURL={setProviderURL}
value={value}
setValue={setValue}
weatherModalOpened={weatherModalOpened} weatherModalOpened={weatherModalOpened}
closeWeatherModal={closeWeatherModal} closeWeatherModal={closeWeatherModal}
openWeatherModal={openWeatherModal} openWeatherModal={openWeatherModal}
@@ -139,6 +147,9 @@ export function Homepage({ theme }: any) {
basicWeather={basicWeather} basicWeather={basicWeather}
forecast={forecast} forecast={forecast}
hourly={hourly} hourly={hourly}
setProviderLabel={setProviderLabel}
setProviderURL={setProviderURL}
setValue={setValue}
weatherModalOpened={weatherModalOpened} weatherModalOpened={weatherModalOpened}
closeWeatherModal={closeWeatherModal} closeWeatherModal={closeWeatherModal}
openWeatherModal={openWeatherModal} openWeatherModal={openWeatherModal}

View File

@@ -18,6 +18,7 @@ function Header({
openWeatherModal, openWeatherModal,
setProviderLabel, setProviderLabel,
setProviderURL, setProviderURL,
setValue,
}: any) { }: any) {
const [time, setTime] = useState(new Date()); const [time, setTime] = useState(new Date());
function fixDigits(k: any) { function fixDigits(k: any) {
@@ -156,6 +157,7 @@ function Header({
weatherModalOpened={weatherModalOpened} weatherModalOpened={weatherModalOpened}
setProviderLabel={setProviderLabel} setProviderLabel={setProviderLabel}
setProviderURL={setProviderURL} setProviderURL={setProviderURL}
setValue={setValue}
isMobile={isMobile} isMobile={isMobile}
/> />
</Stack> </Stack>

View File

@@ -1,6 +1,5 @@
import { Stack, TextInput } from '@mantine/core'; import { Stack, TextInput } from '@mantine/core';
import { useDisclosure } from '@mantine/hooks'; import { useDisclosure } from '@mantine/hooks';
import { useState } from 'react';
import { HelpModal } from '../../../../components/HelpModal/HelpModal'; import { HelpModal } from '../../../../components/HelpModal/HelpModal';
import { WeatherModal } from '../../../../components/WeatherModal/WeatherModal'; import { WeatherModal } from '../../../../components/WeatherModal/WeatherModal';
import { containsProtocol, useQueryAPI, validURL } from '../../../../hooks'; import { containsProtocol, useQueryAPI, validURL } from '../../../../hooks';
@@ -13,14 +12,17 @@ export default function Search({
weatherModalOpened, weatherModalOpened,
closeWeatherModal, closeWeatherModal,
openWeatherModal, openWeatherModal,
providerLabel,
setProviderLabel,
providerURL,
setProviderURL,
value,
setValue,
}: any) { }: any) {
const { data: providers } = useQueryAPI({ endpoint: 'api/providers' }); const { data: providers } = useQueryAPI({ endpoint: 'api/providers' });
const [providerModalOpened, { open: openProviderModal, close: closeProviderModal }] = const [providerModalOpened, { open: openProviderModal, close: closeProviderModal }] =
useDisclosure(false); useDisclosure(false);
const [providerLabel, setProviderLabel] = useState('Google Search');
const [providerURL, setProviderURL] = useState('https://www.google.com/search?q=');
const [value, setValue] = useState('');
const handleKeyPress = (item: any) => { const handleKeyPress = (item: any) => {
let option = ''; let option = '';
let subtext = ''; let subtext = '';