canAccess method

bool canAccess(
  1. List<RegulatoryTask> allTasks
)

Implementation

bool canAccess(List<RegulatoryTask> allTasks) {
  // If no dependencies, the task is always accessible
  if (dependsOn.isEmpty) return true;

  // Check if all dependent tasks are completed
  return dependsOn.every((depId) =>
    allTasks.firstWhere((task) => task.id == depId).isCompleted
  );
}