All files / pages Layout.tsx

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32          3x 3x   3x                                              
import { Outlet } from '@tanstack/react-router';
import { AppShell, Burger, Group, Image, Text } from '@mantine/core';
import { useDisclosure } from '@mantine/hooks';
import { Navbar } from '../components/Navbar/Navbar';
 
export function Layout() {
  const [opened, { toggle }] = useDisclosure();
 
  return (
    <AppShell
      navbar={{ width: 300, breakpoint: 'sm', collapsed: { mobile: !opened } }}
      header={{ height: 60 }}
      padding="md"
    >
      <AppShell.Header>
        <Group h="100%" px="md" gap="sm">
          <Burger opened={opened} onClick={toggle} hiddenFrom="sm" size="sm" />
          <Image src="/src/logo.png" alt="TinyCongress logo" h={32} w="auto" />
          <Text fw={700}>TinyCongress</Text>
        </Group>
      </AppShell.Header>
      <AppShell.Navbar>
        <Navbar />
      </AppShell.Navbar>
 
      <AppShell.Main>
        <Outlet />
      </AppShell.Main>
    </AppShell>
  );
}