Revert "Merge pull request #2767 from aignatov-bio/ai-sci-4899-add-new-statuses-filters-on-dashboard"

This reverts commit 8b6d57058c, reversing
changes made to 957ac92669.
This commit is contained in:
Urban Rotnik 2020-08-04 15:07:22 +02:00
parent e965844a9e
commit e221d960e7
5 changed files with 21 additions and 41 deletions

View file

@ -3,7 +3,7 @@
var DasboardCurrentTasksWidget = (function() { var DasboardCurrentTasksWidget = (function() {
var sortFilter = '.curent-tasks-filters .sort-filter'; var sortFilter = '.curent-tasks-filters .sort-filter';
var statusFilter = '.curent-tasks-filters .view-filter'; var viewFilter = '.curent-tasks-filters .view-filter';
var projectFilter = '.curent-tasks-filters .project-filter'; var projectFilter = '.curent-tasks-filters .project-filter';
var experimentFilter = '.curent-tasks-filters .experiment-filter'; var experimentFilter = '.curent-tasks-filters .experiment-filter';
@ -36,7 +36,7 @@ var DasboardCurrentTasksWidget = (function() {
params.project_id = dropdownSelector.getValues(projectFilter); params.project_id = dropdownSelector.getValues(projectFilter);
params.experiment_id = dropdownSelector.getValues(experimentFilter); params.experiment_id = dropdownSelector.getValues(experimentFilter);
params.sort = dropdownSelector.getValues(sortFilter); params.sort = dropdownSelector.getValues(sortFilter);
params.statuses = dropdownSelector.getValues(statusFilter); params.view = dropdownSelector.getValues(viewFilter);
params.query = $('.current-tasks-widget .task-search-field').val(); params.query = $('.current-tasks-widget .task-search-field').val();
params.mode = $('.current-tasks-navbar .active').data('mode'); params.mode = $('.current-tasks-navbar .active').data('mode');
return params; return params;
@ -48,7 +48,7 @@ var DasboardCurrentTasksWidget = (function() {
return dropdownSelector.getValues(experimentFilter) return dropdownSelector.getValues(experimentFilter)
|| dropdownSelector.getValues(projectFilter) || dropdownSelector.getValues(projectFilter)
|| $('.current-tasks-widget .task-search-field').val().length > 0 || $('.current-tasks-widget .task-search-field').val().length > 0
|| dropdownSelector.getValues(statusFilter) !== 'uncompleted'; || dropdownSelector.getValues(viewFilter) !== 'uncompleted';
} }
function loadCurrentTasksList(newList) { function loadCurrentTasksList(newList) {
@ -57,7 +57,7 @@ var DasboardCurrentTasksWidget = (function() {
project_id: dropdownSelector.getValues(projectFilter), project_id: dropdownSelector.getValues(projectFilter),
experiment_id: dropdownSelector.getValues(experimentFilter), experiment_id: dropdownSelector.getValues(experimentFilter),
sort: dropdownSelector.getValues(sortFilter), sort: dropdownSelector.getValues(sortFilter),
statuses: dropdownSelector.getValues(statusFilter), view: dropdownSelector.getValues(viewFilter),
query: $('.current-tasks-widget .task-search-field').val(), query: $('.current-tasks-widget .task-search-field').val(),
mode: $('.current-tasks-navbar .active').data('mode') mode: $('.current-tasks-navbar .active').data('mode')
}; };
@ -85,6 +85,7 @@ var DasboardCurrentTasksWidget = (function() {
e.stopPropagation(); e.stopPropagation();
e.preventDefault(); e.preventDefault();
dropdownSelector.selectValue(sortFilter, 'date_asc'); dropdownSelector.selectValue(sortFilter, 'date_asc');
dropdownSelector.selectValue(viewFilter, 'uncompleted');
dropdownSelector.clearData(projectFilter); dropdownSelector.clearData(projectFilter);
dropdownSelector.clearData(experimentFilter); dropdownSelector.clearData(experimentFilter);
}); });
@ -97,9 +98,12 @@ var DasboardCurrentTasksWidget = (function() {
disableSearch: true disableSearch: true
}); });
dropdownSelector.init(statusFilter, { dropdownSelector.init(viewFilter, {
noEmptyOption: true,
singleSelect: true,
closeOnSelect: true,
selectAppearance: 'simple', selectAppearance: 'simple',
optionClass: 'checkbox-icon' disableSearch: true
}); });
dropdownSelector.init(projectFilter, { dropdownSelector.init(projectFilter, {
@ -139,7 +143,7 @@ var DasboardCurrentTasksWidget = (function() {
e.stopPropagation(); e.stopPropagation();
e.preventDefault(); e.preventDefault();
dropdownSelector.closeDropdown(sortFilter); dropdownSelector.closeDropdown(sortFilter);
dropdownSelector.closeDropdown(statusFilter); dropdownSelector.closeDropdown(viewFilter);
dropdownSelector.closeDropdown(projectFilter); dropdownSelector.closeDropdown(projectFilter);
dropdownSelector.closeDropdown(experimentFilter); dropdownSelector.closeDropdown(experimentFilter);
}); });

View file

@ -179,20 +179,9 @@ var dropdownSelector = (function() {
} }
// Add selected option to value // Add selected option to value
function addSelectedOptions(selector, container) { function addSelectedOption(selector, container) {
var selectedOptions = []; setData(selector, [convertOptionToJson($(selector).find('option:selected')[0])], true);
$.each($(selector).find('option:selected'), function(i, option) {
selectedOptions.push(convertOptionToJson(option));
if (selector.data('config').singleSelect) return false;
return true;
});
if (!selectedOptions.length) return false;
setData(selector, selectedOptions, true);
return true;
} }
//
// Prepare custom dropdown icon // Prepare custom dropdown icon
function prepareCustomDropdownIcon(config) { function prepareCustomDropdownIcon(config) {
@ -433,8 +422,8 @@ var dropdownSelector = (function() {
} }
// Select default value // Select default value
if (!selectElement.data('ajax-url')) { if (config.noEmptyOption && config.singleSelect) {
addSelectedOptions(selectElement, dropdownContainer); addSelectedOption(selectElement, dropdownContainer);
} }
// Enable simple mode for dropdown selector // Enable simple mode for dropdown selector

View file

@ -25,7 +25,7 @@ module Dashboard
tasks = tasks.left_outer_joins(:user_my_modules).where(user_my_modules: { user_id: current_user.id }) tasks = tasks.left_outer_joins(:user_my_modules).where(user_my_modules: { user_id: current_user.id })
end end
#tasks = filter_by_state(tasks) tasks = filter_by_state(tasks)
case task_filters[:sort] case task_filters[:sort]
when 'date_desc' when 'date_desc'

View file

@ -19,18 +19,9 @@
</div> </div>
<div class="select-block"> <div class="select-block">
<label><%= t("dashboard.current_tasks.filter.display") %></label> <label><%= t("dashboard.current_tasks.filter.display") %></label>
<select class="view-filter" <select class="view-filter">
data-combine-tags="true" <option value="uncompleted" ><%= t("dashboard.current_tasks.filter.uncompleted_tasks") %></option>
data-placeholder="<%= t("dashboard.current_tasks.filter.statuses.placeholder") %>" <option value="completed" ><%= t("dashboard.current_tasks.filter.completed_tasks") %></option>
data-select-multiple-all-selected="<%= t("dashboard.current_tasks.filter.statuses.all_selected") %>"
data-select-multiple-name="<%= t("dashboard.current_tasks.filter.statuses.selected") %>"
multiple
>
<% MyModuleStatusFlow.find_each do |status_flow| %>
<% status_flow.my_module_statuses.each do |status| %>
<option value="<%= status.id %>" selected><%= status.name %></option>
<% end %>
<% end %>
</select> </select>
</div> </div>
<div class="select-block"> <div class="select-block">
@ -88,4 +79,4 @@
<div class="widget-placeholder"> <div class="widget-placeholder">
<p class="widget-placeholder-title"><%= I18n.t('dashboard.current_tasks.no_tasks.search_result.title') %></p> <p class="widget-placeholder-title"><%= I18n.t('dashboard.current_tasks.no_tasks.search_result.title') %></p>
</div> </div>
</template> </template>

View file

@ -13,11 +13,7 @@ en:
date_asc: "Due Date" date_asc: "Due Date"
atoz: "From A to Z" atoz: "From A to Z"
ztoa: "From Z to A" ztoa: "From Z to A"
display: "Display statuses" display: "Display"
statuses:
placeholder: "Select statuses"
all_selected: "All selected"
selected: "selected"
uncompleted_tasks: "Tasks in progress" uncompleted_tasks: "Tasks in progress"
completed_tasks: "Tasks completed" completed_tasks: "Tasks completed"
project: "Project" project: "Project"