From dd23135d6ddd78bb3f5499256576b26ce6466b12 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Sat, 2 Jul 2022 20:20:40 +0530 Subject: [PATCH] fix: permissions modal width (#1195) --- .../NoteGroupView/NoteGroupView.tsx | 2 +- .../PermissionsModal/PermissionsModal.tsx | 76 +++++++++---------- .../PermissionsModalWrapper.tsx | 1 - .../Packages/ConfirmCustomPackage.tsx | 7 +- 4 files changed, 39 insertions(+), 47 deletions(-) diff --git a/packages/web/src/javascripts/Components/NoteGroupView/NoteGroupView.tsx b/packages/web/src/javascripts/Components/NoteGroupView/NoteGroupView.tsx index 177cde94a..cd401c110 100644 --- a/packages/web/src/javascripts/Components/NoteGroupView/NoteGroupView.tsx +++ b/packages/web/src/javascripts/Components/NoteGroupView/NoteGroupView.tsx @@ -111,7 +111,7 @@ class NoteGroupView extends PureComponent { {this.viewControllerManager.navigationController.isInFilesView && fileDragNDropContext?.isDraggingFiles && (
- Drop your files to upload them to Standard Notes + Drop your files to upload them
)} diff --git a/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModal.tsx b/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModal.tsx index 65241e321..0b497f478 100644 --- a/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModal.tsx +++ b/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModal.tsx @@ -1,58 +1,54 @@ -import { WebApplication } from '@/Application/Application' import { SNComponent } from '@standardnotes/snjs' -import { Component } from 'react' +import { useCallback } from 'react' import Button from '@/Components/Button/Button' import ModalDialog from '../Shared/ModalDialog' import ModalDialogLabel from '../Shared/ModalDialogLabel' import ModalDialogDescription from '../Shared/ModalDialogDescription' import ModalDialogButtons from '../Shared/ModalDialogButtons' -interface Props { - application: WebApplication +type Props = { callback: (approved: boolean) => void dismiss: () => void component: SNComponent permissionsString: string } -class PermissionsModal extends Component { - accept = () => { - this.props.callback(true) - this.props.dismiss() - } +const PermissionsModal = ({ callback, component, dismiss, permissionsString }: Props) => { + const accept = useCallback(() => { + callback(true) + dismiss() + }, [callback, dismiss]) - deny = () => { - this.props.callback(false) - this.props.dismiss() - } + const deny = useCallback(() => { + callback(false) + dismiss() + }, [callback, dismiss]) - override render() { - return ( - - Activate Component - -
- {this.props.component.displayName} - {' would like to interact with your '} - {this.props.permissionsString} -
-
-

- Components use an offline messaging system to communicate. Learn more at{' '} - - https://standardnotes.com/permissions. - -

-
-
- - - -
- ) - } + return ( + + Activate Component + +
+ {component.displayName} + {' would like to interact with your '} + {permissionsString} +
+
+

+ Components use an offline messaging system to communicate. Learn more at{' '} + + https://standardnotes.com/permissions. + +

+
+
+ + + +
+ ) } export default PermissionsModal diff --git a/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModalWrapper.tsx b/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModalWrapper.tsx index 462af2d47..37412b7db 100644 --- a/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModalWrapper.tsx +++ b/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModalWrapper.tsx @@ -44,7 +44,6 @@ const PermissionsModalWrapper: FunctionComponent = ({ application }) => { return dialog ? ( {field.label} - {field.value} -
+ {field.value} ) })} -
- -
+