Merge pull request #1184 from ishaanparlikar/1182-display-city

 display location name on a weather tile
This commit is contained in:
Thomas Camlong
2023-08-08 09:47:11 +02:00
committed by GitHub
3 changed files with 42 additions and 13 deletions

View File

@@ -11,9 +11,11 @@ import {
IconSun,
} from '@tabler/icons-react';
import { useTranslation } from 'next-i18next';
import { useElementSize } from '@mantine/hooks';
interface WeatherIconProps {
code: number;
size?: number;
}
/**
@@ -21,16 +23,17 @@ interface WeatherIconProps {
* @param code weather code from api
* @returns weather tile component
*/
export const WeatherIcon = ({ code }: WeatherIconProps) => {
export const WeatherIcon = ({ code, size=50 }: WeatherIconProps) => {
const { t } = useTranslation('modules/weather');
const { width, ref } = useElementSize();
const { icon: Icon, name } =
weatherDefinitions.find((wd) => wd.codes.includes(code)) ?? unknownWeather;
return (
<Tooltip withinPortal withArrow label={t(`card.weatherDescriptions.${name}`)}>
<Box>
<Icon style={{ float: 'left' }} size={50} />
<Icon style={{ float: 'left' }} size={size} />
</Box>
</Tooltip>
);