import { useEffect, useState } from "react"; import ItemCard from "@/components/ItemCard"; import { Input, Empty, Spin, Pagination } from "antd"; import { GetAppPublicList } from "@/api/appStore"; import { useRequest } from "umi"; import { INDUSTRIE_OPTIONS, APPLICATION_SCENARIOS_OPTIONS } from "@/constants"; import noDataImg from "@/assets/no-data.svg"; import "@/style/index.less"; type SceneItem = { label: string; value: string; icon?: JSX.Element; }; const industrys = [{ label: "全部行业", value: "all" }, ...INDUSTRIE_OPTIONS]; const scenes: SceneItem[] = [ { label: "推荐", icon: , value: "recommend", }, ...APPLICATION_SCENARIOS_OPTIONS, ]; export default function Home() { const [search, setSearch] = useState(""); const [industryFilter, setIndustryFilter] = useState("all"); const [sceneFilter, setSceneFilter] = useState("recommend"); const [currentPage, setCurrentPage] = useState(1); const { data, run, loading } = useRequest(GetAppPublicList, { defaultParams: [ { currentPage: 1, pageSize: 20, filters: [ { name: "isDel", value: 0 }, { name: "isOnMarket", value: 1 }, ], }, ], }); useEffect(() => { setCurrentPage(1); run({ currentPage: 1, pageSize: 20, filters: [ { name: "isDel", value: 0 }, { name: "isOnMarket", value: 1 }, { name: "name", value: search }, { name: "industries", value: industryFilter === "all" ? "" : industryFilter, }, { name: "applicationScenarios", value: sceneFilter === "recommend" ? "" : sceneFilter, }, ], }); }, [industryFilter, sceneFilter, search]); const handleChangePage = (page: number) => { setCurrentPage(page); run({ currentPage: page, pageSize: 20, filters: [ { name: "isDel", value: 0 }, { name: "isOnMarket", value: 1 }, { name: "name", value: search }, { name: "industries", value: industryFilter === "all" ? "" : industryFilter, }, { name: "applicationScenarios", value: sceneFilter === "recommend" ? "" : sceneFilter, }, ], }); }; const handleToAppDetail = (id: string) => { window.open(`#/detail/application/${id}`, "_blank"); }; return (