diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 4f1b17974..e5085d7a2 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -236,6 +236,13 @@ class RepositoriesController < ApplicationController render json: @tmp_repository.errors, status: :unprocessable_entity else copied_repository = @repository.copy(current_user, @tmp_repository.name) + old_repo_stock_column = @repository.repository_columns.find_by(data_type: 'RepositoryStockValue') + copied_repo_stock_column = copied_repository.repository_columns.find_by(data_type: 'RepositoryStockValue') + + if old_repo_stock_column && copied_repo_stock_column + copied_repo_stock_column.repository_stock_unit_items = old_repo_stock_column.repository_stock_unit_items + copied_repository.save! + end if !copied_repository render json: { name: ['Server error'] }, status: :unprocessable_entity diff --git a/app/javascript/vue/repository_row/manage_stock_value_modal.vue b/app/javascript/vue/repository_row/manage_stock_value_modal.vue index feaaede33..a81f30d1f 100644 --- a/app/javascript/vue/repository_row/manage_stock_value_modal.vue +++ b/app/javascript/vue/repository_row/manage_stock_value_modal.vue @@ -130,7 +130,7 @@ - @@ -161,6 +161,7 @@ export default { units: null, unit: null, reminderEnabled: false, + isSaving: false, lowStockTreshold: null, comment: null, errors: {} @@ -263,6 +264,7 @@ export default { this.errors = newErrors; if (!$.isEmptyObject(newErrors)) return; + this.isSaving = true; const $this = this; $.ajax({ @@ -282,6 +284,7 @@ export default { }, success: (result) => { $this.stockValue = null; + $this.isSaving = false; $this.closeModal(); $this.closeCallback && $this.closeCallback(result); } diff --git a/app/views/repositories/_copy_repository_modal.html.erb b/app/views/repositories/_copy_repository_modal.html.erb index cae7d2bfc..0ca068a61 100644 --- a/app/views/repositories/_copy_repository_modal.html.erb +++ b/app/views/repositories/_copy_repository_modal.html.erb @@ -16,10 +16,12 @@
<%= f.text_field :name, - help: t("repositories.index.modal_copy.description"), autofocus: true, class: "sci-input-field", placeholder: t("repositories.index.modal_copy.name_placeholder") %> +
+ <%= t("repositories.index.modal_copy.description") %> +
diff --git a/app/views/repository_columns/manage_column_partials/_number.html.erb b/app/views/repository_columns/manage_column_partials/_number.html.erb index 55007314e..2ec13fe80 100644 --- a/app/views/repository_columns/manage_column_partials/_number.html.erb +++ b/app/views/repository_columns/manage_column_partials/_number.html.erb @@ -12,5 +12,5 @@ data: { min: 0, max: Constants::REPOSITORY_NUMBER_TYPE_MAX_DECIMALS }) %> - <%= javascript_include_tag 'repository_columns/manage_column_partials/number' %> + <%= javascript_include_tag 'repository_columns/manage_column_partials/number', nonce: true %> diff --git a/app/views/repository_columns/manage_column_partials/_stock.html.erb b/app/views/repository_columns/manage_column_partials/_stock.html.erb index 96be27d12..6657f28c7 100644 --- a/app/views/repository_columns/manage_column_partials/_stock.html.erb +++ b/app/views/repository_columns/manage_column_partials/_stock.html.erb @@ -13,7 +13,7 @@ class: 'form-control stock-column', data: { min: 0, max: Constants::REPOSITORY_NUMBER_TYPE_MAX_DECIMALS }) %> - <%= javascript_include_tag 'repository_columns/manage_column_partials/stock' %> + <%= javascript_include_tag 'repository_columns/manage_column_partials/stock', nonce: true %>