import { useEffect, useState } from 'react'; import { httpPost } from '../../lib/http'; import { Modal } from '../Modal.tsx'; import { ModalLoader } from '../UserProgress/ModalLoader.tsx'; import { ArrowUpRight, BookOpen, Check } from 'lucide-react'; import type { TeamStreamActivity } from './TeamActivityPage.tsx'; type TeamActivityTopicsModalProps = { activity: TeamStreamActivity; onClose: () => void; }; export function TeamActivityTopicsModal(props: TeamActivityTopicsModalProps) { const { activity, onClose } = props; const { resourceId, resourceType, isCustomResource, topicTitles = [], actionType, } = activity; let pageUrl = ''; if (resourceType === 'roadmap') { pageUrl = isCustomResource ? `/r/${resourceId}` : `/${resourceId}`; } else if (resourceType === 'best-practice') { pageUrl = `/best-practices/${resourceId}`; } else { pageUrl = `/questions/${resourceId}`; } return ( { onClose(); }} >
{actionType.replace('_', ' ')} Visit Page{' '}
); }