diff --git a/ts/components/Avatar.tsx b/ts/components/Avatar.tsx
index 4da4d87e9..a06865576 100644
--- a/ts/components/Avatar.tsx
+++ b/ts/components/Avatar.tsx
@@ -1,4 +1,4 @@
-import React, { useState } from 'react';
+import React, { useCallback, useState } from 'react';
import classNames from 'classnames';
import { AvatarPlaceHolder, ClosedGroupAvatar } from './AvatarPlaceHolder';
@@ -71,6 +71,11 @@ const AvatarImage = (props: {
}) => {
const { avatarPath, base64Data, name, imageBroken, handleImageError } = props;
+ const onDragStart = useCallback((e: any) => {
+ e.preventDefault();
+ return false;
+ }, []);
+
if ((!avatarPath && !base64Data) || imageBroken) {
return null;
}
@@ -79,6 +84,7 @@ const AvatarImage = (props: {
return (
diff --git a/ts/components/Lightbox.tsx b/ts/components/Lightbox.tsx
index c022cd58a..542c436d5 100644
--- a/ts/components/Lightbox.tsx
+++ b/ts/components/Lightbox.tsx
@@ -1,6 +1,6 @@
// tslint:disable:react-a11y-anchors
-import React, { useEffect, useRef } from 'react';
+import React, { useCallback, useEffect, useRef } from 'react';
import is from '@sindresorhus/is';
@@ -211,6 +211,10 @@ export const LightboxObject = ({
const isImageTypeSupported = GoogleChrome.isImageTypeSupported(contentType);
+ const onDragStart = useCallback((e:any) => {
+ e.preventDefault();
+ return false; }, []);
+
const playVideo = () => {
if (!videoRef) {
return;
@@ -246,7 +250,12 @@ export const LightboxObject = ({
if (isImageTypeSupported) {
return (
-
+
);
}
diff --git a/ts/components/conversation/ConversationHeader.tsx b/ts/components/conversation/ConversationHeader.tsx
index 115d7eb2b..8063c76a6 100644
--- a/ts/components/conversation/ConversationHeader.tsx
+++ b/ts/components/conversation/ConversationHeader.tsx
@@ -219,6 +219,8 @@ export type ConversationHeaderTitleProps = {
const ConversationHeaderTitle = () => {
const headerTitleProps = useSelector(getConversationHeaderTitleProps);
+ const notificationSetting = useSelector(getCurrentNotificationSettingText);
+ const marginXS = useTheme().common.margins.xs;
if (!headerTitleProps) {
return null;
}
@@ -256,12 +258,10 @@ const ConversationHeaderTitle = () => {
memberCountText = i18n('members', [count]);
}
- const notificationSetting = useSelector(getCurrentNotificationSettingText);
const notificationSubtitle = notificationSetting
? window.i18n('notificationSubtitle', notificationSetting)
: null;
const title = profileName || name || phoneNumber;
- const marginXS = useTheme().common.margins.xs;
return (