BIG-63: fix universal search of payment mades.

This commit is contained in:
a.bouhuolia
2021-09-15 15:44:00 +02:00
parent f1f80e8205
commit 79772a93b5
6 changed files with 22 additions and 17 deletions

View File

@@ -41,7 +41,7 @@ export function DetailsMenu({
/** /**
* Detail item. * Detail item.
*/ */
export function DetailItem({ label, children, name, className }) { export function DetailItem({ label, children, name, align, className }) {
const { minLabelSize } = useDetailsMenuContext(); const { minLabelSize } = useDetailsMenuContext();
return ( return (
@@ -50,6 +50,7 @@ export function DetailItem({ label, children, name, className }) {
'detail-item', 'detail-item',
{ {
[`detail-item--${name}`]: name, [`detail-item--${name}`]: name,
[`align-${align}`]: align,
}, },
className, className,
)} )}

View File

@@ -23,10 +23,12 @@ export default function ItemDetailHeader() {
<DetailItem <DetailItem
label={intl.get('sell_price')} label={intl.get('sell_price')}
children={item.sell_price_formatted} children={item.sell_price_formatted}
align={'right'}
/> />
<DetailItem <DetailItem
label={intl.get('cost_price')} label={intl.get('cost_price')}
children={item.cost_price_formatted} children={item.cost_price_formatted}
align={'right'}
/> />
</DetailsMenu> </DetailsMenu>

View File

@@ -1,8 +1,9 @@
import React from 'react'; import React from 'react';
import { MenuItem } from '@blueprintjs/core'; import { MenuItem } from '@blueprintjs/core';
import intl from 'react-intl-universal'; import intl from 'react-intl-universal';
import { isEmpty } from 'lodash';
import { Icon } from 'components'; import { Icon, If } from 'components';
import { RESOURCES_TYPES } from 'common/resourcesTypes'; import { RESOURCES_TYPES } from 'common/resourcesTypes';
import withDrawerActions from '../../Drawer/withDrawerActions'; import withDrawerActions from '../../Drawer/withDrawerActions';
@@ -33,8 +34,8 @@ export const PaymentMadeUniversalSearchSelect = withDrawerActions(
/** /**
* Payment made universal search item. * Payment made universal search item.
*/ */
export function PaymentMadeUniversalSearchItem( export function PaymentMadeUniversalSearchItem(
item, { text, label, reference },
{ handleClick, modifiers, query }, { handleClick, modifiers, query },
) { ) {
return ( return (
@@ -42,16 +43,20 @@ export const PaymentMadeUniversalSearchSelect = withDrawerActions(
active={modifiers.active} active={modifiers.active}
text={ text={
<div> <div>
<div>{highlightText(item.text, query)}</div> <div>{highlightText(text, query)}</div>
<span class="bp3-text-muted"> <span class="bp3-text-muted">
{highlightText(item.reference.payment_number, query)}{' '} {reference.payment_number && (
<Icon icon={'caret-right-16'} iconSize={16} /> <>
{highlightText(item.reference.formatted_payment_date, query)} {highlightText(reference.payment_number, query)}
<Icon icon={'caret-right-16'} iconSize={16} />
</>
)}
{highlightText(reference.formatted_payment_date, query)}
</span> </span>
</div> </div>
} }
label={<div class="amount">{item.reference.formatted_amount}</div>} label={<div class="amount">{label}</div>}
onClick={handleClick} onClick={handleClick}
className={'universal-search__item--payment-made'} className={'universal-search__item--payment-made'}
/> />
@@ -64,7 +69,6 @@ export const PaymentMadeUniversalSearchSelect = withDrawerActions(
const paymentMadeToSearch = (payment) => ({ const paymentMadeToSearch = (payment) => ({
id: payment.id, id: payment.id,
text: payment.vendor.display_name, text: payment.vendor.display_name,
subText: payment.formatted_payment_date,
label: payment.formatted_amount, label: payment.formatted_amount,
reference: payment, reference: payment,
}); });
@@ -72,7 +76,7 @@ const paymentMadeToSearch = (payment) => ({
/** /**
* Binds universal search payment made configure. * Binds universal search payment made configure.
*/ */
export const universalSearchPaymentMadeBind = () => ({ export const universalSearchPaymentMadeBind = () => ({
resourceType: RESOURCES_TYPES.PAYMENT_MADE, resourceType: RESOURCES_TYPES.PAYMENT_MADE,
optionItemLabel: intl.get('payment_mades'), optionItemLabel: intl.get('payment_mades'),
selectItemAction: PaymentMadeUniversalSearchSelect, selectItemAction: PaymentMadeUniversalSearchSelect,

View File

@@ -81,7 +81,7 @@ export function InvoiceUniversalSearchItem(
<span class="bp3-text-muted"> <span class="bp3-text-muted">
{highlightText(item.reference.invoice_no, query)}{' '} {highlightText(item.reference.invoice_no, query)}{' '}
<Icon icon={'caret-right-16'} iconSize={16} /> <Icon icon={'caret-right-16'} iconSize={16} />
{highlightText(item.reference.formatted_invoice_date, query)} {item.reference.formatted_invoice_date}
</span> </span>
</div> </div>
} }
@@ -102,7 +102,7 @@ export function InvoiceUniversalSearchItem(
* @param {*} invoice * @param {*} invoice
* @returns * @returns
*/ */
const transformInvoicesToSearch = (invoice) => ({ const transformInvoicesToSearch = (invoice) => ({
id: invoice.id, id: invoice.id,
text: invoice.customer.display_name, text: invoice.customer.display_name,
label: invoice.formatted_balance, label: invoice.formatted_balance,

View File

@@ -110,14 +110,12 @@
color: #5c7080; color: #5c7080;
} }
} }
} }
&-label { &-label {
flex-direction: row; flex-direction: row;
text-align: right;
} }
} }
} }

View File

@@ -40,7 +40,7 @@ export default {
payment_number: { payment_number: {
name: 'bill_payment.field.payment_number', name: 'bill_payment.field.payment_number',
column: 'payment_number', column: 'payment_number',
fieldType: 'number', fieldType: 'text',
}, },
payment_date: { payment_date: {
name: 'bill_payment.field.payment_date', name: 'bill_payment.field.payment_date',