Sort customers that have warnings

This commit is contained in:
Maxime Lalo 2024-07-25 10:46:19 +02:00
parent 5efd8b3713
commit a6bd2dad7b

View File

@ -39,14 +39,17 @@ export default function ClientView(props: IProps) {
const tabs = useMemo( const tabs = useMemo(
() => () =>
customers.map((customer) => ({ customers
label: `${customer.contact?.first_name} ${customer.contact?.last_name}`, .map((customer) => ({
key: customer.uid, label: `${customer.contact?.first_name} ${customer.contact?.last_name}`,
value: customer, key: customer.uid,
hasWarning: value: customer,
customer.documents && hasWarning:
customer.documents.filter((document) => document.document_status === EDocumentStatus.DEPOSITED).length > 0, customer.documents &&
})), customer.documents.filter((document) => document.document_status === EDocumentStatus.DEPOSITED).length > 0,
}))
// put every tabs that has warning first
.sort((a, b) => (a.hasWarning ? -1 : 1)),
[customers], [customers],
); );