Updated weather cards

This commit is contained in:
Sean Edmunds
2024-12-05 15:50:01 -06:00
parent 55ca40ab8a
commit 7f219618a3
2 changed files with 25 additions and 6 deletions

View File

@@ -104,8 +104,9 @@ export default function Homepage({ theme }: any) {
precipitation: precipitation:
weather.features[0].properties.precipitationLastHour.value || 'N/A', weather.features[0].properties.precipitationLastHour.value || 'N/A',
humidity: Math.round(weather.features[0].properties.relativeHumidity.value), humidity: Math.round(weather.features[0].properties.relativeHumidity.value),
heatIndex: Math.round( heatIndex: Math.round(weather.features[0].properties.heatIndex.value !== null ?
(weather.features[0].properties.heatIndex.value * 9) / 5 + 32, (weather.features[0].properties.heatIndex.value * 9) / 5 + 32
: (weather.features[0].properties.temperature.value * 9) / 5 + 32,
), ),
windSpeed: Math.round(weather.features[0].properties.windSpeed.value / 1.60934), windSpeed: Math.round(weather.features[0].properties.windSpeed.value / 1.60934),
windDirection: weather.features[0].properties.windDirection.value, windDirection: weather.features[0].properties.windDirection.value,

View File

@@ -1,5 +1,5 @@
import { Icon } from '@iconify/react/dist/iconify.js'; import { Icon } from '@iconify/react/dist/iconify.js';
import { Box, Card, Center, Image, Stack, Text } from '@mantine/core'; import { Box, Card, Center, Group, Image, Stack, Text } from '@mantine/core';
export enum WindDirection { export enum WindDirection {
N = 0, N = 0,
@@ -12,7 +12,7 @@ export enum WindDirection {
NW = 315, NW = 315,
} }
export default function HourlyCard({ weather }: any) { export default function HourlyCard({ weather }: any) {;
return ( return (
<Stack gap={0} align='center'> <Stack gap={0} align='center'>
<Card <Card
@@ -86,14 +86,32 @@ export default function HourlyCard({ weather }: any) {
<Text <Text
mt={4} mt={4}
w={'100%'} w={'100%'}
fz={24} fz={14}
style={{ style={{
textAlign: 'center', textAlign: 'center',
borderRadius: '4px', borderRadius: '4px',
background: 'rgba(0, 0, 0, 0.6)', background: 'rgba(0, 0, 0, 0.6)',
}} }}
> >
{weather.temperature}°{weather.temperatureUnit} {weather.temperature}°{weather.temperatureUnit}/{weather.relativeHumidity.value}%
</Text>
<Text
mt={4}
w={'100%'}
fz={14}
style={{
textAlign: 'center',
borderRadius: '4px',
background: 'rgba(0, 0, 0, 0.6)',
}}
>
<Group gap={0} justify='center'><Icon
icon={'mdi:drop'}
style={{
transform: `rotate(${WindDirection[weather.windDirection]}deg)`,
}}
/>
{`${weather.probabilityOfPrecipitation.value*10}`}%</Group>
</Text> </Text>
</Stack> </Stack>
); );