|
@@ -98,7 +98,11 @@ const VideoSelectModal: React.FC<VideoSelectModalProps> = ({ planType, visible,
|
|
|
|
|
|
const handleOk = () => {
|
|
|
const selectedVideos = videoListAll.filter(video => selectedVideoIds.has(video.videoId));
|
|
|
- onOk(selectedVideos);
|
|
|
+ // 去重
|
|
|
+ const uniqueSelectedVideos = selectedVideos.filter((video, index, self) =>
|
|
|
+ index === self.findIndex((t) => t.videoId === video.videoId)
|
|
|
+ );
|
|
|
+ onOk(uniqueSelectedVideos);
|
|
|
};
|
|
|
|
|
|
const playVideo = (video: WeVideoItem) => {
|
|
@@ -139,6 +143,7 @@ const VideoSelectModal: React.FC<VideoSelectModalProps> = ({ planType, visible,
|
|
|
width={800}
|
|
|
placement="right"
|
|
|
loading={loading}
|
|
|
+ destroyOnClose
|
|
|
styles={{ footer: { textAlign: 'right', padding: '10px 24px' } }}
|
|
|
footer={
|
|
|
<div className="flex justify-between items-center">
|