1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-20 14:54:15 +01:00

(bug) fix save empty product image and is_main cannot set to new image after remove old main image

This commit is contained in:
Du Peng 2022-10-13 12:38:54 +02:00
parent 7e3cbf7172
commit 5de91acf88
2 changed files with 3 additions and 2 deletions

View File

@ -170,7 +170,7 @@ export const ProductForm: React.FC<ProductFormProps> = ({ product, title, onSucc
*/
const addProductImage = () => {
setValue('product_images_attributes', output.product_images_attributes.concat({
is_main: output.product_images_attributes.length === 0
is_main: output.product_images_attributes.filter(i => i.is_main).length === 0
}));
};
@ -209,6 +209,7 @@ export const ProductForm: React.FC<ProductFormProps> = ({ product, title, onSucc
}
return {
...image,
is_main: i === k ? false : image.is_main,
_destroy: i === k
};
}));

View File

@ -15,7 +15,7 @@ class Product < ApplicationRecord
accepts_nested_attributes_for :product_files, allow_destroy: true, reject_if: :all_blank
has_many :product_images, as: :viewable, dependent: :destroy
accepts_nested_attributes_for :product_images, allow_destroy: true, reject_if: :all_blank
accepts_nested_attributes_for :product_images, allow_destroy: true, reject_if: ->(i) { i[:attachment].blank? }
has_many :product_stock_movements, dependent: :destroy
accepts_nested_attributes_for :product_stock_movements, allow_destroy: true, reject_if: :all_blank