diff --git a/src/pages/Lineup.tsx b/src/pages/Lineup.tsx index ab6787d..7383cfe 100644 --- a/src/pages/Lineup.tsx +++ b/src/pages/Lineup.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, {useState, useEffect} from "react"; import * as EpicApi from '@/api/index'; const Lineup: React.FC = () => { @@ -32,21 +32,21 @@ const Lineup: React.FC = () => { const availableTags = ["PVP", "PVE", "爆发", "控制", "持续", "防守", "快速"]; const filteredLineups = lineups.filter(lineup => { - const matchesSearch = + const matchesSearch = lineup.battleStrategy.toLowerCase().includes(searchTerm.toLowerCase()) || lineup.defenseHeroes.some(hero => hero.toLowerCase().includes(searchTerm.toLowerCase())) || lineup.attackHeroes.some(hero => hero.toLowerCase().includes(searchTerm.toLowerCase())); - + // 根据阵容的难度进行筛选 - const matchesDifficulty = selectedDifficulty === "All" || + const matchesDifficulty = selectedDifficulty === "All" || (selectedDifficulty === "简单" && lineup.id % 3 === 1) || (selectedDifficulty === "中等" && lineup.id % 3 === 2) || (selectedDifficulty === "困难" && lineup.id % 3 === 0); - + // 根据标签进行筛选 - const matchesTags = selectedTags.length === 0 || + const matchesTags = selectedTags.length === 0 || selectedTags.some(tag => lineup.battleStrategy.toLowerCase().includes(tag.toLowerCase())); - + return matchesSearch && matchesDifficulty && matchesTags; }); @@ -57,13 +57,15 @@ const Lineup: React.FC = () => {

- + 对战阵容推荐

{/* 搜索和筛选组件 */} -
+
{ {/* 加载状态 */} {loading && (
-
+
)} @@ -158,32 +161,36 @@ const Lineup: React.FC = () => {

防守阵容

{lineup.defenseHeroInfos.map((hero, index) => ( -
- + {hero.heroCode} -
+
{hero.heroName}
))}
- + {/* 进攻阵容 */}

进攻阵容

{lineup.attackHeroInfos.map((hero, index) => ( -
- + {hero.heroCode} -
+
{hero.heroName}
@@ -191,28 +198,28 @@ const Lineup: React.FC = () => {
- +
{/* 装备信息 */}

装备信息

{lineup.equipmentInfo}

- + {/* 神器信息 */}

神器信息

{lineup.artifacts}

- +
{/* 前置条件 */}

前置条件

{lineup.prerequisites}

- + {/* 重要提示 */}

重要提示