Workflow default status and computing positions

This commit is contained in:
2026-04-25 16:17:14 +03:00
parent 2a0a70c290
commit debff6dc22
10 changed files with 71 additions and 15 deletions
@@ -40,7 +40,11 @@ module Tasks
private
def workflow_task_statuses
@task.workflow.task_statuses.sort_by { |e| [e.position, e.name] }
return @task.workflow.task_statuses.sort_by { |e| [e.position, e.name] } if @task.status.next_statuses.empty?
@task.status.next_statuses.sort_by { |e| [e.position, e.name] }.tap do |statuses|
statuses.prepend(@task.status)
end
end
end
end