diff --git a/src/components/social/social-card.tsx b/src/components/social/social-card.tsx index 049b953..b6ae7c9 100644 --- a/src/components/social/social-card.tsx +++ b/src/components/social/social-card.tsx @@ -2,7 +2,6 @@ import type { ReactNode, MouseEventHandler } from 'react'; import { cn } from '../../lib/utils'; import type { SocialCard as SocialCardData, AgentStatus } from '../../lib/social-cards'; import { AgentAvatar } from '../shared/agent-avatar'; -import { BaseCard } from '../shared/base-card'; interface SocialCardProps { data: SocialCardData; @@ -13,41 +12,31 @@ interface SocialCardProps { onJumpToKanban?: (id: string) => void; } -function DependencyPill({ id, type }: { id: string; type: 'blocked-by' | 'blocking' }) { - // Soft, friendly pills. Rose for "blocked by", Amber for "blocking". +// "Hard Style" Dependency Item (from TaskCardGrid inspiration) +function DependencyItem({ id, type }: { id: string; type: 'blocked-by' | 'blocking' }) { const styles = type === 'blocked-by' - ? 'bg-rose-500/10 text-rose-200 hover:bg-rose-500/20' - : 'bg-amber-500/10 text-amber-200 hover:bg-amber-500/20'; + ? 'border-rose-500/20 hover:border-rose-500/40 hover:bg-rose-500/10' + : 'border-amber-500/20 hover:border-amber-500/40 hover:bg-amber-500/10'; + + const dotColor = type === 'blocked-by' ? 'bg-rose-500' : 'bg-amber-500'; return ( - - {type === 'blocked-by' ? 'Waiting on ' : 'Blocks '} - {id} - +
+ {id} + ); } -function ActionButton({ - icon, - label, - onClick, -}: { - icon: ReactNode; - label: string; - onClick?: () => void; -}) { +function ActionButton({ icon, label, onClick }: { icon: ReactNode; label: string; onClick?: () => void }) { return (