Merge pull request #8395 from aignatov-bio/ai-sci-11734-remove-perfect-scrollbar-from-dashboard-activties

Remove perfect scroll bar from dashboard and activities [SCI-11734]
This commit is contained in:
aignatov-bio 2025-04-16 10:32:34 +02:00 committed by GitHub
commit 2611eb1d76
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 9 additions and 19 deletions

View file

@ -117,7 +117,6 @@ var DasboardCurrentTasksWidget = (function() {
} }
} }
appendTasksList(result, '.current-tasks-list-wrapper'); appendTasksList(result, '.current-tasks-list-wrapper');
PerfectSb().update_all();
InfiniteScroll.init('.current-tasks-list-wrapper', { InfiniteScroll.init('.current-tasks-list-wrapper', {
url: $currentTasksList.data('tasksListUrl'), url: $currentTasksList.data('tasksListUrl'),

View file

@ -32,8 +32,6 @@ var DasboardRecentWorkWidget = (function() {
} else { } else {
container.append($('#recent-work-no-results-template').html()); container.append($('#recent-work-no-results-template').html());
} }
PerfectSb().update_all();
}); });
} }

View file

@ -1,4 +1,4 @@
/* global PerfectScrollbar activePSB PerfectSb I18n */ /* global I18n */
/* eslint-disable no-unused-vars, no-use-before-define */ /* eslint-disable no-unused-vars, no-use-before-define */
/* /*
@ -301,7 +301,6 @@ var dropdownSelector = (function() {
function generateDropdown(selector, config = {}) { function generateDropdown(selector, config = {}) {
var selectElement = $(selector); var selectElement = $(selector);
var optionContainer; var optionContainer;
var perfectScroll;
var dropdownContainer; var dropdownContainer;
var toggleElement; var toggleElement;
@ -410,10 +409,6 @@ var dropdownSelector = (function() {
} }
}); });
// Initialize scroll bar inside options container
perfectScroll = new PerfectScrollbar(dropdownContainer.find('.dropdown-container')[0]);
activePSB.push(perfectScroll);
// Select options container // Select options container
optionContainer = dropdownContainer.find('.dropdown-container'); optionContainer = dropdownContainer.find('.dropdown-container');
@ -450,7 +445,6 @@ var dropdownSelector = (function() {
if (dropdownContainer.hasClass('open')) { if (dropdownContainer.hasClass('open')) {
// Each time we open option container we must scroll it // Each time we open option container we must scroll it
dropdownContainer.find('.dropdown-container').scrollTop(0); dropdownContainer.find('.dropdown-container').scrollTop(0);
PerfectSb().update_all();
// on Open we load new data // on Open we load new data
loadData(selectElement, dropdownContainer); loadData(selectElement, dropdownContainer);
@ -652,9 +646,6 @@ var dropdownSelector = (function() {
$(`<div class="empty-dropdown">${I18n.t('dropdown_selector.nothing_found')}</div>`).appendTo(container.find('.dropdown-container')); $(`<div class="empty-dropdown">${I18n.t('dropdown_selector.nothing_found')}</div>`).appendTo(container.find('.dropdown-container'));
} }
// Update scrollbar
PerfectSb().update_all();
// Check position of option dropdown // Check position of option dropdown
refreshDropdownSelection(selector, container); refreshDropdownSelection(selector, container);
@ -865,7 +856,6 @@ var dropdownSelector = (function() {
}].concat(optionsAjax); }].concat(optionsAjax);
} }
loadData(selector, container, optionsAjax); loadData(selector, container, optionsAjax);
PerfectSb().update_all();
}); });
// For local options we convert options element from select to correct array // For local options we convert options element from select to correct array
} else if (selector.data('select-by-group')) { } else if (selector.data('select-by-group')) {

View file

@ -8,6 +8,7 @@
.recent-work-container { .recent-work-container {
height: 100%; height: 100%;
overflow-y: auto;
padding: 0 8px; padding: 0 8px;
position: relative; position: relative;

View file

@ -155,6 +155,7 @@
.activities-container { .activities-container {
height: 100%; height: 100%;
overflow-y: auto;
padding-top: 10px; padding-top: 10px;
position: absolute; position: absolute;
width: 100%; width: 100%;
@ -284,6 +285,7 @@
.filters-container { .filters-container {
height: 100%; height: 100%;
margin-bottom: 60px; margin-bottom: 60px;
overflow-y: auto;
padding: 15px 20px; padding: 15px 20px;
position: absolute; position: absolute;
} }

View file

@ -135,7 +135,7 @@
bottom: calc(100% - 30px); bottom: calc(100% - 30px);
box-shadow: $flyout-shadow; box-shadow: $flyout-shadow;
display: none; display: none;
overflow: hidden; overflow-y: auto;
position: fixed; position: fixed;
transition: .2s; transition: .2s;
transition-property: top, bottom, box-shadow; transition-property: top, bottom, box-shadow;

View file

@ -76,7 +76,7 @@
</div> </div>
<div class="widget-body"> <div class="widget-body">
<div class="current-tasks-list-wrapper perfect-scrollbar"> <div class="current-tasks-list-wrapper">
<div class="current-tasks-list " <div class="current-tasks-list "
data-tasks-list-url="<%= dashboard_current_tasks_path %>"> data-tasks-list-url="<%= dashboard_current_tasks_path %>">
</div> </div>

View file

@ -12,7 +12,7 @@
</div> </div>
</div> </div>
<div class="widget-body"> <div class="widget-body">
<div class="recent-work-container perfect-scrollbar" data-url="<%= dashboard_recent_works_path %>" data-e2e="e2e-CO-dashboard-recentWork"></div> <div class="recent-work-container" data-url="<%= dashboard_recent_works_path %>" data-e2e="e2e-CO-dashboard-recentWork"></div>
</div> </div>
</div> </div>

View file

@ -7,7 +7,7 @@
</div> </div>
<div class="ga-bottom"> <div class="ga-bottom">
<div class="ga-main"> <div class="ga-main">
<div class="activities-container perfect-scrollbar"> <div class="activities-container">
<div class="no-activities-message text-center <%= 'hidden' if @grouped_activities.keys.any? %>"> <div class="no-activities-message text-center <%= 'hidden' if @grouped_activities.keys.any? %>">
<p><%= t('activities.index.no_activities_message') %></p> <p><%= t('activities.index.no_activities_message') %></p>
</div> </div>
@ -24,7 +24,7 @@
</div> </div>
</div> </div>
<div class="ga-side"> <div class="ga-side">
<div class="filters-container perfect-scrollbar"> <div class="filters-container">
<%= render partial: "side_filters" %> <%= render partial: "side_filters" %>
</div> </div>
</div> </div>