2022-08-22 16:51:23 +08:00
|
|
|
import { resizeImage } from '@/web/utils/common'
|
2022-08-03 23:48:39 +08:00
|
|
|
import Image from '@/web/components/New/Image'
|
|
|
|
import { memo, useEffect } from 'react'
|
|
|
|
import uiStates from '@/web/states/uiStates'
|
|
|
|
import VideoCover from './VideoCover'
|
|
|
|
|
|
|
|
const Cover = memo(
|
|
|
|
({ cover, videoCover }: { cover?: string; videoCover?: string }) => {
|
|
|
|
useEffect(() => {
|
|
|
|
if (cover) uiStates.blurBackgroundImage = cover
|
|
|
|
}, [cover])
|
|
|
|
|
|
|
|
return (
|
|
|
|
<>
|
|
|
|
<div className='relative aspect-square w-full overflow-hidden rounded-24 '>
|
|
|
|
<Image
|
|
|
|
className='absolute inset-0'
|
|
|
|
src={resizeImage(cover || '', 'lg')}
|
|
|
|
/>
|
|
|
|
|
|
|
|
{videoCover && <VideoCover videoCover={videoCover} />}
|
|
|
|
</div>
|
|
|
|
</>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
)
|
|
|
|
Cover.displayName = 'Cover'
|
|
|
|
|
|
|
|
export default Cover
|