From 750ce68f974abe35080aee8cb7d046df26c10561 Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Fri, 2 May 2025 10:10:31 +0200 Subject: [PATCH 1/2] perf: remove itemPackingType set values --- .../components/CustomerSummaryTable.vue | 19 +------------ .../__tests__/getItemPackagingType.spec.js | 27 +++++++++++++++++++ .../composables/getItemPackagingType.js | 11 ++++++++ 3 files changed, 39 insertions(+), 18 deletions(-) create mode 100644 src/pages/Customer/composables/__tests__/getItemPackagingType.spec.js create mode 100644 src/pages/Customer/composables/getItemPackagingType.js diff --git a/src/pages/Customer/components/CustomerSummaryTable.vue b/src/pages/Customer/components/CustomerSummaryTable.vue index feb137065..cc0afdca7 100644 --- a/src/pages/Customer/components/CustomerSummaryTable.vue +++ b/src/pages/Customer/components/CustomerSummaryTable.vue @@ -15,7 +15,7 @@ import InvoiceOutDescriptorProxy from 'pages/InvoiceOut/Card/InvoiceOutDescripto import RouteDescriptorProxy from 'src/pages/Route/Card/RouteDescriptorProxy.vue'; import VnTable from 'src/components/VnTable/VnTable.vue'; import CustomerDescriptorProxy from '../Card/CustomerDescriptorProxy.vue'; - +import { getItemPackagingType } from '../composables/getItemPackagingType.js'; const { t } = useI18n(); const route = useRoute(); const router = useRouter(); @@ -161,23 +161,6 @@ const setShippedColor = (date) => { }; const rowClick = ({ id }) => window.open(router.resolve({ params: { id }, name: 'TicketSummary' }).href, '_blank'); - -const getItemPackagingType = (ticketSales) => { - if (!ticketSales?.length) return '-'; - - const packagingTypes = ticketSales.reduce((types, sale) => { - const { itemPackingTypeFk } = sale.item; - if ( - !types.includes(itemPackingTypeFk) && - (itemPackingTypeFk === 'H' || itemPackingTypeFk === 'V') - ) { - types.push(itemPackingTypeFk); - } - return types; - }, []); - - return dashIfEmpty(packagingTypes.join(', ') || '-'); -};