mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-03 13:41:12 +08:00
Fix activity filter loading via URL params [SCI-7537] (#5737)
This commit is contained in:
parent
49fd90728b
commit
5bcf31ed2e
3 changed files with 7 additions and 12 deletions
|
@ -2,13 +2,6 @@
|
|||
|
||||
'use strict';
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
var gaUrlQueryParams;
|
||||
|
||||
(function() {
|
||||
gaUrlQueryParams = $('#filters').data('filters');
|
||||
}());
|
||||
|
||||
(function() {
|
||||
function initExpandCollapseAllButtons() {
|
||||
$('#global-activities-colapse-all').on('click', function(ev) {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* global animateSpinner gaUrlQueryParams PerfectSb dropdownSelector */
|
||||
/* global animateSpinner PerfectSb dropdownSelector */
|
||||
/* eslint-disable no-extend-native, no-underscore-dangle, no-use-before-define */
|
||||
|
||||
var globalActivities = (function() {
|
||||
|
@ -242,9 +242,13 @@ var globalActivities = (function() {
|
|||
$(tag).find('.sn-icon-close-small').click();
|
||||
});
|
||||
});
|
||||
|
||||
toggleClearButtons();
|
||||
}
|
||||
|
||||
function preloadFilters(filters) {
|
||||
if (!filters) return;
|
||||
|
||||
updateRunning = true;
|
||||
if (filters.subject_labels) {
|
||||
$.each(filters.subject_labels, (i, subject) => {
|
||||
|
@ -354,9 +358,7 @@ var globalActivities = (function() {
|
|||
|
||||
GlobalActivitiesUpdateTopPaneTags();
|
||||
|
||||
if (typeof gaUrlQueryParams !== 'undefined' && gaUrlQueryParams) {
|
||||
preloadFilters(gaUrlQueryParams);
|
||||
}
|
||||
preloadFilters($('#filters').data('filters'));
|
||||
|
||||
$('.date-selector .hot-button').click(function() {
|
||||
var selectPeriod = this.dataset.period;
|
||||
|
|
|
@ -112,7 +112,7 @@ class Activity < ApplicationRecord
|
|||
def self.url_search_query(filters)
|
||||
result = []
|
||||
filters.each do |filter, values|
|
||||
result.push(values.map { |k, v| { k => v.collect(&:id) } }.to_query(filter))
|
||||
result.push(values.transform_values { |v| v.collect(&:id) }.to_query(filter))
|
||||
end
|
||||
if filters[:subjects]
|
||||
subject_labels = []
|
||||
|
|
Loading…
Reference in a new issue