💄 Docker module improvements

Added a keybind, made the text bigger, offeset the scrollbar, made the table take more space
This commit is contained in:
ajnart
2023-01-23 23:56:38 +09:00
parent 9d5948e122
commit b770b06ed8
2 changed files with 17 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
import { ActionIcon, Drawer, Text, Tooltip } from '@mantine/core'; import { ActionIcon, Drawer, Text, Tooltip } from '@mantine/core';
import { useHotkeys } from '@mantine/hooks';
import { showNotification } from '@mantine/notifications'; import { showNotification } from '@mantine/notifications';
import { IconBrandDocker, IconX } from '@tabler/icons'; import { IconBrandDocker, IconX } from '@tabler/icons';
import axios from 'axios'; import axios from 'axios';
@@ -17,6 +18,7 @@ export default function DockerMenuButton(props: any) {
const [selection, setSelection] = useState<Docker.ContainerInfo[]>([]); const [selection, setSelection] = useState<Docker.ContainerInfo[]>([]);
const { config } = useConfigContext(); const { config } = useConfigContext();
const { classes } = useCardStyles(true); const { classes } = useCardStyles(true);
useHotkeys([['mod+B', () => setOpened(!opened)]]);
const dockerEnabled = config?.settings.customization.layout.enabledDocker || false; const dockerEnabled = config?.settings.customization.layout.enabledDocker || false;
@@ -60,6 +62,7 @@ export default function DockerMenuButton(props: any) {
<> <>
<Drawer <Drawer
opened={opened} opened={opened}
trapFocus={false}
onClose={() => setOpened(false)} onClose={() => setOpened(false)}
padding="xl" padding="xl"
position="right" position="right"

View File

@@ -7,6 +7,7 @@ import {
ScrollArea, ScrollArea,
TextInput, TextInput,
useMantineTheme, useMantineTheme,
Text,
} from '@mantine/core'; } from '@mantine/core';
import { useElementSize } from '@mantine/hooks'; import { useElementSize } from '@mantine/hooks';
import { IconSearch } from '@tabler/icons'; import { IconSearch } from '@tabler/icons';
@@ -78,8 +79,16 @@ export default function DockerTable({
transitionDuration={0} transitionDuration={0}
/> />
</td> </td>
<td>{element.Names[0].replace('/', '')}</td> <td>
{width > MIN_WIDTH_MOBILE && <td>{element.Image}</td>} <Text size="lg" weight={600}>
{element.Names[0].replace('/', '')}
</Text>
</td>
{width > MIN_WIDTH_MOBILE && (
<td>
<Text size="lg">{element.Image}</Text>
</td>
)}
{width > MIN_WIDTH_MOBILE && ( {width > MIN_WIDTH_MOBILE && (
<td> <td>
<Group> <Group>
@@ -111,12 +120,13 @@ export default function DockerTable({
}); });
return ( return (
<ScrollArea style={{ height: '80vh' }}> <ScrollArea style={{ height: '90vh' }} offsetScrollbars>
<TextInput <TextInput
placeholder={t('search.placeholder')} placeholder={t('search.placeholder')}
mt="md" mr="md"
icon={<IconSearch size={14} />} icon={<IconSearch size={14} />}
value={search} value={search}
autoFocus
onChange={handleSearchChange} onChange={handleSearchChange}
/> />
<Table ref={ref} captionSide="bottom" highlightOnHover verticalSpacing="sm"> <Table ref={ref} captionSide="bottom" highlightOnHover verticalSpacing="sm">