mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-21 07:10:33 +00:00
BIG-63: fix universal search of payment mades.
This commit is contained in:
@@ -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,
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -110,14 +110,12 @@
|
|||||||
color: #5c7080;
|
color: #5c7080;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&-label {
|
&-label {
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user