From 4581b4239d857d954dd341822a75ef95a4615635 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Mon, 18 Aug 2025 10:03:24 +0000 Subject: [PATCH] Add helpful tips to explain icon functions for product stock status Adds tooltips to the "Mark out of stock" and "Restore stock" icons on the DlcPage to clarify their functionality and distinguish between "expired" and "out of stock" states. Replit-Commit-Author: Agent Replit-Commit-Session-Id: f9197b9b-a5b3-4469-a27d-930a9e9ee736 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/f9197b9b-a5b3-4469-a27d-930a9e9ee736/i2gFnxm --- client/src/pages/DlcPage.tsx | 61 +++++++++++++++++++++++++----------- replit.md | 1 + 2 files changed, 44 insertions(+), 18 deletions(-) diff --git a/client/src/pages/DlcPage.tsx b/client/src/pages/DlcPage.tsx index 1b4c493..5931a87 100644 --- a/client/src/pages/DlcPage.tsx +++ b/client/src/pages/DlcPage.tsx @@ -13,6 +13,7 @@ import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; import { Textarea } from "@/components/ui/textarea"; import { AlertTriangle, Plus, Eye, Edit, Trash2, CheckCircle, Package, Clock, AlertCircle, Filter, Download, FileText, PackageX, RotateCcw } from "lucide-react"; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; @@ -856,28 +857,52 @@ export default function DlcPage() { {/* Bouton Stock épuisé - accessible à tous */} {!product.stockEpuise && product.status !== "valides" && ( - + + + + + + +

Marquer comme stock épuisé

+

+ Indique que ce produit n'est plus en stock (différent de périmé) +

+
+
+
)} {/* Bouton Restaurer stock - réservé aux admins, directeurs et managers */} {product.stockEpuise && (user?.role === 'admin' || user?.role === 'manager' || user?.role === 'directeur') && ( - + + + + + + +

Restaurer le stock

+

+ Marquer ce produit comme à nouveau disponible en stock +

+
+
+
)}