💄 Fix overflow in about modal and docker drawer #674

This commit is contained in:
Manuel
2023-01-31 18:06:49 +01:00
parent 2b76ae83b1
commit e20149a93c
4 changed files with 56 additions and 36 deletions

View File

@@ -5,6 +5,7 @@ import {
Button, Button,
createStyles, createStyles,
Divider, Divider,
Grid,
Group, Group,
HoverCard, HoverCard,
Modal, Modal,
@@ -27,11 +28,11 @@ import { InitOptions } from 'i18next';
import { i18n, Trans, useTranslation } from 'next-i18next'; import { i18n, Trans, useTranslation } from 'next-i18next';
import Image from 'next/image'; import Image from 'next/image';
import { ReactNode } from 'react'; import { ReactNode } from 'react';
import { CURRENT_VERSION } from '../../../data/constants'; import { CURRENT_VERSION } from '../../../../../data/constants';
import { useConfigContext } from '../../config/provider'; import { useConfigContext } from '../../../../config/provider';
import { useConfigStore } from '../../config/store'; import { useConfigStore } from '../../../../config/store';
import { usePrimaryGradient } from '../layout/useGradient'; import { usePrimaryGradient } from '../../../layout/useGradient';
import Credits from '../Settings/Common/Credits'; import Credits from '../../../Settings/Common/Credits';
interface AboutModalProps { interface AboutModalProps {
opened: boolean; opened: boolean;
@@ -85,35 +86,45 @@ export const AboutModal = ({ opened, closeModal, newVersionAvailable }: AboutMod
{t('layout/modals/about:contact')} {t('layout/modals/about:contact')}
</Title> </Title>
<Group grow> <Grid grow>
<Button <Grid.Col md={4} xs={12}>
component="a" <Button
href="https://github.com/ajnart/homarr" component="a"
target="_blank" href="https://github.com/ajnart/homarr"
leftIcon={<IconBrandGithub size={20} />} target="_blank"
variant="default" leftIcon={<IconBrandGithub size={20} />}
> variant="default"
GitHub fullWidth
</Button> >
<Button GitHub
component="a" </Button>
href="https://homarr.dev/" </Grid.Col>
target="_blank" <Grid.Col md={4} xs={12}>
leftIcon={<IconWorldWww size={20} />} <Button
variant="default" component="a"
> href="https://homarr.dev/"
Documentation target="_blank"
</Button> leftIcon={<IconWorldWww size={20} />}
<Button variant="default"
component="a" fullWidth
href="https://discord.gg/aCsmEV5RgA" >
target="_blank" Documentation
leftIcon={<IconBrandDiscord size={20} />} </Button>
variant="default" </Grid.Col>
>
Discord <Grid.Col md={4} xs={12}>
</Button> <Button
</Group> component="a"
href="https://discord.gg/aCsmEV5RgA"
target="_blank"
leftIcon={<IconBrandDiscord size={20} />}
variant="default"
fullWidth
>
Discord
</Button>
</Grid.Col>
</Grid>
<Credits /> <Credits />
</Modal> </Modal>
); );

View File

@@ -2,7 +2,7 @@ import { Badge, Button, Menu } from '@mantine/core';
import { useDisclosure } from '@mantine/hooks'; import { useDisclosure } from '@mantine/hooks';
import { IconInfoCircle, IconMenu2, IconSettings } from '@tabler/icons'; import { IconInfoCircle, IconMenu2, IconSettings } from '@tabler/icons';
import { useTranslation } from 'next-i18next'; import { useTranslation } from 'next-i18next';
import { AboutModal } from '../../About/AboutModal'; import { AboutModal } from '../../Dashboard/Modals/AboutModal/AboutModal';
import { SettingsDrawer } from '../../Settings/SettingsDrawer'; import { SettingsDrawer } from '../../Settings/SettingsDrawer';
import { useCardStyles } from '../useCardStyles'; import { useCardStyles } from '../useCardStyles';
import { ColorSchemeSwitch } from './SettingsMenu/ColorSchemeSwitch'; import { ColorSchemeSwitch } from './SettingsMenu/ColorSchemeSwitch';

View File

@@ -68,6 +68,15 @@ export default function DockerMenuButton(props: any) {
position="right" position="right"
size="full" size="full"
title={<ContainerActionBar selected={selection} reload={reload} />} title={<ContainerActionBar selected={selection} reload={reload} />}
styles={{
drawer: {
display: 'flex',
flexDirection: 'column',
},
body: {
minHeight: 0,
},
}}
> >
<DockerTable containers={containers} selection={selection} setSelection={setSelection} /> <DockerTable containers={containers} selection={selection} setSelection={setSelection} />
</Drawer> </Drawer>

View File

@@ -120,7 +120,7 @@ export default function DockerTable({
}); });
return ( return (
<ScrollArea style={{ height: '90vh' }} offsetScrollbars> <ScrollArea style={{ height: '100%' }} offsetScrollbars>
<TextInput <TextInput
placeholder={t('search.placeholder')} placeholder={t('search.placeholder')}
mr="md" mr="md"