Media Viewer: Fix stuck UI after deleting media message (#3047)

This commit is contained in:
Alexander Zinchuk 2023-04-25 17:23:58 +04:00
parent fb2d87f0d6
commit ac28fe0162
2 changed files with 5 additions and 0 deletions

View File

@ -151,6 +151,7 @@ const MediaViewer: FC<StateProps> = ({
}
const [getIsPictureInPicture] = usePictureInPictureSignal();
useEffect(() => {
if (!isOpen || getIsPictureInPicture()) {
return undefined;

View File

@ -143,6 +143,10 @@ const MediaViewerSlides: FC<OwnProps> = ({
useTimeout(() => setControlsVisible(true), ANIMATION_DURATION);
useEffect(() => {
setActiveMediaId(mediaId);
}, [mediaId, setActiveMediaId]);
useLayoutEffect(() => {
const { x, y, scale } = getTransform();
lockControls(scale !== 1);