|
|
|
@ -20,13 +20,13 @@ const clipboardMap = {}
|
|
|
|
|
function VideoInReviewItem (props) {
|
|
|
|
|
const theme = useContext(ThemeContext);
|
|
|
|
|
const { history, file_url, cover_url, title, created_at, published_at, isReview, id
|
|
|
|
|
, onEditVideo, onMaskClick, getCopyText, showNotification } = props;
|
|
|
|
|
, onEditVideo, onMaskClick, getCopyText, showNotification,vv,play_duration} = props;
|
|
|
|
|
useEffect(()=> {
|
|
|
|
|
if (!isReview) {
|
|
|
|
|
_clipboard = new ClipboardJS(`.copybtn_item_${id}`);
|
|
|
|
|
_clipboard.on('success', (e) => {
|
|
|
|
|
showNotification('复制成功')
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
clipboardMap[id] = _clipboard
|
|
|
|
|
}
|
|
|
|
|
return () => {
|
|
|
|
@ -45,28 +45,37 @@ function VideoInReviewItem (props) {
|
|
|
|
|
}
|
|
|
|
|
return (
|
|
|
|
|
<div className={`${isReview ? 'videoInReviewItem' : 'nItem'} videoItem`}>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<img className="cover" src={cover_url || "http://video.educoder.net/e7d18970482a46d2a6f0e951b504256c/snapshots/491e113950d74f1dab276097dae287dd-00005.jpg"}
|
|
|
|
|
></img>
|
|
|
|
|
{!isReview && <div className="mask" onClick={() => onMaskClick(props)}>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>}
|
|
|
|
|
{!isReview &&
|
|
|
|
|
{!isReview &&
|
|
|
|
|
<div className="playWrap" onClick={() => onMaskClick(props)}>
|
|
|
|
|
<img className="play" src={playIcon}></img>
|
|
|
|
|
<img className="play mp23" src={playIcon}></img>
|
|
|
|
|
{play_duration===0?"":<div className={"play_duration"}>累计学习时长:{play_duration} h</div>}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
<div className="square-main">
|
|
|
|
|
<div className="title overflowHidden1"
|
|
|
|
|
title={title && title.length > 20 ? title : ''}
|
|
|
|
|
>{title}</div>
|
|
|
|
|
<div className="df buttonRow mb10">
|
|
|
|
|
|
|
|
|
|
<span className="time">{moment(published_at || created_at).format('YYYY-MM-DD HH:mm:ss')}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="df buttonRow">
|
|
|
|
|
{/* 2019-09-01 10:00:22 */}
|
|
|
|
|
<span className="time">{moment(published_at || created_at).format('YYYY-MM-DD HH:mm:ss')}</span>
|
|
|
|
|
{vv===0?"":<span className={"dianjilianicon"}>
|
|
|
|
|
<Tooltip title="播放次数" placement="bottom">
|
|
|
|
|
<i className={`icon-dianjiliang iconfont dianjilianicon`}></i>
|
|
|
|
|
</Tooltip> {vv}
|
|
|
|
|
</span>}
|
|
|
|
|
{ isReview != true && <div>
|
|
|
|
|
<Tooltip title="编辑" placement="bottom">
|
|
|
|
|
<i className="icon-bianji1 iconfont" onClick={() => onEditVideo(props)}
|
|
|
|
|
style={{ marginTop: '1px', display: 'inline-block'}}
|
|
|
|
|
style={{ marginTop: '1px', display: 'inline-block'}}
|
|
|
|
|
></i>
|
|
|
|
|
</Tooltip>
|
|
|
|
|
<Tooltip title="复制视频地址" placement="bottom">
|
|
|
|
|