// ======================================== // Issue Discovery Page // ======================================== // Track discovery sessions and view findings from multiple perspectives import { useIntl } from 'react-intl'; import { Radar, AlertCircle, Loader2 } from 'lucide-react'; import { Card } from '@/components/ui/Card'; import { Badge } from '@/components/ui/Badge'; import { useIssueDiscovery } from '@/hooks/useIssues'; import { DiscoveryCard } from '@/components/issue/discovery/DiscoveryCard'; import { DiscoveryDetail } from '@/components/issue/discovery/DiscoveryDetail'; export function DiscoveryPage() { const { formatMessage } = useIntl(); const { sessions, activeSession, findings, isLoadingSessions, isLoadingFindings, error, filters, setFilters, selectSession, exportFindings, } = useIssueDiscovery({ refetchInterval: 3000 }); if (error) { return (
{error.message}
{formatMessage({ id: 'issues.discovery.description' })}
{formatMessage({ id: 'issues.discovery.totalSessions' })}
{formatMessage({ id: 'issues.discovery.completedSessions' })}
{formatMessage({ id: 'issues.discovery.runningSessions' })}
{formatMessage({ id: 'issues.discovery.totalFindings' })}
{formatMessage({ id: 'issues.discovery.noSessionsDescription' })}