Unifify view and edit modes for number cells [SCI-4233]

This commit is contained in:
Oleksii Kriuchykhin 2020-01-15 12:16:17 +01:00
parent 3093e84581
commit 470f6ff541
4 changed files with 5 additions and 13 deletions

View file

@ -143,7 +143,7 @@ $.fn.dataTable.render.editRepositoryNumberValue = function(formId, columnId, cel
type="number" type="number"
name="repository_cells[${columnId}]" name="repository_cells[${columnId}]"
placeholder="${I18n.t('repositories.table.number.enter_number')}" placeholder="${I18n.t('repositories.table.number.enter_number')}"
value="${$cell.find('.number-value').data('full-value')}" value="${$cell.find('.number-value').data('value')}"
data-type="RepositoryNumberValue"> data-type="RepositoryNumberValue">
</div>`); </div>`);
}; };

View file

@ -75,8 +75,6 @@ $.fn.dataTable.render.newRepositoryNumberValue = function(formId, columnId, $cel
placeholder="${I18n.t('repositories.table.number.enter_number')}" placeholder="${I18n.t('repositories.table.number.enter_number')}"
data-type="RepositoryNumberValue"> data-type="RepositoryNumberValue">
</div>`); </div>`);
SmartAnnotation.init($cell.find('input'));
}; };
$.fn.dataTable.render.newRepositoryDateTimeValue = function(formId, columnId, $cell) { $.fn.dataTable.render.newRepositoryDateTimeValue = function(formId, columnId, $cell) {

View file

@ -146,7 +146,7 @@ $.fn.dataTable.render.defaultRepositoryNumberValue = function() {
}; };
$.fn.dataTable.render.RepositoryNumberValue = function(data) { $.fn.dataTable.render.RepositoryNumberValue = function(data) {
return `<span class="number-value" data-full-value="${data.full_value}"> return `<span class="number-value" data-value="${data.value}">
${data.value} ${data.value}
</span>`; </span>`;
}; };

View file

@ -2,15 +2,9 @@
module RepositoryDatatable module RepositoryDatatable
class RepositoryNumberValueSerializer < RepositoryBaseValueSerializer class RepositoryNumberValueSerializer < RepositoryBaseValueSerializer
attributes :full_value
def value def value
decimal_number = scope[:column].metadata.fetch('decimals') { Constants::REPOSITORY_NUMBER_TYPE_DEFAULT_DECIMALS } decimal_number = scope[:column].metadata.fetch('decimals') { Constants::REPOSITORY_NUMBER_TYPE_DEFAULT_DECIMALS }
BigDecimal(object.data).round(decimal_number.to_i) BigDecimal(object.data).round(decimal_number.to_i)
end end
def full_value
object.data
end
end end
end end