🐛 fixing sort customers

This commit is contained in:
Maxime Lalo 2024-07-25 10:51:19 +02:00
parent a6bd2dad7b
commit 7d0e0a6010

View File

@ -28,10 +28,17 @@ export default function ClientView(props: IProps) {
const customers: ICustomer[] = useMemo( const customers: ICustomer[] = useMemo(
() => () =>
folder?.customers?.map((customer) => ({ folder?.customers
id: customer.uid ?? "", ?.map((customer) => ({
...customer, id: customer.uid ?? "",
})) ?? [], ...customer,
}))
.sort((a, b) => {
return a.documents &&
a.documents.filter((document) => document.document_status === EDocumentStatus.DEPOSITED).length > 0
? -1
: 1;
}) ?? [],
[folder], [folder],
); );
@ -39,17 +46,14 @@ export default function ClientView(props: IProps) {
const tabs = useMemo( const tabs = useMemo(
() => () =>
customers customers.map((customer) => ({
.map((customer) => ({ label: `${customer.contact?.first_name} ${customer.contact?.last_name}`,
label: `${customer.contact?.first_name} ${customer.contact?.last_name}`, key: customer.uid,
key: customer.uid, value: customer,
value: customer, hasWarning:
hasWarning: customer.documents &&
customer.documents && customer.documents.filter((document) => document.document_status === EDocumentStatus.DEPOSITED).length > 0,
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],
); );