audio and video preview, mobile compatibility

This commit is contained in:
spencerwooo
2021-06-24 22:32:22 +01:00
parent 2ea2db2cee
commit b1cced5e7e
8 changed files with 64 additions and 22 deletions
+23 -8
View File
@@ -1,17 +1,32 @@
import { FunctionComponent } from 'react'
import ReactPlayer from 'react-player'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
export const AudioPreview: FunctionComponent<{ file: any }> = ({ file }) => {
return (
<div className="bg-white rounded shadow p-3 w-full">
<div className="text-center mb-6">{file.name}</div>
<ReactPlayer
url={file['@microsoft.graph.downloadUrl']}
controls
width="100%"
height="48px"
config={{ file: { forceAudio: true } }}
/>
<div className="flex space-x-4">
<div className="flex items-center justify-center p-10 bg-gray-100 rounded">
<FontAwesomeIcon className="" icon="music" size="lg" />
</div>
<div className="flex flex-col w-full space-y-2">
<div>{file.name}</div>
<div className="text-gray-500 text-sm">
Last modified:{' '}
{new Date(file.lastModifiedDateTime).toLocaleString(undefined, {
dateStyle: 'short',
timeStyle: 'short',
})}
</div>
<ReactPlayer
url={file['@microsoft.graph.downloadUrl']}
controls
width="100%"
height="48px"
config={{ file: { forceAudio: true } }}
/>
</div>
</div>
</div>
)
}