Fix filtering for checklists, dropdown and status [SCI-6465] (#3802)

Co-authored-by: Anton <anton@scinote.net>
This commit is contained in:
aignatov-bio 2022-01-27 14:01:09 +01:00 committed by GitHub
parent 7de6d3d566
commit 60859fec4e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 11 additions and 11 deletions

View file

@ -364,13 +364,13 @@ class RepositoriesController < ApplicationController
def assigned_my_modules
my_modules = MyModule.joins(:repository_rows).where(repository_rows: { repository: @repository })
.readable_by_user(current_user).distinct
render json: grouped_by_prj_exp(my_modules).map { |g|
{
label: "#{g[:project_name]} / #{g[:experiment_name]}", options: g[:tasks].map do |t|
{ label: t.name, value: t.id }
end
}
}
render json: {data: grouped_by_prj_exp(my_modules).map { |g|
{
label: "#{g[:project_name]} / #{g[:experiment_name]}", options: g[:tasks].map do |t|
{ label: t.name, value: t.id }
end
}
} }
end
def repository_users

View file

@ -71,7 +71,7 @@ window.initRepositoryFilter = () => {
});
$.get($('#filterContainer').data('my-modules-url'), function(data) {
repositoryFilterContainer.my_modules = data;
repositoryFilterContainer.my_modules = data.data;
});
$.get($('#filterContainer').data('columns-url'), function(data) {

View file

@ -29,7 +29,7 @@ class RepositoryChecklistValue < ApplicationRecord
repository_rows
.where(repository_checklist_values: {
repository_checklist_items_values: {
repository_checklist_item: { id: filter_element.parameters['item_ids'] }
repository_checklist_items: { id: filter_element.parameters['item_ids'] }
}
})
end

View file

@ -29,7 +29,7 @@ class RepositoryListValue < ApplicationRecord
def self.add_filter_condition(repository_rows, filter_element)
repository_rows
.where(repository_list_values: { repository_list_item: { id: filter_element.parameters['item_ids'] } })
.where(repository_list_values: { repository_list_items: { id: filter_element.parameters['item_ids'] } })
end
def data

View file

@ -21,7 +21,7 @@ class RepositoryStatusValue < ApplicationRecord
def self.add_filter_condition(repository_rows, filter_element)
repository_rows
.where(repository_status_values: { repository_status_item: { id: filter_element.parameters['status_ids'] } })
.where(repository_status_values: { repository_status_items: { id: filter_element.parameters['status_ids'] } })
end
def data_changed?(new_data)