diff --git a/themes/game/components/SideBarContent.js b/themes/game/components/SideBarContent.js index e2efbeb3..ca876469 100644 --- a/themes/game/components/SideBarContent.js +++ b/themes/game/components/SideBarContent.js @@ -9,8 +9,9 @@ import Logo from './Logo' /** * 侧拉抽屉的内容 */ -export default function SideBarContent() { - const { allNavPages, sideBarVisible, setSideBarVisible, filterGames, setFilterGames } = useGameGlobal() +export default function SideBarContent({ allNavPages }) { + const { sideBarVisible, setSideBarVisible, filterGames, setFilterGames } = + useGameGlobal() const inputRef = useRef(null) // 创建对输入框的引用 const allGames = deepClone(allNavPages) useEffect(() => { @@ -25,19 +26,26 @@ export default function SideBarContent() { const search = e.target.value if (!search || search === '') { setFilterGames( - allGames?.filter(item => item.tags?.some(t => t === siteConfig('GAME_RECOMMEND_TAG', 'Recommend', CONFIG))) + allGames?.filter(item => + item.tags?.some( + t => t === siteConfig('GAME_RECOMMEND_TAG', 'Recommend', CONFIG) + ) + ) ) return } - setFilterGames( - allGames?.filter(item => { - return ( - item.title.toLowerCase().includes(search.toLowerCase()) || - item.id.toLowerCase().includes(search.toLowerCase()) || - item.id.toLowerCase().replace('-', '').includes(search.toLowerCase().replace('-', '')) - ) - }) - ) + const filtered = allGames?.filter(item => { + return ( + item.title.toLowerCase().includes(search.toLowerCase()) || + item.id.toLowerCase().includes(search.toLowerCase()) || + item.id + .toLowerCase() + .replace('-', '') + .includes(search.toLowerCase().replace('-', '')) + ) + }) + + setFilterGames(deepClone(filtered)) } return (
diff --git a/themes/game/index.js b/themes/game/index.js index 2f2d9bee..f6e60bd5 100644 --- a/themes/game/index.js +++ b/themes/game/index.js @@ -125,7 +125,7 @@ const LayoutBase = props => { onClose={() => { setSideBarVisible(false) }}> - +