import { Radio } from "lucide-react"; import type { SignalItem } from "@/hooks/work-os/use-work-os"; import { formatRelativeTime } from "@/lib/work-os/work-unit-projection"; interface SignalsPanelProps { readonly signals: readonly SignalItem[]; readonly loading: boolean; } export const SignalsPanel = ({ loading, signals }: SignalsPanelProps) => { if (loading) { return (
Signals

Loading signals…

); } if (signals.length === 0) { return (
Signals

No Signals detected for this project yet.

); } return (
Signals
{signals.length} total
{signals.map((signal) => (

{signal.title}

{signal.summary}

{signal.sourceCount} source {signal.sourceCount === 1 ? "" : "s"} {formatRelativeTime(signal.createdAt)}
))}
); };