import { Box, createStyles, Group, Header as MantineHeader, Indicator } from '@mantine/core'; import { useQuery } from '@tanstack/react-query'; import { CURRENT_VERSION, REPO_URL } from '../../../../data/constants'; import { Logo } from '../Logo'; import { useCardStyles } from '../useCardStyles'; import DockerMenuButton from '../../../modules/Docker/DockerModule'; import { ToggleEditModeAction } from './Actions/ToggleEditMode/ToggleEditMode'; import { Search } from './Search'; import { SettingsMenu } from './SettingsMenu'; export const HeaderHeight = 64; export function Header(props: any) { const { classes } = useStyles(); const { classes: cardClasses } = useCardStyles(false); const { isLoading, error, data } = useQuery({ queryKey: ['github/latest'], cacheTime: 1000 * 60 * 60 * 24, staleTime: 1000 * 60 * 60 * 5, queryFn: () => fetch(`https://api.github.com/repos/${REPO_URL}/releases/latest`).then((res) => res.json()), }); const newVersionAvailable = data?.tag_name !== CURRENT_VERSION ? data?.tag_name : undefined; return ( ); } const useStyles = createStyles((theme) => ({ hide: { [theme.fn.smallerThan('xs')]: { display: 'none', }, }, }));