From 5c466464a2587586320ff271b3adc5765ed2d823 Mon Sep 17 00:00:00 2001 From: Ahmed Bouhuolia Date: Thu, 23 Oct 2025 12:40:08 +0200 Subject: [PATCH] feat: optimize status tags --- .../webapp/src/components/Aside/Aside.tsx | 4 +- .../MatchTransactionCheckbox.module.scss | 6 +- .../MatchingTransaction.tsx | 228 +++++++++--------- .../Bills/BillsLanding/components.tsx | 31 +-- .../CreditNotesLanding/components.tsx | 6 +- .../CreditNotesLanding/components.tsx | 6 +- .../Invoices/InvoicesLanding/components.tsx | 31 +-- .../Receipts/ReceiptsLanding/components.tsx | 4 +- packages/webapp/src/style/_variables.scss | 2 +- 9 files changed, 153 insertions(+), 165 deletions(-) diff --git a/packages/webapp/src/components/Aside/Aside.tsx b/packages/webapp/src/components/Aside/Aside.tsx index 20ebc24f6..6fb27ffbb 100644 --- a/packages/webapp/src/components/Aside/Aside.tsx +++ b/packages/webapp/src/components/Aside/Aside.tsx @@ -1,5 +1,6 @@ import { Button, Classes } from '@blueprintjs/core'; import clsx from 'classnames'; +import { useIsDarkMode } from '@/hooks/useDarkMode'; import { Box, BoxProps, Group } from '../Layout'; import { Icon } from '../Icon'; import styles from './Aside.module.scss'; @@ -21,6 +22,7 @@ export function Aside({ classNames, className }: AsideProps) { + const isDarkMode = useIsDarkMode(); const handleClose = () => { onClose && onClose(); }; @@ -32,7 +34,7 @@ export function Aside({ - - - - + Add Reconcile Transaction + + + )} + + Pending + + - ); - }, -); + + + + + + + + + + ); +}); MatchTransactionFooter.displayName = 'MatchTransactionFooter'; diff --git a/packages/webapp/src/containers/Purchases/Bills/BillsLanding/components.tsx b/packages/webapp/src/containers/Purchases/Bills/BillsLanding/components.tsx index 413c45a3b..0222d6a97 100644 --- a/packages/webapp/src/containers/Purchases/Bills/BillsLanding/components.tsx +++ b/packages/webapp/src/containers/Purchases/Bills/BillsLanding/components.tsx @@ -7,7 +7,6 @@ import { MenuItem, MenuDivider, Tag, - ProgressBar, } from '@blueprintjs/core'; import clsx from 'classnames'; import { @@ -21,7 +20,6 @@ import { import { formattedAmount, safeCallback, - calculateStatus, } from '@/utils'; import { BillAction, @@ -108,42 +106,35 @@ export function StatusAccessor(bill) {
- - - - + - + + - + {intl.get('overdue_by', { overdue: bill.overdue_days })} - + - + {intl.get('due_in', { due: bill.remaining_days })} - + - + {intl.get('day_partially_paid', { due: formattedAmount(bill.due_amount, bill.currency_code), })} - - + + - + diff --git a/packages/webapp/src/containers/Purchases/CreditNotes/CreditNotesLanding/components.tsx b/packages/webapp/src/containers/Purchases/CreditNotes/CreditNotesLanding/components.tsx index e3204b62f..22a575816 100644 --- a/packages/webapp/src/containers/Purchases/CreditNotes/CreditNotesLanding/components.tsx +++ b/packages/webapp/src/containers/Purchases/CreditNotes/CreditNotesLanding/components.tsx @@ -81,19 +81,19 @@ export function StatusAccessor(creditNote) {
- + - + - + diff --git a/packages/webapp/src/containers/Sales/CreditNotes/CreditNotesLanding/components.tsx b/packages/webapp/src/containers/Sales/CreditNotes/CreditNotesLanding/components.tsx index 864121cac..4d8d8ab05 100644 --- a/packages/webapp/src/containers/Sales/CreditNotes/CreditNotesLanding/components.tsx +++ b/packages/webapp/src/containers/Sales/CreditNotes/CreditNotesLanding/components.tsx @@ -80,19 +80,19 @@ export function StatusAccessor(creditNote) {
- + - + - + diff --git a/packages/webapp/src/containers/Sales/Invoices/InvoicesLanding/components.tsx b/packages/webapp/src/containers/Sales/Invoices/InvoicesLanding/components.tsx index 8fc32a662..f5a2fb5b3 100644 --- a/packages/webapp/src/containers/Sales/Invoices/InvoicesLanding/components.tsx +++ b/packages/webapp/src/containers/Sales/Invoices/InvoicesLanding/components.tsx @@ -6,7 +6,6 @@ import { Menu, MenuItem, MenuDivider, - ProgressBar, } from '@blueprintjs/core'; import intl from 'react-intl-universal'; import clsx from 'classnames'; @@ -20,7 +19,7 @@ import { Icon, Can, } from '@/components'; -import { formattedAmount, safeCallback, calculateStatus } from '@/utils'; +import { formattedAmount, safeCallback } from '@/utils'; import { SaleInvoiceAction, PaymentReceiveAction, @@ -31,44 +30,36 @@ export function InvoiceStatus({ invoice }) { return ( - - - - + - + - + {intl.get('overdue_by', { overdue: invoice.overdue_days })} - + - + {intl.get('due_in', { due: invoice.remaining_days })} - + - + {intl.get('day_partially_paid', { due: formattedAmount(invoice.due_amount, invoice.currency_code), })} - - + + - + diff --git a/packages/webapp/src/containers/Sales/Receipts/ReceiptsLanding/components.tsx b/packages/webapp/src/containers/Sales/Receipts/ReceiptsLanding/components.tsx index cf32e1845..c4fff0cbf 100644 --- a/packages/webapp/src/containers/Sales/Receipts/ReceiptsLanding/components.tsx +++ b/packages/webapp/src/containers/Sales/Receipts/ReceiptsLanding/components.tsx @@ -96,13 +96,13 @@ export function StatusAccessor(receipt) { return ( - + - + diff --git a/packages/webapp/src/style/_variables.scss b/packages/webapp/src/style/_variables.scss index c26f54269..2cead24ee 100644 --- a/packages/webapp/src/style/_variables.scss +++ b/packages/webapp/src/style/_variables.scss @@ -572,7 +572,7 @@ body.bp4-dark { // Aside --color-aside-background: #fff; - --color-aside-background: var(--color-dark-gray2); + --color-aside-background: var(--color-dark-gray1); --color-aside-title-background: #fff; --color-aside-title-background: var(--color-dark-gray1);