From d11b74fd857a6ebf47658b707605a64a10be764f Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 23 Oct 2026 11:30:34 +1100 Subject: [PATCH] [UI] Badge tooltips (#13074) Add explanatory tooltips to detail page badges --- .../src/components/details/DetailsBadge.tsx | 16 ++++++++++++---- src/frontend/src/pages/build/BuildDetail.tsx | 1 + src/frontend/src/pages/company/CompanyDetail.tsx | 1 + .../src/pages/company/SupplierPartDetail.tsx | 4 ++++ src/frontend/src/pages/part/PartDetail.tsx | 11 +++++++++++ .../src/pages/sales/SalesOrderShipmentDetail.tsx | 5 +++++ src/frontend/src/pages/stock/StockDetail.tsx | 8 ++++++++ 7 files changed, 42 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/components/details/DetailsBadge.tsx b/src/frontend/src/components/details/DetailsBadge.tsx index 93f60fd5e3..6d91d6a40f 100644 --- a/src/frontend/src/components/details/DetailsBadge.tsx +++ b/src/frontend/src/components/details/DetailsBadge.tsx @@ -1,10 +1,11 @@ -import { Badge } from '@mantine/core'; +import { Badge, Tooltip } from '@mantine/core'; export type DetailsBadgeProps = { color: string; label: string; size?: string; visible?: boolean; + tooltip?: string; }; export default function DetailsBadge(props: Readonly) { @@ -13,8 +14,15 @@ export default function DetailsBadge(props: Readonly) { } return ( - - {props.label} - + + + {props.label} + + ); } diff --git a/src/frontend/src/pages/build/BuildDetail.tsx b/src/frontend/src/pages/build/BuildDetail.tsx index 7a69f25f38..fe48207322 100644 --- a/src/frontend/src/pages/build/BuildDetail.tsx +++ b/src/frontend/src/pages/build/BuildDetail.tsx @@ -575,6 +575,7 @@ export default function BuildDetail() { />, ) { return [ diff --git a/src/frontend/src/pages/company/SupplierPartDetail.tsx b/src/frontend/src/pages/company/SupplierPartDetail.tsx index 23087de438..376a0f08d9 100644 --- a/src/frontend/src/pages/company/SupplierPartDetail.tsx +++ b/src/frontend/src/pages/company/SupplierPartDetail.tsx @@ -222,11 +222,13 @@ export default function SupplierPartDetail() { return [ , , , 0} key='on_order' diff --git a/src/frontend/src/pages/part/PartDetail.tsx b/src/frontend/src/pages/part/PartDetail.tsx index 953ec52c00..22636c7068 100644 --- a/src/frontend/src/pages/part/PartDetail.tsx +++ b/src/frontend/src/pages/part/PartDetail.tsx @@ -571,12 +571,14 @@ export default function PartDetail() { return [ 0} key='in_stock' />, , , 0} key='allocated' />, 0} key='required' />, 0} key='on_order' />, 0} key='in_production' />, 0} key='deficit' />, , , , , , , diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx index c06adae3e6..4244a62226 100644 --- a/src/frontend/src/pages/stock/StockDetail.tsx +++ b/src/frontend/src/pages/stock/StockDetail.tsx @@ -660,23 +660,27 @@ export default function StockDetail() { , , , , @@ -702,18 +707,21 @@ export default function StockDetail() { , ,