From 47283700a8decc9a6161088abe579ab2838f73f9 Mon Sep 17 00:00:00 2001 From: Dane Everitt Date: Sun, 13 Sep 2020 10:33:12 -0700 Subject: [PATCH] File manager cleanup for mobile devices --- .../components/dashboard/ServerRow.tsx | 1 - .../components/elements/ConfirmationModal.tsx | 6 +-- .../scripts/components/elements/Modal.tsx | 40 +++++++++++-------- .../server/files/FileEditContainer.tsx | 6 +-- .../server/files/FileManagerContainer.tsx | 19 ++++----- .../server/files/NewDirectoryButton.tsx | 5 ++- .../server/files/RenameFileModal.tsx | 8 ++-- .../components/server/files/UploadButton.tsx | 5 ++- resources/scripts/components/types.ts | 3 ++ 9 files changed, 53 insertions(+), 40 deletions(-) create mode 100644 resources/scripts/components/types.ts diff --git a/resources/scripts/components/dashboard/ServerRow.tsx b/resources/scripts/components/dashboard/ServerRow.tsx index 17d83f787..559932714 100644 --- a/resources/scripts/components/dashboard/ServerRow.tsx +++ b/resources/scripts/components/dashboard/ServerRow.tsx @@ -155,7 +155,6 @@ export default ({ server, className }: { server: Server; className?: string }) =

of {disklimit}

-

{title}

{children}

-
- -
diff --git a/resources/scripts/components/elements/Modal.tsx b/resources/scripts/components/elements/Modal.tsx index 953a631a2..342d6ab54 100644 --- a/resources/scripts/components/elements/Modal.tsx +++ b/resources/scripts/components/elements/Modal.tsx @@ -1,9 +1,7 @@ import React, { useEffect, useMemo, useState } from 'react'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faTimes } from '@fortawesome/free-solid-svg-icons'; import Spinner from '@/components/elements/Spinner'; import tw from 'twin.macro'; -import styled from 'styled-components/macro'; +import styled, { css } from 'styled-components/macro'; import { breakpoint } from '@/theme'; import Fade from '@/components/elements/Fade'; @@ -26,25 +24,27 @@ export const ModalMask = styled.div` background: rgba(0, 0, 0, 0.70); `; -const ModalContainer = styled.div<{ alignTop?: boolean }>` - ${breakpoint('xs')` - max-width: 95%; - `}; - - ${breakpoint('md')` - max-width: 50%; - `}; +const ModalContainer = styled.div<{ alignTop?: boolean }>` + max-width: 95%; + max-height: calc(100vh - 8rem); + ${breakpoint('md')`max-width: 75%`}; + ${breakpoint('lg')`max-width: 50%`}; ${tw`relative flex flex-col w-full m-auto`}; - max-height: calc(100vh - 8rem); - // @todo max-w-screen-lg perhaps? - ${props => props.alignTop && 'margin-top: 10%'}; + ${props => props.alignTop && css` + margin-top: 20%; + ${breakpoint('md')`margin-top: 10%`}; + `}; & > .close-icon { ${tw`absolute right-0 p-2 text-white cursor-pointer opacity-50 transition-all duration-150 ease-linear hover:opacity-100`}; - top: -2rem; + top: -2.5rem; &:hover {${tw`transform rotate-90`}} + + & > svg { + ${tw`w-6 h-6`}; + } } `; @@ -80,6 +80,7 @@ const Modal: React.FC = ({ visible, appear, dismissable, showSpinner > e.stopPropagation()} + onContextMenu={e => e.stopPropagation()} onMouseDown={e => { if (isDismissable && closeOnBackground) { e.stopPropagation(); @@ -92,7 +93,14 @@ const Modal: React.FC = ({ visible, appear, dismissable, showSpinner {isDismissable &&
setRender(false)}> - + + +
} {showSpinnerOverlay && diff --git a/resources/scripts/components/server/files/FileEditContainer.tsx b/resources/scripts/components/server/files/FileEditContainer.tsx index 4b3d73a80..ef68d5c7d 100644 --- a/resources/scripts/components/server/files/FileEditContainer.tsx +++ b/resources/scripts/components/server/files/FileEditContainer.tsx @@ -120,7 +120,7 @@ export default () => { />
-
+