Action list filtering revamp

This commit is contained in:
2018-10-31 15:38:02 -03:00
parent fe0a3d8edf
commit c83aa69f0b
3 changed files with 83 additions and 40 deletions
+16 -23
View File
@@ -11,17 +11,15 @@
a href=export_human_url: span Human
.item
a href=export_technical_url: span Technical
= action-list/project-filter apply_filters=(action 'refresh_list') filters=filters scope_project=scope_project scope_scenario=scope_scenario projects=model.projects
= action-list/organization-filter apply_filters=(action 'refresh_list') filters=filters scope_organization=scope_organization organizations=model.organizations
/= action-list/project-filter apply_filters=(action 'apply_filters') filters=filters scope_project=scope_project scope_scenario=scope_scenario projects=model.projects
/= action-list/organization-filter apply_filters=(action 'apply_filters') filters=filters scope_organization=scope_organization organizations=model.organizations
.clearfix
table.ui.attached.stiped.sortable.table
thead
tr
unless scope_project
th= t 'models.project'
unless scope_scenario
th= t 'models.project_scenario'
unless scope_organization
th= t 'models.organization'
th= t 'models.organization'
th= t 'models.project'
th= t 'models.project_scenario'
th= t 'models.project_instance_group'
th= t 'models.workflow_action_definition'
= sortable-table-header filters=filters key='project_instance_client_identifier' model=model.project_instance_actions defaultDirection='asc'
@@ -37,17 +35,15 @@ table.ui.attached.stiped.sortable.table
= sortable-table-header filters=filters key='inquiry_at' model=model.project_instance_actions defaultDirection='desc'
= t 'attributes.project_instance_action.inquiry_at'
th= t 'attributes.project_instance_action.value'
table-filters content=model.project_instance_actions filters=filters as |filter|
unless scope_project
th
unless scope_scenario
th
unless scope_organization
th
table-filters content=model.project_instance_actions filters=filters apply_filters=(action 'apply_filters') as |filter|
= filter.dropdown-select-multiple key='workflow_action_definition_organization_id_in' options=model.organizations labelPath='name'
= filter.dropdown-select-multiple key='project_id_in' options=sorted_projects labelPath='name'
if (and scope_project scope_project.isLoaded)
= filter.dropdown-select key='project_instance_group_workflow_group_id' options=scope_project.sorted_workflow_groups labelPath='name'
= filter.dropdown-select-multiple key='workflow_action_definition_identifier_in' options=scope_project.sorted_workflow_action_definitions labelPath='title' valuePath='identifier'
= filter.dropdown-select-multiple key='project_instance_project_scenario_id_in' options=scope_project.sorted_project_scenarios labelPath='name'
= filter.dropdown-select-multiple key='project_instance_group_workflow_group_id_in' options=scope_project.sorted_workflow_groups labelPath='name'
= filter.dropdown-select-multiple key='workflow_action_definition_identifier_in' options=scope_project.sorted_workflow_action_definitions labelPath='title' valuePath='identifier'
else
th
th
= filter.input key='workflow_action_definition_title_cont'
= filter.input key='project_instance_client_identifier_cont'
@@ -67,12 +63,9 @@ table.ui.attached.stiped.sortable.table
else
each model.project_instance_actions as |project_instance_action|
tr.record-with-pointing-records
unless scope_project
td= project_instance_action.project.name
unless scope_scenario
td= project_instance_action.project_instance.project_scenario.name
unless scope_organization
td= project_instance_action.workflow_action_definition.organization.name
td= project_instance_action.workflow_action_definition.organization.name
td= project_instance_action.project.name
td= project_instance_action.project_instance.project_scenario.name
td
if project_instance_action.project_instance_group.id
if (can 'read' 'model' 'panda/project-instance')