ui(admin): tweaks to spacing
This commit is contained in:
parent
817a2bf8ae
commit
6814811a19
5 changed files with 18 additions and 32 deletions
|
@ -9,15 +9,15 @@ interface Props {
|
|||
isLoading?: boolean;
|
||||
title: string | React.ReactNode;
|
||||
className?: string;
|
||||
padding?: boolean;
|
||||
noPadding?: boolean;
|
||||
children: React.ReactNode;
|
||||
button?: React.ReactNode;
|
||||
}
|
||||
|
||||
const AdminBox = ({ icon, title, className, isLoading, children, button }: Props) => (
|
||||
const AdminBox = ({ icon, title, className, isLoading, children, button, noPadding }: Props) => (
|
||||
<div css={tw`relative rounded shadow-md bg-neutral-700`} className={className}>
|
||||
<SpinnerOverlay visible={isLoading || false}/>
|
||||
<div css={tw`flex flex-row bg-neutral-900 rounded-t px-4 lg:px-6 py-3 lg:py-4 border-b border-black`}>
|
||||
<div css={tw`flex flex-row bg-neutral-900 rounded-t px-4 xl:px-5 py-3 border-b border-black`}>
|
||||
{typeof title === 'string' ?
|
||||
<p css={tw`text-sm uppercase`}>
|
||||
{icon && <FontAwesomeIcon icon={icon} css={tw`mr-2 text-neutral-300`}/>}{title}
|
||||
|
@ -27,7 +27,7 @@ const AdminBox = ({ icon, title, className, isLoading, children, button }: Props
|
|||
}
|
||||
{button}
|
||||
</div>
|
||||
<div css={tw`p-4 lg:p-6`}>
|
||||
<div css={[ !noPadding && tw`px-4 xl:px-5 py-5` ]}>
|
||||
{children}
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -61,11 +61,11 @@ const Sidebar = styled.div<{ $collapsed?: boolean }>`
|
|||
}
|
||||
|
||||
${Wrapper} {
|
||||
${tw`px-5`};
|
||||
${tw`px-5`};
|
||||
|
||||
& > a {
|
||||
${tw`justify-center px-0`};
|
||||
}
|
||||
& > a {
|
||||
${tw`justify-center px-0`};
|
||||
}
|
||||
}
|
||||
|
||||
& > a {
|
||||
|
|
|
@ -50,7 +50,7 @@ export default function EggInstallContainer ({ egg }: { egg: Egg }) {
|
|||
}}
|
||||
>
|
||||
{({ isSubmitting, isValid }) => (
|
||||
<AdminBox icon={faScroll} title={'Install Script'} padding={false}>
|
||||
<AdminBox icon={faScroll} title={'Install Script'} noPadding>
|
||||
<div css={tw`relative pb-4`}>
|
||||
<SpinnerOverlay visible={isSubmitting}/>
|
||||
|
||||
|
|
|
@ -257,18 +257,16 @@ export default function ServerSettingsContainer2 ({ server }: { server: Server }
|
|||
{({ isSubmitting, isValid }) => (
|
||||
<Form>
|
||||
<div css={tw`grid grid-cols-1 md:grid-cols-2 gap-y-6 gap-x-8 mb-16`}>
|
||||
<div css={tw`flex flex-col`}>
|
||||
<div css={tw`mb-6 lg:mb-10`}>
|
||||
<BaseSettingsBox/>
|
||||
</div>
|
||||
<div css={tw`mb-6 lg:mb-10`}>
|
||||
<ServerFeatureContainer/>
|
||||
</div>
|
||||
<div css={tw`grid grid-cols-1 gap-y-6`}>
|
||||
<BaseSettingsBox/>
|
||||
<ServerFeatureContainer/>
|
||||
<ServerAllocationsContainer server={server}/>
|
||||
</div>
|
||||
|
||||
<div css={tw`flex flex-col`}>
|
||||
<ServerResourceContainer css={tw`mb-6`}/>
|
||||
<div css={tw`bg-neutral-700 rounded shadow-md py-2 px-6`}>
|
||||
<ServerResourceContainer/>
|
||||
|
||||
<div css={tw`bg-neutral-700 rounded shadow-md py-2 px-6 mt-6`}>
|
||||
<div css={tw`flex flex-row`}>
|
||||
<ServerDeleteButton
|
||||
serverId={server?.id}
|
||||
|
|
|
@ -77,21 +77,9 @@ export const TextareaField = forwardRef<HTMLTextAreaElement, TextareaProps>(
|
|||
TextareaField.displayName = 'TextareaField';
|
||||
|
||||
export const FieldRow = styled.div`
|
||||
${tw`mb-6 md:w-full md:flex md:flex-row`};
|
||||
${tw`grid grid-cols-1 sm:grid-cols-2 gap-x-6 mb-6`};
|
||||
|
||||
& > div {
|
||||
${tw`md:w-full md:flex md:flex-col mb-6 md:mb-0`};
|
||||
|
||||
&:first-of-type {
|
||||
${tw`md:mr-3`};
|
||||
}
|
||||
|
||||
&:not(:first-of-type):not(:last-of-type) {
|
||||
${tw`md:mx-3`};
|
||||
}
|
||||
|
||||
&:last-of-type {
|
||||
${tw`md:ml-3`};
|
||||
}
|
||||
${tw`mb-6 sm:mb-0 sm:w-full sm:flex sm:flex-col`};
|
||||
}
|
||||
`;
|
||||
|
|
Loading…
Reference in a new issue