Task creation (workflow dependent frames)
This commit is contained in:
@@ -2,7 +2,10 @@
|
||||
tr id="task_#{task.id}"
|
||||
td
|
||||
/ TODO: extract into a presenter (and especially add color)
|
||||
= image_tag('mingcute/task_line.svg', title: task.workflow.name)
|
||||
- wf_icon = 'task_line'
|
||||
- if task.workflow.icon == 'warning'
|
||||
- wf_icon = 'warning_line'
|
||||
= image_tag("mingcute/#{wf_icon}.svg", title: task.workflow.name)
|
||||
td= link_to task.full_number, task_path(task)
|
||||
td
|
||||
= task_status_selector task, with_form: true
|
||||
|
||||
@@ -1,17 +1,19 @@
|
||||
h1 New task
|
||||
|
||||
= form_with model: @form, data: {controller: 'form-projects-selector'} do |form|
|
||||
= form_with model: @form, data: {controller: 'dependent-frames-selector', 'dependent-frames-selector-param-value': 'project'} do |form|
|
||||
.field
|
||||
= form.label :project_id
|
||||
= form.select :project_id, Project.order(:name).map { |p| [p.name, p.id, {'data-code': p.code}] }, {}, data: {action: 'form-projects-selector#changeProject'}
|
||||
= turbo_frame_tag :project_field_selects, data: {'form-projects-selector-target': 'frame'} do
|
||||
.field
|
||||
= form.label :workflow
|
||||
= form.select :workflow_id, Workflow.where(project: @form.project).map { |w| [w.name, w.id] }
|
||||
= form.select :project_id, Project.order(:name).map { |p| [p.name, p.id, {'data-code': p.code}] }, {}, data: {action: 'dependent-frames-selector#refresh'}
|
||||
= turbo_frame_tag :project_field_selects, data: {'dependent-frames-selector-target': 'frame'} do
|
||||
fieldset data={controller: 'dependent-frames-selector', 'dependent-frames-selector-param-value': 'workflow_id'}
|
||||
.field
|
||||
= form.label :workflow
|
||||
= form.select :workflow_id, Workflow.where(project: @form.project).map { |w| [w.name, w.id] }, {}, data: {action: 'dependent-frames-selector#refresh'}
|
||||
|
||||
.field
|
||||
= form.label :status_id
|
||||
= form.select :status_id, TaskStatus.where(project: @form.project).default_order.map { |ts| [ts.name, ts.id] }
|
||||
= turbo_frame_tag :status_select, data: {'dependent-frames-selector-target': 'frame'}
|
||||
.field
|
||||
= form.label :status_id
|
||||
= form.select :status_id, TaskStatus.where(workflow: @workflow).default_order.map { |ts| [ts.name, ts.id] }
|
||||
.field
|
||||
= form.label :title
|
||||
= form.text_field :title
|
||||
|
||||
Reference in New Issue
Block a user