import React from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import { Layout, message, Button } from 'antd'; import { useRecoilState } from 'recoil'; import { PlusOutlined } from '@easyv/react-icons'; import { NameEdit, ProjectCard } from '@/pages/ProjectManage/components'; import { BackButton } from '@/components'; import { _globalLoadingInfo } from '@/pages/module'; import { useProject } from '@/pages/ProjectManage/module'; import { ProjectTemplatePageParams, useProjectTemplateList } from './module'; export interface ProjectTemplateProp {} const ProjectTemplate: React.FC = function () { const navigate = useNavigate(); const { groupId } = useParams(); const [, setLoadingInfo] = useRecoilState(_globalLoadingInfo); const { templateList } = useProjectTemplateList(); const { createProjectReq, copyProject } = useProject(); const handleCreateProjectClick = () => { createProjectReq.mutate( { groupId: groupId as ProjectTemplatePageParams['groupId'], }, { onSuccess: (info) => { message.success('创建成功'); navigate(`/project-editor/${info?.projectId}`); }, }, ); }; return ( navigate('/')} />
空模版
模板
{templateList.map((item) => ( } extendRender={
} /> ))}
); }; export default ProjectTemplate;