Untie statuses from the project directly (tie to workflows)

This commit is contained in:
2026-03-21 15:35:09 +02:00
parent 218e8a750e
commit eb9f3e982c
10 changed files with 31 additions and 17 deletions
@@ -17,16 +17,15 @@ module Tasks
view_context.render(
partial: 'tasks/status_selector',
locals: { task: @task, id: dom_id, with_form: @with_form,
project_task_statuses:,
workflow_task_statuses:,
task_status_badge: ->(status) { task_status_badge(status, view_context) }}
)
end
private
def project_task_statuses
# TODO: refactor because it causes N+1 (task statuses loaded separately)
@task.project.task_statuses.default_order
def workflow_task_statuses
@task.workflow.task_statuses.sort_by { |e| [e.category, e.name] }
end
def task_status_badge(status, view_context)