import { useState, useEffect } from "react"; import ItemCard from "@/components/ItemCard"; import { APPLICATION_SCENARIOS_OPTIONS } from "@/constants"; import { useRequest } from "umi"; import { GetTemplatePublicList } from "@/api/templateStore"; import { Input, Spin, Empty } from "antd"; import { MODULE_TEMPLATE_TYPE } from "@/constants"; import noDataImg from "@/assets/no-data.svg"; type OptionItem = { label: string; value: string; icon?: JSX.Element; }; const scenes: OptionItem[] = [ { label: "推荐", icon: , value: "recommend", }, ...APPLICATION_SCENARIOS_OPTIONS, ]; const categorys: OptionItem[] = [ { label: "全部类型", value: "all" }, ...MODULE_TEMPLATE_TYPE, ]; export default function Template() { const [search, setSearch] = useState(""); const [industryFilter, setIndustryFilter] = useState("all"); const [sceneFilter, setSceneFilter] = useState("recommend"); const { data, run, loading } = useRequest(GetTemplatePublicList, { defaultParams: [ { currentPage: 1, pageSize: 1000, filters: [ { name: "isDel", value: 0 }, { name: "isOnMarket", value: 1 }, ], }, ], }); useEffect(() => { run({ currentPage: 1, pageSize: 1000, 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 handleToAppDetail = (id: string) => { window.open(`#/detail/template/${id}`, "_blank"); }; return (