diff --git a/src/frontend/src/components/details/ItemDetails.tsx b/src/frontend/src/components/details/ItemDetails.tsx index f1e18fa1b9..77750caf7e 100644 --- a/src/frontend/src/components/details/ItemDetails.tsx +++ b/src/frontend/src/components/details/ItemDetails.tsx @@ -1,10 +1,16 @@ import { Paper, SimpleGrid } from '@mantine/core'; +import { useElementSize } from '@mantine/hooks'; import type React from 'react'; +import { useMemo } from 'react'; export function ItemDetailsGrid(props: React.PropsWithChildren<{}>) { + const { ref, width } = useElementSize(); + + const cols = useMemo(() => (width > 700 ? 2 : 1), [width]); + return ( <Paper p='xs'> - <SimpleGrid cols={2} spacing='xs' verticalSpacing='xs'> + <SimpleGrid cols={cols} spacing='xs' verticalSpacing='xs' ref={ref}> {props.children} </SimpleGrid> </Paper> diff --git a/src/frontend/src/components/nav/PageDetail.tsx b/src/frontend/src/components/nav/PageDetail.tsx index d61f4c6586..28cfecd037 100644 --- a/src/frontend/src/components/nav/PageDetail.tsx +++ b/src/frontend/src/components/nav/PageDetail.tsx @@ -66,7 +66,13 @@ export function PageDetail({ <Group justify='space-between' wrap='nowrap'> <Group justify='left' wrap='nowrap'> {imageUrl && ( - <ApiImage src={imageUrl} radius='sm' mah={42} maw={42} /> + <ApiImage + src={imageUrl} + radius='sm' + miw={42} + mah={42} + maw={42} + /> )} <Stack gap='xs'> {title && <StylishText size='lg'>{title}</StylishText>}