import React from 'react'; import { useActivity } from '../context/ActivityContext'; import { MissionPopupViewProps } from '../types'; import ActivityUser from './ActivityUser'; import MissionListView from './MissionListView'; const MissionPopupView = ({ activityInfo, visible = false, onClose, onMissionProgressUpdate, className = 'mission-popup', style, overlayClassName = 'mission-popup-overlay', popupClassName = 'mission-popup', headerClassName = 'popup-header', contentClassName = 'popup-content', closeButtonClassName = 'close-button', title = '活动任务', loadingText = '加载中...', errorText = '加载失败', retryText = '重试' }: MissionPopupViewProps): React.ReactElement => { const { loading, error } = useActivity(); if (!visible) return null; const handleOverlayClick = (e: React.MouseEvent) => { if (e.target === e.currentTarget) { onClose?.(); } }; return (

{title}

{loading ? (
{loadingText}
) : error ? (

{errorText}: {error}

) : ( <>
)}
); }; export default MissionPopupView;