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

(bug) admin shop for himself

Crash if there was no offered product when the admin select himself in the list
This commit is contained in:
Sylvain 2022-11-07 11:56:35 +01:00
parent d3d285dfbe
commit a8623487fd

View File

@ -182,12 +182,12 @@ const StoreCart: React.FC<StoreCartProps> = ({ onSuccess, onError, currentUser,
*/
const handleChangeMember = (user: User): void => {
// if the selected user is the operator, he cannot offer products to himself
if (user.id === currentUser.id) {
if (user.id === currentUser.id && cart.order_items_attributes.filter(item => item.is_offered).length > 0) {
Promise.all(cart.order_items_attributes.filter(item => item.is_offered).map(item => {
return CartAPI.setOffer(cart, item.orderable_id, false);
})).then((data) => setCart({ ...data[data.length - 1], user: { id: user.id, role: user.role } }));
} else {
setCart({ ...cart, user: { id: user.id, role: 'member' } });
setCart({ ...cart, user: { id: user.id, role: user.role } });
}
};