Workflow statuses editing

This commit is contained in:
2026-04-13 02:22:52 +03:00
parent 9766430e69
commit 450b7fb1d0
10 changed files with 130 additions and 20 deletions
@@ -5,4 +5,4 @@ h1
ul
- @workflow.task_statuses.each do |status|
li= status.name
li= task_status_badge(status)
@@ -0,0 +1,16 @@
= form_with model: @form, scope: 'workflow', url: project_admin_workflow_statuses_path(@project, @workflow), method: :put do |f|
= f.fields_for :task_statuses, include_id: false do |tsf|
fieldset
= tsf.hidden_field :id
= tsf.hidden_field :_destroy
.field
= tsf.label :name
= tsf.text_field :name
.field
= tsf.label :color
= tsf.select :color, TaskStatus.colors
.field
= tsf.label :icon
= tsf.select :icon, TaskStatus.icons
.submit
= f.submit
+2 -2
View File
@@ -1,9 +1,9 @@
details.dropdown.task-status-selector id=id data-controller="tasks--status-selector"
summary= task_status_badge[task.status]
summary= task_status_badge(task.status)
ul
- workflow_task_statuses.each do |status|
li
a href="#" data-status-id="#{status.id}" data-action="tasks--status-selector#changeStatus:prevent" = task_status_badge[status]
a href="#" data-status-id="#{status.id}" data-action="tasks--status-selector#changeStatus:prevent" = task_status_badge(status)
- if with_form
= form_with model: Tasks::ChangeStatus.new, url: change_status_task_path(task), method: :patch, data: {'tasks--status-selector-target': 'form', action: 'turbo:submit-end->tasks--status-selector#finalize'} do |f|
= f.hidden_field :status_id, data: {'tasks--status-selector-target': 'statusField'}