import { SNComponent } from '@standardnotes/snjs' 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' type Props = { callback: (approved: boolean) => void dismiss: () => void component: SNComponent permissionsString: string } const PermissionsModal = ({ callback, component, dismiss, permissionsString }: Props) => { const accept = useCallback(() => { callback(true) dismiss() }, [callback, dismiss]) const deny = useCallback(() => { callback(false) dismiss() }, [callback, dismiss]) 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