Skip to content
Extraits de code Groupes Projets
Valider 2893cbbe rédigé par Mohamed Lemine BAILLAHI's avatar Mohamed Lemine BAILLAHI
Parcourir les fichiers

Merge branch 'feature/MS-67' into 'develop'

remove revalidate

Closes MS-67

See merge request !494
parents 91131cf7 541812d5
Branches
1 requête de fusion!494remove revalidate
......@@ -90,29 +90,6 @@ export const searchProductWithIndex = async (
}
};
export function useAllGetProducts() {
const URL = "/api/stock/products/list";
const { data, isLoading, error, isValidating, mutate } = useSWR<IProductListItem[]>(
URL,
fetcher,
options
);
const memoizedValue = useMemo(
() => ({
products: data || [],
productsLoading: isLoading,
productsError: error,
productsValidating: isValidating,
productsEmpty: !isLoading && (!data || data.length === 0),
revalidate: () => mutate(), // Allow manual revalidation
}),
[data, error, isLoading, isValidating]
);
return memoizedValue;
}
export function useAllGetProductsWithVariation(searchData: IProductSessionSerchTerm | null) {
const shouldFetch = searchData && searchData.searchTerm && searchData.searchTerm.length >= 3;
......@@ -203,7 +180,7 @@ export async function useDeleteProduct(id: string) {
try {
const URL = `/api/stock/products/delete/${id}`;
const response = await axiosInstance.delete(URL);
await mutate("/api/stock/products/list");
return response;
} catch (error) {
console.error("Erreur lors de la suppression du produit:", error);
......@@ -217,7 +194,7 @@ export async function useDeleteProducts(ids: string[]) {
const response = await axiosInstance.delete(URL, {
data: ids,
});
await mutate("/api/stock/products/list");
return response;
} catch (error) {
console.error("Erreur lors de la suppression des Produits :", error);
......@@ -332,7 +309,6 @@ export async function updateProductPrice(productId: any, newPrice: any) {
}
);
// Update the SWR cache directly
mutate(
"/api/stock/products/ProductWithVariations",
(data: IProductSessionItem[] = []) => {
......
import React, { useMemo, useState, useEffect } from "react";
import { useForm, Resolver, Controller, SubmitHandler, FieldErrors, Path } from "react-hook-form";
import { useForm, Resolver, SubmitHandler, FieldErrors, Path } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as Yup from "yup";
import { Grid } from "@mui/material";
......@@ -19,7 +19,6 @@ import {
import {
addVariableProduct,
updateProduct,
useAllGetProducts,
useAddSimpleProduct,
useUpdateProduct,
checkUgsUnique,
......@@ -50,7 +49,6 @@ export default function ProductNewEditForm({
const [mediaId, setMediaId] = useState<number | string>();
const [path, setPath] = useState<number | string>();
const [variations, setVariations] = useState<IVariation[]>([]);
const { revalidate } = useAllGetProducts();
const { productMutate } = useUpdateProduct(currentProduct?.id!);
const [alert, setAlert] = useState<{ message: string; type: 'success' | 'error' } | null>(null);
......@@ -344,14 +342,14 @@ export default function ProductNewEditForm({
formData
);
productMutate();
revalidate();
} else {
if (formData.productType === ProductType.SIMPLE) {
response = await useAddSimpleProduct(formData);
} else {
response = await addVariableProduct(formData);
}
revalidate();
}
reset();
......
0% ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter