mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-22 22:48:15 +02:00
3 files changed
+9
-6
No files matched your search
@@ -39,6 +39,10 @@ externalPort = 5000
|
|||||||
localPort = 41343
|
localPort = 41343
|
||||||
externalPort = 3001
|
externalPort = 3001
|
||||||
|
|
||||||
|
[[ports]]
|
||||||
|
localPort = 43315
|
||||||
|
externalPort = 6000
|
||||||
|
|
||||||
[[ports]]
|
[[ports]]
|
||||||
localPort = 44549
|
localPort = 44549
|
||||||
externalPort = 5173
|
externalPort = 5173
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 274 KiB |
@@ -159,7 +159,7 @@ export default function DlcPage() {
|
|||||||
|
|
||||||
// Validate mutation - optimized cache invalidation
|
// Validate mutation - optimized cache invalidation
|
||||||
const validateMutation = useMutation({
|
const validateMutation = useMutation({
|
||||||
mutationFn: (id: number) => apiRequest(`/api/dlc-products/${id}/validate`, "PUT"),
|
mutationFn: (id: number) => apiRequest(`/api/dlc-products/${id}/validate`, "POST"),
|
||||||
onSuccess: () => {
|
onSuccess: () => {
|
||||||
queryClient.invalidateQueries({ queryKey: ["/api/dlc-products"], exact: false });
|
queryClient.invalidateQueries({ queryKey: ["/api/dlc-products"], exact: false });
|
||||||
queryClient.invalidateQueries({ queryKey: ["/api/dlc-products/stats"], exact: false });
|
queryClient.invalidateQueries({ queryKey: ["/api/dlc-products/stats"], exact: false });
|
||||||
@@ -367,9 +367,9 @@ export default function DlcPage() {
|
|||||||
const expiry = new Date(product.expiryDate || new Date());
|
const expiry = new Date(product.expiryDate || new Date());
|
||||||
const daysUntilExpiry = Math.ceil((expiry.getTime() - today.getTime()) / (1000 * 60 * 60 * 24));
|
const daysUntilExpiry = Math.ceil((expiry.getTime() - today.getTime()) / (1000 * 60 * 60 * 24));
|
||||||
|
|
||||||
// Afficher le bouton si le produit expire dans 15 jours ou moins, ou est déjà expiré
|
// Afficher le bouton SEULEMENT pour les produits EXPIRÉS (pas ceux qui expirent bientôt)
|
||||||
// ET si le produit n'est pas déjà validé
|
// ET si le produit n'est pas déjà validé
|
||||||
return (daysUntilExpiry <= 15 && product.status !== "valides");
|
return (daysUntilExpiry < 0 && product.status !== "valides");
|
||||||
};
|
};
|
||||||
|
|
||||||
// Fonction pour déterminer si un produit doit afficher le bouton "Marquer comme traité"
|
// Fonction pour déterminer si un produit doit afficher le bouton "Marquer comme traité"
|
||||||
@@ -985,10 +985,9 @@ export default function DlcPage() {
|
|||||||
</TooltipProvider>
|
</TooltipProvider>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{/* Bouton Stock épuisé - accessible à tous, SEULEMENT pour produits en cours qui ne sont ni expirent bientôt ni expirés */}
|
{/* Bouton Stock épuisé - accessible à tous, pour tous les produits non validés et pas déjà en stock épuisé */}
|
||||||
{!product.stockEpuise &&
|
{!product.stockEpuise &&
|
||||||
product.status === "en_cours" &&
|
product.status !== "valides" && (
|
||||||
!shouldShowValidateButton(product) && (
|
|
||||||
<TooltipProvider>
|
<TooltipProvider>
|
||||||
<Tooltip>
|
<Tooltip>
|
||||||
<TooltipTrigger asChild>
|
<TooltipTrigger asChild>
|
||||||
|
|||||||
Reference in new issue
Block a user