17 lines
499 B
TypeScript
17 lines
499 B
TypeScript
import type { TaskState } from '@/lib/types/http';
|
|
|
|
/**
|
|
* Determines if a task needs user attention/action.
|
|
* Used for visual highlighting across kanban views.
|
|
*/
|
|
export function needsAction(task: {
|
|
state?: TaskState;
|
|
reviewStatus?: 'pending' | 'approved' | 'changes_requested' | 'rejected' | null;
|
|
}): boolean {
|
|
return (
|
|
(task.reviewStatus === 'pending' && task.state !== 'IN_PROGRESS') ||
|
|
task.reviewStatus === 'changes_requested' ||
|
|
task.state === 'WAITING_FOR_INPUT'
|
|
);
|
|
}
|