import { MyBetaModalFormProps, renderTextHelper } from '@/common'; import { MyModal } from '@/components/MyModal'; import { Apis } from '@/gen/Apis'; import { ActivitiesPublishStatusEnum, ActivitiesPublishTypeEnum, ActivitiesStatusEnum, } from '@/gen/Enums'; import { ProCard, ProDescriptions } from '@ant-design/pro-components'; import { Space, Spin } from 'antd'; import { useState } from 'react'; export default function Show(props: MyBetaModalFormProps) { const [show, setShow] = useState({}); const [loading, setLoading] = useState(false); const [hasLoaded, setHasLoaded] = useState(false); const getShow = () => { if (props?.item?.id && !loading && !hasLoaded) { setLoading(true); setHasLoaded(true); Apis.Activity.Activities.Show({ id: props?.item?.id, }) .then((res: any) => { setShow(res?.data); }) .catch(() => { setHasLoaded(false); // 如果请求失败,允许重试 }) .finally(() => { setLoading(false); }); } }; return ( {show?.activity_projects ?.map((project: any) => project?.asset_project?.name) .join(', ') || '-'} {show?.title || '-'} {show?.start_time || '-'} 至 {show?.end_time || '-'} {show?.publish_time || '-'}
{show?.created_at || '-'} {show?.updated_at || '-'} } /> ); }