diff options
author | Ivan Chen <ivan@tagg.id> | 2021-07-16 15:35:16 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-16 15:35:16 -0400 |
commit | 580774b43f2919c4fb4230308afb06cc9891a5e9 (patch) | |
tree | 1e909024e09a188b67817e06acf7840b07a1c9b3 /src/components/comments/ZoomInCropper.tsx | |
parent | 9d77a6c6a9c586ecaaee7efea752360cd5d88b3d (diff) | |
parent | 6c76dca48244ed01dca2d2f81a4dce5f95c5a08a (diff) |
Merge branch 'master' into tma954-video-trimming-component
Diffstat (limited to 'src/components/comments/ZoomInCropper.tsx')
-rw-r--r-- | src/components/comments/ZoomInCropper.tsx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/components/comments/ZoomInCropper.tsx b/src/components/comments/ZoomInCropper.tsx index 8563288e..b4333cbb 100644 --- a/src/components/comments/ZoomInCropper.tsx +++ b/src/components/comments/ZoomInCropper.tsx @@ -14,7 +14,7 @@ import { SCREEN_HEIGHT, SCREEN_WIDTH, } from '../../utils'; -import {TaggSquareButton} from '../common'; +import {TaggSquareButton, TaggLoadingIndicator} from '../common'; import ReactNativeZoomableView from '@dudigital/react-native-zoomable-view/src/ReactNativeZoomableView'; import {TrimmerPlayer} from '../moments/trimmer'; @@ -37,6 +37,7 @@ export const ZoomInCropper: React.FC<ZoomInCropperProps> = ({ // width and height of video, if video const [origDimensions, setOrigDimensions] = useState<number[]>([0, 0]); const vidRef = useRef<View>(null); + const [cropLoading, setCropLoading] = useState<boolean>(false); // Stores the coordinates of the cropped image const [x0, setX0] = useState<number>(); @@ -146,12 +147,14 @@ export const ZoomInCropper: React.FC<ZoomInCropperProps> = ({ cropHeight: origDimensions[1], })); } + setCropLoading(true); trimVideo( media.uri, (trimmedURL: string) => cropVideo( trimmedURL, (croppedURL: string) => { + setCropLoading(false); navigation.navigate('CaptionScreen', { screenType, media: { @@ -270,6 +273,7 @@ export const ZoomInCropper: React.FC<ZoomInCropperProps> = ({ return ( <View style={styles.container}> + {cropLoading && <TaggLoadingIndicator fullscreen />} <TouchableOpacity style={styles.closeButton} onPress={() => navigation.goBack()}> |