Done
This commit is contained in:
parent
4b22add13e
commit
9afd1c4437
|
|
@ -10,12 +10,23 @@ export function AddNewVariation(Varibletaps: any[], data: any, AddVariation: any
|
|||
}, {});
|
||||
const jsonString = JSON.stringify(convertedArray);
|
||||
|
||||
const IMages = (varible?.id !== null || varible?.id !== 0) ? {
|
||||
main_photo: varible?.main_photo,
|
||||
images: varible?.images,
|
||||
|
||||
|
||||
const main_photo = (typeof varible?.main_photo === 'string') ? {
|
||||
copied_assets: { main_photo: varible?.main_photo },
|
||||
|
||||
} : {
|
||||
copied_assets: { main_photo: varible?.main_photo, images: varible?.images },
|
||||
main_photo: varible?.main_photo,
|
||||
|
||||
}
|
||||
const images = (typeof varible?.images === 'string') ? {
|
||||
copied_assets: { images: varible?.images },
|
||||
|
||||
} : {
|
||||
images: varible?.images,
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
const Newproduct = {
|
||||
|
|
@ -30,7 +41,9 @@ export function AddNewVariation(Varibletaps: any[], data: any, AddVariation: any
|
|||
de: varible?.description_de
|
||||
},
|
||||
// quantity: varible?.quantity,
|
||||
...IMages,
|
||||
...images,
|
||||
...main_photo,
|
||||
|
||||
info: jsonString,
|
||||
price: varible?.price,
|
||||
product_attributes: varible?.attribute?.map((item: any, index: any) => {
|
||||
|
|
@ -42,4 +55,3 @@ export function AddNewVariation(Varibletaps: any[], data: any, AddVariation: any
|
|||
AddVariation(Newproduct);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -61,9 +61,9 @@ const ViewProduct = () => {
|
|||
mutate(newData);
|
||||
}
|
||||
const validationResults = isvalidation(values.variable, t);
|
||||
// if (validationResults.every((result) => result)) {
|
||||
// isValid();
|
||||
// }
|
||||
if (validationResults.every((result) => result)) {
|
||||
isValid();
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
|
@ -110,10 +110,11 @@ const ViewProduct = () => {
|
|||
const array1 = images_product;
|
||||
const array2 = varible?.images;
|
||||
|
||||
const isEqual2 = array1.length === array2.length && array1.every((value:any, index:any) => value === array2[index]);
|
||||
const isEqual_images = array1.length === array2.length && array1.every((value: any, index: any) => value === array2[index]);
|
||||
|
||||
console.log("Arrays are equal:", isEqual2);
|
||||
console.log("Arrays are equal:", isEqual_images);
|
||||
|
||||
const images = isEqual_images ? { } : { images: varible?.images }
|
||||
const Editedproduct = {
|
||||
name: {
|
||||
en: varible?.name_en,
|
||||
|
|
@ -125,9 +126,9 @@ const ViewProduct = () => {
|
|||
ar: varible?.description_ar,
|
||||
de: varible?.description_de
|
||||
},
|
||||
quantity: varible?.quantity,
|
||||
// quantity: varible?.quantity,
|
||||
main_photo: varible?.main_photo,
|
||||
images: varible?.images,
|
||||
...images,
|
||||
info: jsonString,
|
||||
price: varible?.price,
|
||||
|
||||
|
|
@ -136,7 +137,10 @@ const ViewProduct = () => {
|
|||
// return { attribute_value_id: item?.value, attribute_id: item?.id }
|
||||
// }),
|
||||
|
||||
}
|
||||
} as any
|
||||
|
||||
|
||||
|
||||
if (foundObject) {
|
||||
Object.keys(Editedproduct).forEach((propName: any) => {
|
||||
if (foundObject.hasOwnProperty(propName)) {
|
||||
|
|
@ -186,35 +190,7 @@ const ViewProduct = () => {
|
|||
delete Editedproduct?.info;
|
||||
}
|
||||
|
||||
// if (convertedArray && foundObject.info) {
|
||||
// const editedInfoKeys = Object.keys(convertedArray);
|
||||
// const foundInfoKeys = Object.keys(foundObject.info);
|
||||
// console.log(editedInfoKeys, "editedInfoKeys");
|
||||
// console.log(foundInfoKeys, "foundInfoKeys");
|
||||
|
||||
// // Check if the number of keys is the same
|
||||
// if (editedInfoKeys.length === foundInfoKeys.length) {
|
||||
// // Check if all keys and their corresponding values are the same
|
||||
|
||||
// const keysAreEqual = editedInfoKeys.every((key: any) => {
|
||||
// //@ts-ignore
|
||||
// console.log(convertedArray[key], "convertedArray[key] ");
|
||||
// console.log(foundObject.info[key], "foundObject.info[key]");
|
||||
// return convertedArray[key] === foundObject.info[key];
|
||||
// });
|
||||
|
||||
// if (keysAreEqual) {
|
||||
// // Remove the info property from Editedproduct
|
||||
// //@ts-ignore
|
||||
|
||||
// delete Editedproduct.info;
|
||||
// }
|
||||
// }
|
||||
// if (Object.keys(Editedproduct.info).length === 0) {
|
||||
// //@ts-ignore
|
||||
// delete Editedproduct.info;
|
||||
// }
|
||||
// }
|
||||
if (Object.keys(Editedproduct).length > 0) {
|
||||
//@ts-ignore
|
||||
Editedproduct._method = "PUT";
|
||||
|
|
@ -235,16 +211,21 @@ const ViewProduct = () => {
|
|||
return acc;
|
||||
}, {});
|
||||
const jsonString = JSON.stringify(convertedArray);
|
||||
const IMages =
|
||||
(typeof varible?.main_photo === 'string' || typeof varible?.images === 'string') ?
|
||||
{
|
||||
copied_assets: { main_photo: varible?.main_photo, images: varible?.images }
|
||||
} :
|
||||
{
|
||||
main_photo: varible?.main_photo,
|
||||
images: varible?.images
|
||||
};
|
||||
|
||||
const main_photo = (typeof varible?.main_photo === 'string') ? {
|
||||
copied_assets: { main_photo: varible?.main_photo },
|
||||
|
||||
} : {
|
||||
main_photo: varible?.main_photo,
|
||||
|
||||
}
|
||||
const images = (typeof varible?.images === 'string') ? {
|
||||
copied_assets: { images: varible?.images },
|
||||
|
||||
} : {
|
||||
images: varible?.images,
|
||||
|
||||
}
|
||||
const Newproduct = {
|
||||
name: {
|
||||
en: varible?.name_en,
|
||||
|
|
@ -262,7 +243,9 @@ const ViewProduct = () => {
|
|||
price: varible?.price,
|
||||
base_product_id: id,
|
||||
|
||||
...IMages,
|
||||
...main_photo,
|
||||
...images,
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user