+ {searchLoading && (
+
)}
- {shortcutDirection === 'right' && (
-
+
+ {searchError && (
+
+ {searchError}
+
)}
- {shortcutDirection === 'up' && (
-
+
+ {!searchLoading &&
+ !searchError &&
+ searchResults.length === 0 && (
+
+ 未找到相关视频源
+
+ )}
+
+ {!searchLoading && !searchError && searchResults.length > 0 && (
+
+ {[
+ ...searchResults.filter(
+ (r) =>
+ r.source === currentSource &&
+ String(r.id) === String(currentId)
+ ),
+ ...searchResults.filter(
+ (r) =>
+ !(
+ r.source === currentSource &&
+ String(r.id) === String(currentId)
+ )
+ ),
+ ].map((result) => {
+ const isCurrentSource =
+ result.source === currentSource &&
+ String(result.id) === String(currentId);
+ return (
+
+ !isCurrentSource &&
+ handleSourceChange(
+ result.source,
+ result.id,
+ result.title
+ )
+ }
+ >
+ {/* 视频封面 */}
+
+

+
+ {/* 集数圆形指示器 */}
+ {result.episodes && (
+
+
+ {result.episodes}
+
+
+ )}
+
+ {isCurrentSource && (
+
+ )}
+
+
+ {/* 视频信息 */}
+
+
+ {result.title}
+
+
+
+ {result.source_name}
+
+
+
+
+ );
+ })}
+
)}
- {shortcutDirection === 'down' && (
-
- )}
- {shortcutDirection === 'play' && (
-
- )}
- {shortcutDirection === 'pause' && (
-
- )}
- {shortcutDirection === 'error' && (
-
- )}
-
-
{shortcutText}
+