diff --git a/packages/admin/dashboard/src/routes/price-lists/price-list-configuration/components/price-list-configuration-form/price-list-configuration-form.tsx b/packages/admin/dashboard/src/routes/price-lists/price-list-configuration/components/price-list-configuration-form/price-list-configuration-form.tsx index 1ef624c33b..6e270063cd 100644 --- a/packages/admin/dashboard/src/routes/price-lists/price-list-configuration/components/price-list-configuration-form/price-list-configuration-form.tsx +++ b/packages/admin/dashboard/src/routes/price-lists/price-list-configuration/components/price-list-configuration-form/price-list-configuration-form.tsx @@ -90,13 +90,20 @@ export const PriceListConfigurationForm = ({ const { mutateAsync } = useUpdatePriceList(priceList.id) const handleSubmit = form.handleSubmit(async (values) => { + const groupIds = values.customer_group_id.map((group) => group.id) + const rules = { ...priceList.rules } // preserve other rules set on the PL + + if (groupIds.length) { + rules["customer_group_id"] = groupIds + } else { + delete rules["customer_group_id"] + } + await mutateAsync( { starts_at: values.starts_at?.toISOString() || null, ends_at: values.ends_at?.toISOString() || null, - rules: { - customer_group_id: values.customer_group_id.map((group) => group.id), - }, + rules: rules, }, { onSuccess: () => {