Fix decimals in stock consumption modal [SCI-6732]

This commit is contained in:
Anton 2022-04-15 11:40:47 +02:00
parent 6b309871a3
commit 441f6b977d
2 changed files with 17 additions and 5 deletions

View file

@ -1,4 +1,6 @@
class MyModuleRepositoryRow < ApplicationRecord
include ActionView::Helpers::NumberHelper
attr_accessor :last_modified_by
attr_accessor :comment
@ -33,6 +35,16 @@ class MyModuleRepositoryRow < ApplicationRecord
end
end
def formated_stock_consumption
if stock_consumption
number_with_precision(
stock_consumption,
precision: (repository_row.repository.repository_stock_column.metadata['decimals'].to_i || 0),
strip_insignificant_zeros: true
)
end
end
private
def nulify_stock_consumption

View file

@ -13,11 +13,11 @@
<div class="sci-input-container" data-error-text="<%= t('repository_stock_values.manage_modal.amount_error') %>">
<%= f.label :stock_consumption, t('my_modules.repository.stock_modal.amount') %>
<%= f.text_field :stock_consumption,
value: @module_repository_row.stock_consumption,
tabindex: 1,
placeholder: t('my_modules.repository.stock_modal.consumed') ,
value: @module_repository_row.formated_stock_consumption,
tabindex: 1,
placeholder: t('my_modules.repository.stock_modal.consumed') ,
class: 'sci-input-field',
data: {initial_value: (@module_repository_row.stock_consumption || 0),
data: {initial_value: (@module_repository_row.stock_consumption || 0),
initial_stock: @stock_value.amount,
decimals: @stock_value.repository_cell.repository_column.metadata['decimals'] } %>
</div>
@ -32,7 +32,7 @@
<div class="stock-update-view">
<div class="stock-initial-container">
<span class="subtitle"><%= t('repository_stock_values.manage_modal.current_stock') %></span>
<span class="value"><%= @stock_value.amount %></span>
<span class="value"><%= @stock_value.formatted_value %></span>
<span class="units"><%= @stock_value.repository_stock_unit_item&.data %></span>
</div>
<div class="stock-arrow">