import { OdFileObject } from '../../types' import ReactPlayer from 'react-player' import { useRouter } from 'next/router' import { useClipboard } from 'use-clipboard-copy' import toast from 'react-hot-toast' import { getBaseUrl } from '../../utils/getBaseUrl' import { DownloadButton } from '../DownloadBtnGtoup' import { DownloadBtnContainer, PreviewContainer } from './Containers' const VideoPreview: React.FC<{ file: OdFileObject }> = ({ file }) => { const { asPath } = useRouter() const clipboard = useClipboard() return ( <>
window.open(file['@microsoft.graph.downloadUrl'])} btnColor="blue" btnText="Download" btnIcon="file-download" /> {/* window.open(`/api/proxy?url=${encodeURIComponent(file['@microsoft.graph.downloadUrl'])}`) } btnColor="teal" btnText="Proxy download" btnIcon="download" /> */} { clipboard.copy(`${getBaseUrl()}/api?path=${asPath}&raw=true`) toast.success('Copied direct link to clipboard.') }} btnColor="pink" btnText="Copy direct link" btnIcon="copy" /> window.open(`iina://weblink?url=${file['@microsoft.graph.downloadUrl']}`)} btnText="IINA" btnImage="/players/iina.png" /> window.open(`vlc://${file['@microsoft.graph.downloadUrl']}`)} btnText="VLC" btnImage="/players/vlc.png" /> window.open(`potplayer://${file['@microsoft.graph.downloadUrl']}`)} btnText="PotPlayer" btnImage="/players/potplayer.png" />
) } export default VideoPreview