'use client' import type { AlertItem } from '../types' import { formatTimeAgo, getScoreBadgeClass, getDecisionBadgeClass } from '../useAlertsData' interface InboxTabProps { filteredAlerts: AlertItem[] inboxFilter: string setInboxFilter: (filter: string) => void } export function InboxTab({ filteredAlerts, inboxFilter, setInboxFilter }: InboxTabProps) { return (
{/* Filters */}
{['all', 'new', 'keep', 'review'].map((filter) => ( ))}
{/* Alerts Table */}
{filteredAlerts.map((alert) => { const scoreBadge = getScoreBadgeClass(alert.relevance_score) const decBadge = getDecisionBadgeClass(alert.relevance_decision) return ( ) })} {filteredAlerts.length === 0 && ( )}
Alert Topic Score Decision Zeit
{alert.title}

{alert.snippet}

{alert.topic_name} {scoreBadge && {scoreBadge.pct}%} {decBadge && {decBadge.decision}} {formatTimeAgo(alert.fetched_at)}
Keine Alerts gefunden
) }