interface Categories {
    product_categories: any[];
}

interface ProductItem {
    id: number;
    product_items: {
        id: number;
        product_sku: string;
        product_reg_price: number;
        product_sale_price: number;
        product_qty: number;
        product_image: string;
    }[];
}

interface Attributes {
    value: string;
    label: string;
}

interface ProductDetails {
    berat: string;
    color: string;
    kadar: string;
    size: string;
    stamp: string;
}

interface ProductData {
    product_sku: string;
    product_title: string;
    product_sort_description: string;
    product_qty: number;
    product_reg_price: number;
    product_sale_price: number;
    product_status: string;
    product_details: {
        stamp: string;
        size: string;
        color: string;
        berat: string;
        kadar: string;
    };
    product_items?: any[];
    product_attributes?: string;
    // product_images: any[];
    product_categories: any[];
}

// export const SaveProduct = async (product: ProductData, categories: Categories, detail: ProductDetails, item: ProductItem, attributes: Attributes): Promise<void> => {
//     try {
//         const data: ProductData = {
//             product_sku: product.product_sku,
//             product_title: product.product_title,
//             product_sort_description: product.product_sort_description,
//             product_qty: product.product_qty,
//             product_reg_price: product.product_reg_price,
//             product_sale_price: product.product_reg_price,
//             product_status: product.product_status,
//             product_details: {
//                 stamp: detail.stamp,
//                 size: detail.size,
//                 color: detail.color,
//                 berat: detail.berat,
//                 kadar: detail.kadar,
//             },
//             product_items: item.product_items,
//             product_attributes: attributes.value,
//             product_categories: categories.product_categories,
//         };

//         }
//         console.log(data);

// };

export const SaveProduct = async (product: ProductData, categories: Categories, detail: ProductDetails, item: ProductItem, attributes: Attributes): Promise<void> => {
    console.log(product);
    try {
        const dataToSend = {
            ...product,
            product_details: {
                ...detail,
            },
            product_item: {
                ...item,
            },
            product_attributes: attributes.value,
            product_categories: categories.product_categories,
        };

        console.log(dataToSend);

        // const api_url: string = process.env.API_URL || '';
        // const response = await fetch(`${api_url}/your-endpoint`, {
        //     method: 'POST',
        //     headers: {
        //         'Content-Type': 'application/json',
        //     },
        //     credentials: 'include',
        //     body: JSON.stringify(dataToSend),
        // });

        // if (!response.ok) {
        //     throw new Error(`HTTP error! status: ${response.status}`);
        // }

        // const responseData = await response.json();
        // console.log('Product saved successfully:', responseData);
    } catch (error) {
        console.error('Error saving product:', error);
    }
};
