From 80bf86992dac2271133e4bdb95cced2e3c0b0719 Mon Sep 17 00:00:00 2001 From: Kristin Aoki <42981026+KristinAoki@users.noreply.github.com> Date: Mon, 25 Mar 2024 10:02:09 -0400 Subject: [PATCH] fix: transcript and thumbnail uploads (#914) * fix: transcript and thumbnail uploads * chore: add missing tests --- .../videos-page/VideoThumbnail.jsx | 63 ++++++++++--------- .../videos-page/VideosPage.test.jsx | 6 ++ .../transcript-item/Transcript.jsx | 3 +- 3 files changed, 41 insertions(+), 31 deletions(-) diff --git a/src/files-and-videos/videos-page/VideoThumbnail.jsx b/src/files-and-videos/videos-page/VideoThumbnail.jsx index c796647b4..d1c65f337 100644 --- a/src/files-and-videos/videos-page/VideoThumbnail.jsx +++ b/src/files-and-videos/videos-page/VideoThumbnail.jsx @@ -26,7 +26,10 @@ const VideoThumbnail = ({ intl, }) => { const fileInputControl = useFileInput({ - onAddFile: (file) => handleAddThumbnail(file, id), + onAddFile: (files) => { + const [file] = files; + handleAddThumbnail(file, id); + }, setSelectedRows: () => {}, setAddOpen: () => false, }); @@ -46,18 +49,30 @@ const VideoThumbnail = ({ const showThumbnail = allowThumbnailUpload && thumbnail && isUploaded; return ( -
- {allowThumbnailUpload &&
} +
+ {allowThumbnailUpload && showThumbnail &&
} {showThumbnail && !thumbnailError && pageLoadStatus === RequestStatus.SUCCESSFUL ? ( -
- {intl.formatMessage(messages.thumbnailAltMessage, setThumbnailError(true)} - /> -
+ <> +
+ {intl.formatMessage(messages.thumbnailAltMessage, setThumbnailError(true)} + /> +
+
+ +
+ ) : ( <>
)} {allowThumbnailUpload && ( - <> -
- -
- - + )}
); diff --git a/src/files-and-videos/videos-page/VideosPage.test.jsx b/src/files-and-videos/videos-page/VideosPage.test.jsx index 833571187..21327140d 100644 --- a/src/files-and-videos/videos-page/VideosPage.test.jsx +++ b/src/files-and-videos/videos-page/VideosPage.test.jsx @@ -218,6 +218,12 @@ describe('Videos page', () => { const updateStatus = store.getState().videos.updatingStatus; expect(updateStatus).toEqual(RequestStatus.SUCCESSFUL); }); + it('should no render thumbnail upload button', async () => { + await mockStore(RequestStatus.SUCCESSFUL); + const addThumbnailButton = screen.queryByTestId('video-thumbnail-mOckID5'); + + expect(addThumbnailButton).toBeNull(); + }); }); describe('table actions', () => { diff --git a/src/files-and-videos/videos-page/info-sidebar/transcript-item/Transcript.jsx b/src/files-and-videos/videos-page/info-sidebar/transcript-item/Transcript.jsx index 781fe2574..cb0a9f67c 100644 --- a/src/files-and-videos/videos-page/info-sidebar/transcript-item/Transcript.jsx +++ b/src/files-and-videos/videos-page/info-sidebar/transcript-item/Transcript.jsx @@ -32,7 +32,8 @@ const Transcript = ({ }, [transcript]); const input = useFileInput({ - onAddFile: (file) => { + onAddFile: (files) => { + const [file] = files; handleTranscript({ file, language,