|
|
@@ -3,7 +3,6 @@ import {
|
|
|
Drawer,
|
|
|
Button,
|
|
|
Select,
|
|
|
- Input,
|
|
|
Card,
|
|
|
Typography,
|
|
|
Space,
|
|
|
@@ -123,7 +122,6 @@ const VideoSelectModal: React.FC<VideoSelectModalProps> = ({ planType, visible,
|
|
|
const [category, setCategory] = useState<string>();
|
|
|
const sort = VideoSortType.平台推荐;
|
|
|
const PAGE_SIZE = 10;
|
|
|
- const [searchTerm, setSearchTerm] = useState<string>('');
|
|
|
const [currentPage, setCurrentPage] = useState(1);
|
|
|
const [total, setTotal] = useState(0);
|
|
|
const [loading, setLoading] = useState(false);
|
|
|
@@ -181,13 +179,13 @@ const VideoSelectModal: React.FC<VideoSelectModalProps> = ({ planType, visible,
|
|
|
planType: getVideoListType(planType),
|
|
|
subChannel: 'weGZH',
|
|
|
category: category ?? '',
|
|
|
- title: searchTerm,
|
|
|
+ title: '',
|
|
|
sortType: sort,
|
|
|
});
|
|
|
|
|
|
const requestParams = {
|
|
|
category,
|
|
|
- title: searchTerm,
|
|
|
+ title: '',
|
|
|
sort,
|
|
|
type: getVideoListType(planType),
|
|
|
pageNum,
|
|
|
@@ -246,6 +244,24 @@ const VideoSelectModal: React.FC<VideoSelectModalProps> = ({ planType, visible,
|
|
|
}
|
|
|
}, [visible]);
|
|
|
|
|
|
+ // 品类切换时重置列表并重新拉第一页(仅在弹窗打开时生效)
|
|
|
+ const isCategoryFirstRunRef = useRef(true);
|
|
|
+ useEffect(() => {
|
|
|
+ if (isCategoryFirstRunRef.current) {
|
|
|
+ isCategoryFirstRunRef.current = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (!visible) return;
|
|
|
+ reqIdRef.current++;
|
|
|
+ setHasMore(true);
|
|
|
+ setVideoList([]);
|
|
|
+ setTotal(0);
|
|
|
+ setViewingPage(1);
|
|
|
+ setPageAnchors(new Map());
|
|
|
+ passedPagesRef.current.clear();
|
|
|
+ getVideoListRef.current?.(1, 'replace');
|
|
|
+ }, [category]);
|
|
|
+
|
|
|
useEffect(() => {
|
|
|
if (visible) {
|
|
|
setSelectedVideoIds(new Set(initialSelectedIds));
|
|
|
@@ -321,17 +337,6 @@ const VideoSelectModal: React.FC<VideoSelectModalProps> = ({ planType, visible,
|
|
|
getVideoList(page, 'jump');
|
|
|
};
|
|
|
|
|
|
- const handleSearch = () => {
|
|
|
- reqIdRef.current++;
|
|
|
- setHasMore(true);
|
|
|
- setVideoList([]);
|
|
|
- setTotal(0);
|
|
|
- setViewingPage(1);
|
|
|
- setPageAnchors(new Map());
|
|
|
- passedPagesRef.current.clear();
|
|
|
- getVideoList(1, 'replace');
|
|
|
- };
|
|
|
-
|
|
|
const handleChangeSource = (value: string) => {
|
|
|
reqIdRef.current++;
|
|
|
setSource(value);
|