import { useEffect, FC } from 'react' import Prism from 'prismjs' import { getExtension } from '../../utils/getFileIcon' import useFileContent from '../../utils/fetchOnMount' import FourOhFour from '../FourOhFour' import Loading from '../Loading' import DownloadButtonGroup from '../DownloadBtnGtoup' import { DownloadBtnContainer, PreviewContainer } from './Containers' const CodePreview: FC<{ file: any }> = ({ file }) => { const { content, error, validating } = useFileContent(file['@microsoft.graph.downloadUrl']) useEffect(() => { if (typeof window !== 'undefined') { Prism.highlightAll() } }, [validating]) if (error) { return ( ) } if (validating) { return ( ) } return (
          {content}
        
) } export default CodePreview