import React, { useState, useRef, useCallback } from 'react'; import { Box, Flex, Grid } from '@chakra-ui/react'; import { getShareModelList, triggerModelCollection } from '@/web/core/app/api'; import type { ShareAppItem } from '@/types/app'; import ShareModelList from './components/list'; import { serviceSideProps } from '@/web/common/utils/i18n'; import { usePagination } from '@fastgpt/web/hooks/usePagination'; import { useLoading } from '@fastgpt/web/hooks/useLoading'; const modelList = () => { const { Loading } = useLoading(); const lastSearch = useRef(''); const [searchText, setSearchText] = useState(''); /* 加载模型 */ const { data: models, isLoading, Pagination, getData, pageNum } = usePagination({ api: getShareModelList, pageSize: 24, params: { searchText } }); const onclickCollection = useCallback( async (appId: string) => { try { await triggerModelCollection(appId); getData(pageNum); } catch (error) { console.log(error); } }, [getData, pageNum] ); return ( AI 应用市场 {/* setSearchText(e.target.value)} onBlur={() => { if (searchText === lastSearch.current) return; getData(1); lastSearch.current = searchText; }} onKeyDown={(e) => { if (searchText === lastSearch.current) return; if (e.key === 'Enter') { getData(1); lastSearch.current = searchText; } }} /> */} ); }; export async function getServerSideProps(content: any) { return { props: { ...(await serviceSideProps(content)) } }; } export default modelList;