diff --git a/src/components/FileViewer/FileViewer.tsx b/src/components/FileViewer/FileViewer.tsx index 76480a60d..254b6be5b 100644 --- a/src/components/FileViewer/FileViewer.tsx +++ b/src/components/FileViewer/FileViewer.tsx @@ -2,7 +2,7 @@ * Copyright (c) DD360 and its affiliates. */ -import { HTMLProps, ReactNode, useMemo } from 'react' +import { HTMLProps, ReactNode, useEffect, useMemo, useState } from 'react' import { composeClasses } from 'lib/classes' import { composeStyles } from 'lib/styles' import { Portal } from 'common/Portal' @@ -147,11 +147,16 @@ const FileContent = ({ className, role = 'viewer-file-container' }: FileContentProps) => { - const encodedUrl = encodeURIComponent(url || '') + const [encodedUrl, setEncodedUrl] = useState(null) + + useEffect(() => { + if (!url) return + setEncodedUrl(encodeURIComponent(url)) + }, [fileType, url]) return ( <> - {url && url !== '' ? ( + {url ? (