From 3c58b8473d86f33b7542b6bcf403a3465f0449d1 Mon Sep 17 00:00:00 2001 From: Martin Artnik Date: Tue, 25 Jul 2023 09:56:55 +0200 Subject: [PATCH 01/13] Fix icon in stock consume modal [SCI-8915] --- .../repositories/_consume_stock_modal_content.html.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/my_modules/repositories/_consume_stock_modal_content.html.erb b/app/views/my_modules/repositories/_consume_stock_modal_content.html.erb index dbd5d7f63..8a2801f38 100644 --- a/app/views/my_modules/repositories/_consume_stock_modal_content.html.erb +++ b/app/views/my_modules/repositories/_consume_stock_modal_content.html.erb @@ -1,5 +1,5 @@ -<%= form_with url: update_consumption_my_module_repository_path(@my_module, @repository, module_row_id: @module_repository_row), - method: :post, +<%= form_with url: update_consumption_my_module_repository_path(@my_module, @repository, module_row_id: @module_repository_row), + method: :post, html: { data: { remote: true } } do |f| %>
- +
<%= t('repository_stock_values.manage_modal.new_stock') %> From 9393f3cc0fd01b7b4f5c955460ca5859272a2099 Mon Sep 17 00:00:00 2001 From: Anton Date: Tue, 25 Jul 2023 11:11:55 +0200 Subject: [PATCH 02/13] Fix navigator console errors [SCI-8890] --- app/javascript/vue/navigation/navigator_item.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/javascript/vue/navigation/navigator_item.vue b/app/javascript/vue/navigation/navigator_item.vue index 4b4e1e7c0..d26879934 100644 --- a/app/javascript/vue/navigation/navigator_item.vue +++ b/app/javascript/vue/navigation/navigator_item.vue @@ -63,9 +63,14 @@ export default { }, computed: { hasChildren: function() { - return !this.item.disabled && (this.item.has_children || this.children.length > 0); + if (this.item.disabled) return false; + if (this.item.has_children) return true; + if (this.children && this.children.length > 0) return true; + return false }, sortedMenuItems: function() { + if (!this.children) return []; + return this.children.sort((a, b) => { if (a.name.toLowerCase() < b.name.toLowerCase()) { return -1; From 96be284a9856cc877ade7bed2d720956d5025575 Mon Sep 17 00:00:00 2001 From: Martin Artnik Date: Tue, 25 Jul 2023 11:29:46 +0200 Subject: [PATCH 03/13] Fix oveflowing RTE content [SCI-8916] --- app/assets/stylesheets/my_modules/protocols/index.scss | 1 + app/assets/stylesheets/my_modules/results/index.scss | 4 ++++ app/assets/stylesheets/protocols/protocol.scss | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/app/assets/stylesheets/my_modules/protocols/index.scss b/app/assets/stylesheets/my_modules/protocols/index.scss index 0c14895fa..34f19bf5e 100644 --- a/app/assets/stylesheets/my_modules/protocols/index.scss +++ b/app/assets/stylesheets/my_modules/protocols/index.scss @@ -419,6 +419,7 @@ .task-notes-content { margin-left: 10px; + overflow-x: scroll; .form-group.has-error { border: 1px solid $brand-danger; diff --git a/app/assets/stylesheets/my_modules/results/index.scss b/app/assets/stylesheets/my_modules/results/index.scss index 9168c36aa..693b2db5a 100644 --- a/app/assets/stylesheets/my_modules/results/index.scss +++ b/app/assets/stylesheets/my_modules/results/index.scss @@ -72,6 +72,10 @@ margin-left: 4.25em !important; } + .ql-editor { + overflow-x: scroll; + } + .result-icon { @include font-main; background: $color-concrete; diff --git a/app/assets/stylesheets/protocols/protocol.scss b/app/assets/stylesheets/protocols/protocol.scss index 626662ec2..cb89f2186 100644 --- a/app/assets/stylesheets/protocols/protocol.scss +++ b/app/assets/stylesheets/protocols/protocol.scss @@ -268,6 +268,10 @@ } } +#protocol-description-container { + overflow-x: scroll; +} + .delete-steps-modal { .btn { float: initial; From 7dd7566080b02933dc6a8b16f223ae59b7d881ed Mon Sep 17 00:00:00 2001 From: Martin Artnik Date: Tue, 25 Jul 2023 12:21:35 +0200 Subject: [PATCH 04/13] Fix updating repository checklist to a blank one [SCI-8921] --- .../javascripts/repositories/renderers/columns/checklist.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/repositories/renderers/columns/checklist.js b/app/assets/javascripts/repositories/renderers/columns/checklist.js index 58b798d04..98e488faf 100644 --- a/app/assets/javascripts/repositories/renderers/columns/checklist.js +++ b/app/assets/javascripts/repositories/renderers/columns/checklist.js @@ -48,7 +48,8 @@ var ChecklistColumnHelper = (function() { optionClass: 'checkbox-icon', selectAppearance: 'simple', onChange: function() { - $hiddenField.val(JSON.stringify(dropdownSelector.getValues('#' + select))); + let currentValues = dropdownSelector.getValues('#' + select); + $hiddenField.val(currentValues.length ? JSON.stringify(currentValues) : null); } }); } From 026e96652b702e65911d3e0a4ecd783d0e33377d Mon Sep 17 00:00:00 2001 From: Alex Kriuchykhin Date: Tue, 25 Jul 2023 13:37:45 +0200 Subject: [PATCH 05/13] Fix team name escaping in inventories export modal [SCI-8922] (#5859) --- app/assets/javascripts/repositories/index.js | 11 ----------- app/controllers/repositories_controller.rb | 1 + app/services/toolbars/repositories_service.rb | 2 +- .../repositories/_export_repositories_modal.html.erb | 3 ++- 4 files changed, 4 insertions(+), 13 deletions(-) diff --git a/app/assets/javascripts/repositories/index.js b/app/assets/javascripts/repositories/index.js index ef298dda6..354dd74ea 100644 --- a/app/assets/javascripts/repositories/index.js +++ b/app/assets/javascripts/repositories/index.js @@ -162,20 +162,9 @@ }).on('shown.bs.modal', '#export-repositories-modal', function() { if (!CHECKBOX_SELECTOR) return; - const selectedInventoriesCount = CHECKBOX_SELECTOR.selectedRows.length; - const firstDescription = $(this).find('.description-p1'); - const teamName = firstDescription.data('team-name'); const exportButton = $(this).find('#export-repositories-modal-submit'); const exportURL = exportButton.data('export-url'); - firstDescription.html(I18n.t( - 'repositories.index.modal_export.description_p1_html', - { - team_name: teamName, - count: selectedInventoriesCount - } - )); - exportButton.on('click', function() { $.ajax({ url: exportURL, diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index a7f6024d9..2977f1828 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -208,6 +208,7 @@ class RepositoriesController < ApplicationController html: render_to_string( partial: 'export_repositories_modal', locals: { team_name: current_team.name, + counter: params[:counter].to_i, export_limit: TeamZipExport.exports_limit, num_of_requests_left: current_user.exports_left - 1 }, formats: :html diff --git a/app/services/toolbars/repositories_service.rb b/app/services/toolbars/repositories_service.rb index 584cd947b..fa88a79dd 100644 --- a/app/services/toolbars/repositories_service.rb +++ b/app/services/toolbars/repositories_service.rb @@ -63,7 +63,7 @@ module Toolbars label: I18n.t('libraries.index.buttons.export'), button_id: 'exportRepoBtn', icon: 'sn-icon sn-icon-export', - path: export_modal_team_repositories_path(@current_team), + path: export_modal_team_repositories_path(@current_team, counter: @repositories.length), type: 'remote-modal' } end diff --git a/app/views/repositories/_export_repositories_modal.html.erb b/app/views/repositories/_export_repositories_modal.html.erb index 62786815a..79a07c7a9 100644 --- a/app/views/repositories/_export_repositories_modal.html.erb +++ b/app/views/repositories/_export_repositories_modal.html.erb @@ -11,7 +11,8 @@