mirror of
https://github.com/grocy/grocy.git
synced 2025-04-29 01:32:38 +00:00
Improved QU conversion validation messages (references #1844)
This commit is contained in:
parent
6ecf94073d
commit
ca77ba6d19
@ -35,7 +35,7 @@ SELECT CASE WHEN((
|
|||||||
AND qu_id_purchase = NEW.to_qu_id
|
AND qu_id_purchase = NEW.to_qu_id
|
||||||
AND qu_id_stock = NEW.from_qu_id
|
AND qu_id_stock = NEW.from_qu_id
|
||||||
)
|
)
|
||||||
NOTNULL) THEN RAISE(ABORT, "QU constraint violation") END;
|
NOTNULL) THEN RAISE(ABORT, "QU conversion constraint violation") END;
|
||||||
END;
|
END;
|
||||||
|
|
||||||
DROP TRIGGER quantity_unit_conversions_custom_unique_constraint_UPD;
|
DROP TRIGGER quantity_unit_conversions_custom_unique_constraint_UPD;
|
||||||
@ -67,7 +67,7 @@ SELECT CASE WHEN((
|
|||||||
AND qu_id_purchase = NEW.to_qu_id
|
AND qu_id_purchase = NEW.to_qu_id
|
||||||
AND qu_id_stock = NEW.from_qu_id
|
AND qu_id_stock = NEW.from_qu_id
|
||||||
)
|
)
|
||||||
NOTNULL) THEN RAISE(ABORT, "QU constraint violation") END;
|
NOTNULL) THEN RAISE(ABORT, "QU conversion constraint violation") END;
|
||||||
END;
|
END;
|
||||||
|
|
||||||
CREATE TRIGGER qu_conversions_inverse_INS AFTER INSERT ON quantity_unit_conversions
|
CREATE TRIGGER qu_conversions_inverse_INS AFTER INSERT ON quantity_unit_conversions
|
||||||
|
@ -110,12 +110,13 @@ $('.input-group-qu').on('change', function(e)
|
|||||||
{
|
{
|
||||||
var fromQuId = $("#from_qu_id").val();
|
var fromQuId = $("#from_qu_id").val();
|
||||||
var toQuId = $("#to_qu_id").val();
|
var toQuId = $("#to_qu_id").val();
|
||||||
var factor = $('#factor').val();
|
var factor = Number.parseFloat($('#factor').val());
|
||||||
|
|
||||||
if (fromQuId == toQuId)
|
if (fromQuId == toQuId)
|
||||||
{
|
{
|
||||||
$("#to_qu_id").parent().find(".invalid-feedback").text(__t('This cannot be equal to %s', $("#from_qu_id option:selected").text()));
|
var validationMessage = __t('This cannot be equal to %s', $("#from_qu_id option:selected").text());
|
||||||
$("#to_qu_id")[0].setCustomValidity("error");
|
$("#to_qu_id").parent().find(".invalid-feedback").text(validationMessage);
|
||||||
|
$("#to_qu_id")[0].setCustomValidity(validationMessage);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -124,10 +125,10 @@ $('.input-group-qu').on('change', function(e)
|
|||||||
|
|
||||||
if (fromQuId && toQuId)
|
if (fromQuId && toQuId)
|
||||||
{
|
{
|
||||||
$('#qu-conversion-info').text(__t('This means 1 %1$s is the same as %2$s %3$s', $("#from_qu_id option:selected").text(), parseFloat((1 * factor)).toLocaleString({ minimumFractionDigits: 0, maximumFractionDigits: Grocy.UserSettings.stock_decimal_places_amounts }), __n((1 * factor).toLocaleString({ minimumFractionDigits: 0, maximumFractionDigits: Grocy.UserSettings.stock_decimal_places_amounts }), $("#to_qu_id option:selected").text(), $("#to_qu_id option:selected").data("plural-form"), true)));
|
$('#qu-conversion-info').text(__t('This means 1 %1$s is the same as %2$s %3$s', $("#from_qu_id option:selected").text(), (1.0 * factor).toLocaleString({ minimumFractionDigits: 0, maximumFractionDigits: Grocy.UserSettings.stock_decimal_places_amounts }), __n((1.0 * factor).toLocaleString({ minimumFractionDigits: 0, maximumFractionDigits: Grocy.UserSettings.stock_decimal_places_amounts }), $("#to_qu_id option:selected").text(), $("#to_qu_id option:selected").data("plural-form"), true)));
|
||||||
$('#qu-conversion-info').removeClass('d-none');
|
$('#qu-conversion-info').removeClass('d-none');
|
||||||
$('#qu-conversion-inverse-info').removeClass('d-none');
|
$('#qu-conversion-inverse-info').removeClass('d-none');
|
||||||
$('#qu-conversion-inverse-info').text(__t('This means 1 %1$s is the same as %2$s %3$s', $("#to_qu_id option:selected").text(), parseFloat((1 / factor)).toLocaleString({ minimumFractionDigits: 0, maximumFractionDigits: Grocy.UserSettings.stock_decimal_places_amounts }), __n((1 / factor).toString(), $("#from_qu_id option:selected").text(), $("#from_qu_id option:selected").data("plural-form"), true)));
|
$('#qu-conversion-inverse-info').text(__t('This means 1 %1$s is the same as %2$s %3$s', $("#to_qu_id option:selected").text(), (1.0 / factor).toLocaleString({ minimumFractionDigits: 0, maximumFractionDigits: Grocy.UserSettings.stock_decimal_places_amounts }), __n((1.0 / factor), $("#from_qu_id option:selected").text(), $("#from_qu_id option:selected").data("plural-form"), true)));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user