mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-10-06 03:46:39 +08:00
Revert "Merge pull request #2767 from aignatov-bio/ai-sci-4899-add-new-statuses-filters-on-dashboard"
This reverts commit8b6d57058c
, reversing changes made to957ac92669
.
This commit is contained in:
parent
e965844a9e
commit
e221d960e7
5 changed files with 21 additions and 41 deletions
|
@ -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);
|
||||||
});
|
});
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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>
|
|
@ -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"
|
||||||
|
|
Loading…
Add table
Reference in a new issue