From 96d110379e9bfbffedfeebf44c1c972b12fffff4 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Mon, 13 Mar 2023 11:12:46 -0300 Subject: some fixes and validations --- .../src/paths/instance/orders/create/CreatePage.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'packages/merchant-backoffice-ui/src/paths/instance/orders') diff --git a/packages/merchant-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx b/packages/merchant-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx index f4a82f377..d5c888f1c 100644 --- a/packages/merchant-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx +++ b/packages/merchant-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx @@ -144,12 +144,18 @@ export function CreatePage({ const { i18n } = useTranslationContext(); + const parsedPrice = !value.pricing?.order_price + ? undefined + : Amounts.parse(value.pricing.order_price); + const errors: FormErrors = { pricing: undefinedIfEmpty({ summary: !value.pricing?.summary ? i18n.str`required` : undefined, order_price: !value.pricing?.order_price ? i18n.str`required` - : Amounts.isZero(value.pricing.order_price) + : !parsedPrice + ? i18n.str`not valid` + : Amounts.isZero(parsedPrice) ? i18n.str`must be greater than 0` : undefined, }), @@ -333,8 +339,8 @@ export function CreatePage({ }, [hasProducts, totalAsString]); const discountOrRise = rate( - value.pricing?.order_price || `${config.currency}:0`, - totalAsString, + parsedPrice ?? Amounts.zeroOfCurrency(config.currency), + totalPrice.amount, ); const minAgeByProducts = allProducts.reduce( -- cgit v1.2.3