Untitled

 avatar
unknown
plain_text
2 years ago
3.1 kB
3
Indexable
           cartItem = repurchaseRes?.products.map(
                    ({
                        type,
                        store_category_uuid,
                        note,
                        quantity,
                        product,
                        parent,
                    }) => {
                        isCombo = type === "combo" ? true : false;

                        if (isCombo) {
                            products = product.map((prod) => ({
                                product_uuid: prod.uuid,
                                category_uuid: "",
                                combo_group_uuid: prod.combo_group_uuid,
                                option_group_uuid: "",
                                store_category_uuid: "",
                                store_category_name: "",
                                quantity: 1,
                            }));
                        } else {
                            repurchaseRes?.products.map(
                                ({ product: prodData }) => {
                                    prodData.map(
                                        ({
                                            combo_group_uuid,
                                            store_category_uuid: storeCategoryUUID,
                                            store_category_name,
                                            uuid: productUUID,
                                            note: noteData,
                                            quantity: qty,
                                        }) => {
                                            products = [
                                                {
                                                    product_uuid: productUUID,
                                                    category_uuid: storeCategoryUUID,
                                                    combo_group_uuid: combo_group_uuid,
                                                    store_category_uuid: store_category_uuid,
                                                    store_category_name: store_category_name,
                                                    quantity: qty,
                                                    note: noteData,
                                                },
                                            ];
                                        }
                                    );
                                }
                            );
                        }

                        return {
                            addition: 1,
                            type: isCombo ? "combo" : "product",
                            products,
                            quantity,
                            combo_uuid: isCombo ? parent.uuid : "",
                            is_point: 0,
                            store_item: 1,
                            note: note,
                            store_category_uuid: store_category_uuid,
                        };
                    }
                );
Editor is loading...