import { Link, useSearchParams } from 'react-router-dom'; import Routes from '../configuration/routes/RouteList'; import { VideoType, ViewLayoutType } from '../pages/Home'; import iconPlay from '/img/icon-play.svg'; import iconDotMenu from '/img/icon-dot-menu.svg'; import iconClose from '/img/icon-close.svg'; import updateWatchedState from '../api/actions/updateWatchedState'; import formatDate from '../functions/formatDates'; import WatchedCheckBox from './WatchedCheckBox'; import MoveVideoMenu from './MoveVideoMenu'; import { useState } from 'react'; import deleteVideoProgressById from '../api/actions/deleteVideoProgressById'; import VideoThumbnail from './VideoThumbail'; type VideoListItemProps = { video: VideoType; viewLayout: ViewLayoutType; playlistId?: string; showReorderButton?: boolean; refreshVideoList: (refresh: boolean) => void; }; const VideoListItem = ({ video, viewLayout, playlistId, showReorderButton = false, refreshVideoList, }: VideoListItemProps) => { const [, setSearchParams] = useSearchParams(); const [showReorderMenu, setShowReorderMenu] = useState(false); if (!video) { return
No video found.
; } return (