From c33fb5a06ec1a8447dc67a48d139add67bd23a43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o?= Date: Thu, 6 Feb 2025 19:20:52 +0100 Subject: [PATCH] warn if product is below the threshold --- src/views/Dashboard.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue index 595f01f..7128201 100644 --- a/src/views/Dashboard.vue +++ b/src/views/Dashboard.vue @@ -10,6 +10,9 @@ import AutoComplete from 'primevue/autocomplete'; import InputNumber from 'primevue/inputnumber'; import IftaLabel from 'primevue/iftalabel'; import Button from 'primevue/button' +import { useToast } from 'primevue/usetoast'; + +const toast = useToast(); const products = ref(); const warehouses = ref(); @@ -95,6 +98,7 @@ const search = (event) => { onMounted(async () => { warehouses.value = await getWarehouses(); products.value = await getProducts(); + makeAlert(products.value.filter(productsAlerts => productsAlerts.is_stock_low && productsAlerts.alert_enabled)) chartProductsData.value = setChartProductsData(); chartWarehousesData.value = setChartWarehousesData(); }) @@ -121,7 +125,9 @@ const productValueModifier = async () => { console.error("no product found") } }; - +function makeAlert(productsAlerts){ + productsAlerts.forEach(product => toast.add({ severity: 'warn', life: 4500, summary:`Attention ${product.name} est dessous du seuil définie`})); +}