11import React , { useState , useMemo , useEffect } from 'react' ;
22import { Clock , User , MessageSquare , AlertCircle , Filter , Search , Trash2 , Eye , TrendingUp , UserPlus , Target , Flag , Bell , BellOff , ChevronDown , Calendar } from 'lucide-react' ;
3- import { getStatusConfig , WorkItemStatus , getTypeConfig , WorkItemType , getPriorityConfig , STATUS_OPTIONS , PRIORITY_OPTIONS , TYPE_OPTIONS } from '../constants/workItemConstants' ;
3+ import { getStatusConfig , WorkItemStatus , getTypeConfig , WorkItemType , getPriorityConfig , STATUS_OPTIONS , PRIORITY_OPTIONS , TYPE_OPTIONS , WORK_ITEM_PRIORITIES , WORK_ITEM_STATUSES , WORK_ITEM_TYPES } from '../constants/workItemConstants' ;
44
55interface WorkItem {
66 id : string ;
@@ -389,7 +389,7 @@ const ActivityFeed: React.FC<ActivityFeedProps> = ({ filteredNodes }) => {
389389 < h2 className = "text-2xl font-bold text-white mb-1" > Activity Feed</ h2 >
390390 < div className = "flex items-center space-x-3 text-sm" >
391391 < div className = "flex items-center space-x-2" >
392- < div className = " w-2 h-2 bg-green-500 rounded-full animate-pulse" />
392+ < div className = { ` w-2 h-2 ${ WORK_ITEM_STATUSES . COMPLETED . color . replace ( 'text-' , ' bg-' ) } rounded-full animate-pulse` } />
393393 < span className = "text-gray-400" > { filteredActivities . length } activities</ span >
394394 </ div >
395395 < div className = "text-gray-500" > •</ div >
@@ -619,7 +619,7 @@ const ActivityFeed: React.FC<ActivityFeedProps> = ({ filteredNodes }) => {
619619 key = { activity . id }
620620 className = { `bg-gray-800 rounded-lg border transition-all duration-200 cursor-pointer ${
621621 isSelected
622- ? 'border-green-500 bg-green-500/5 shadow-lg shadow-green-500/10'
622+ ? ` ${ WORK_ITEM_STATUSES . COMPLETED . borderColor } ${ WORK_ITEM_STATUSES . COMPLETED . bgColor } shadow-lg shadow-green-500/10`
623623 : 'border-gray-700 hover:border-gray-600 hover:bg-gray-750'
624624 } `}
625625 onClick = { ( ) => setSelectedActivity ( isSelected ? null : activity . id ) }
@@ -646,8 +646,8 @@ const ActivityFeed: React.FC<ActivityFeedProps> = ({ filteredNodes }) => {
646646 ) : null ;
647647 } ) ( ) }
648648 < span className = { `inline-flex items-center px-3 py-1 rounded-full text-xs font-medium ${
649- activity . category === 'task' ? 'bg-blue-500/10 text-blue-400 border border-blue-400/20' :
650- activity . category === 'user' ? 'bg-purple-500/10 text-purple-400 border border-purple-400/20' :
649+ activity . category === 'task' ? ` ${ WORK_ITEM_TYPES . TASK . bgColor } ${ WORK_ITEM_TYPES . TASK . color } ${ WORK_ITEM_TYPES . TASK . borderColor } ` :
650+ activity . category === 'user' ? ` ${ WORK_ITEM_TYPES . EPIC . bgColor } ${ WORK_ITEM_TYPES . EPIC . color } ${ WORK_ITEM_TYPES . EPIC . borderColor } ` :
651651 'bg-gray-500/10 text-gray-400 border border-gray-400/20'
652652 } `} >
653653 { activity . category }
@@ -656,7 +656,7 @@ const ActivityFeed: React.FC<ActivityFeedProps> = ({ filteredNodes }) => {
656656 < div className = "flex items-center space-x-3" >
657657 < span className = "text-xs text-gray-400 font-medium" > { getTimeAgo ( activity . timestamp ) } </ span >
658658 { isSelected && (
659- < div className = " p-1 rounded-full bg-green-500/10" >
659+ < div className = { ` p-1 rounded-full ${ WORK_ITEM_STATUSES . COMPLETED . bgColor } ` } >
660660 < Eye className = "h-3 w-3 text-green-400" />
661661 </ div >
662662 ) }
@@ -688,11 +688,11 @@ const ActivityFeed: React.FC<ActivityFeedProps> = ({ filteredNodes }) => {
688688 { activity . metadata . oldValue && activity . metadata . newValue && (
689689 < div className = "flex items-center space-x-2 text-xs" >
690690 < span className = "text-gray-400" > Changed from:</ span >
691- < span className = " px-2 py-1 bg-red-500/10 text-red-400 rounded" >
691+ < span className = { ` px-2 py-1 ${ WORK_ITEM_STATUSES . BLOCKED . bgColor } ${ WORK_ITEM_STATUSES . BLOCKED . color } rounded` } >
692692 { activity . metadata . oldValue }
693693 </ span >
694694 < span className = "text-gray-400" > to:</ span >
695- < span className = " px-2 py-1 bg-green-500/10 text-green-400 rounded" >
695+ < span className = { ` px-2 py-1 ${ WORK_ITEM_STATUSES . COMPLETED . bgColor } ${ WORK_ITEM_STATUSES . COMPLETED . color } rounded` } >
696696 { activity . metadata . newValue }
697697 </ span >
698698 </ div >
0 commit comments