From a78c0ce2a12e093b1cecbd2f4d69651e301df823 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Tue, 19 Apr 2022 14:00:23 +0530 Subject: [PATCH] feat: add image zoom options (#984) --- .../AccountMenu/ConfirmPassword.tsx | 2 +- .../Components/AccountMenu/CreateAccount.tsx | 2 +- .../Components/AccountMenu/SignIn.tsx | 2 +- .../Components/Button/IconButton.tsx | 3 +- .../Components/Files/FilePreviewModal.tsx | 21 +----- .../Components/Files/ImagePreview.tsx | 64 +++++++++++++++++++ .../Components/Files/PreviewComponent.tsx | 24 +++++++ .../javascripts/Components/Icon/index.tsx | 4 +- .../Input/DecoratedPasswordInput.tsx | 2 +- .../Panes/TwoFactorAuth/CopyButton.tsx | 2 +- .../Panes/TwoFactorAuth/SaveSecretKey.tsx | 1 + .../Components/Tags/TagsSectionAddButton.tsx | 2 +- app/assets/stylesheets/_sn.scss | 5 ++ 13 files changed, 108 insertions(+), 26 deletions(-) create mode 100644 app/assets/javascripts/Components/Files/ImagePreview.tsx create mode 100644 app/assets/javascripts/Components/Files/PreviewComponent.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/ConfirmPassword.tsx b/app/assets/javascripts/Components/AccountMenu/ConfirmPassword.tsx index bf633af22..db4065ebf 100644 --- a/app/assets/javascripts/Components/AccountMenu/ConfirmPassword.tsx +++ b/app/assets/javascripts/Components/AccountMenu/ConfirmPassword.tsx @@ -98,7 +98,7 @@ export const ConfirmPassword: FunctionComponent = observer( = observer( diff --git a/app/assets/javascripts/Components/AccountMenu/SignIn.tsx b/app/assets/javascripts/Components/AccountMenu/SignIn.tsx index 7df3b8260..bfa7f4d0f 100644 --- a/app/assets/javascripts/Components/AccountMenu/SignIn.tsx +++ b/app/assets/javascripts/Components/AccountMenu/SignIn.tsx @@ -136,7 +136,7 @@ export const SignInPane: FunctionComponent = observer( setMenuPane(AccountMenuPane.GeneralMenu)} focusable={true} disabled={isSigningIn} diff --git a/app/assets/javascripts/Components/Button/IconButton.tsx b/app/assets/javascripts/Components/Button/IconButton.tsx index f74bec08c..62180d5bb 100644 --- a/app/assets/javascripts/Components/Button/IconButton.tsx +++ b/app/assets/javascripts/Components/Button/IconButton.tsx @@ -46,9 +46,10 @@ export const IconButton: FunctionComponent = ({ diff --git a/app/assets/javascripts/Components/Files/FilePreviewModal.tsx b/app/assets/javascripts/Components/Files/FilePreviewModal.tsx index f709fde05..cb1ad72b0 100644 --- a/app/assets/javascripts/Components/Files/FilePreviewModal.tsx +++ b/app/assets/javascripts/Components/Files/FilePreviewModal.tsx @@ -10,6 +10,7 @@ import { Button } from '@/Components/Button/Button' import { Icon } from '@/Components/Icon' import { FilePreviewInfoPanel } from './FilePreviewInfoPanel' import { isFileTypePreviewable } from './isFilePreviewable' +import { PreviewComponent } from './PreviewComponent' type Props = { application: WebApplication @@ -17,22 +18,6 @@ type Props = { onDismiss: () => void } -const getPreviewComponentForFile = (file: SNFile, objectUrl: string) => { - if (file.mimeType.startsWith('image/')) { - return - } - - if (file.mimeType.startsWith('video/')) { - return