BIG-40: fix localize invoice, bill, estimate, expense receipt details drawer.

This commit is contained in:
a.bouhuolia
2021-09-12 14:58:22 +02:00
parent cdc75a01af
commit d47ed3754f
13 changed files with 111 additions and 48 deletions

View File

@@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import clsx from 'classnames'; import clsx from 'classnames';
import { TotalLines, TotalLine } from 'components'; import { T, TotalLines, TotalLine } from 'components';
import BillDrawerCls from 'style/components/Drawers/BillDrawer.module.scss'; import BillDrawerCls from 'style/components/Drawers/BillDrawer.module.scss';
import { useBillDrawerContext } from './BillDrawerProvider'; import { useBillDrawerContext } from './BillDrawerProvider';
@@ -12,22 +12,22 @@ export function BillDetailFooter() {
<div className={clsx(BillDrawerCls.detail_panel_footer)}> <div className={clsx(BillDrawerCls.detail_panel_footer)}>
<TotalLines> <TotalLines>
<TotalLine <TotalLine
title={'Subtotal'} title={<T id={'bill.details.subtotal'} />}
value={bill.amount} value={bill.amount}
className={BillDrawerCls.total_line_subtotal} className={BillDrawerCls.total_line_subtotal}
/> />
<TotalLine <TotalLine
title={'TOTAL'} title={<T id={'bill.details.total'} />}
value={bill.amount} value={bill.amount}
className={BillDrawerCls.total_line_total} className={BillDrawerCls.total_line_total}
/> />
<TotalLine <TotalLine
title={'Payment made'} title={<T id={'bill.details.payment_amount'} />}
value={bill.payment_amount} value={bill.payment_amount}
className={BillDrawerCls.total_line_payment} className={BillDrawerCls.total_line_payment}
/> />
<TotalLine <TotalLine
title={'Due amount'} title={<T id={'bill.details.due_amount'} />}
value={bill.formatted_due_amount} value={bill.formatted_due_amount}
className={BillDrawerCls.total_line_dueAmount} className={BillDrawerCls.total_line_dueAmount}
/> />

View File

@@ -48,7 +48,10 @@ export default function BillDetailHeader() {
label={intl.get('reference')} label={intl.get('reference')}
children={defaultTo(bill.reference_no, '--')} children={defaultTo(bill.reference_no, '--')}
/> />
<DetailItem label={'Created at'} children={'2020 Ang 21'} /> <DetailItem
label={intl.get('bill.details.created_at')}
children={'2020 Ang 21'}
/>
</DetailsMenu> </DetailsMenu>
</div> </div>
); );

View File

@@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import clsx from 'classnames'; import clsx from 'classnames';
import { TotalLines, TotalLine, If } from 'components'; import { T, TotalLines, TotalLine, If } from 'components';
import EstimateDetailsCls from 'style/components/Drawers/EstimateDetails.module.scss'; import EstimateDetailsCls from 'style/components/Drawers/EstimateDetails.module.scss';
@@ -13,22 +13,22 @@ export default function EstimateDetailFooter() {
<div className={clsx(EstimateDetailsCls.detail_panel_footer)}> <div className={clsx(EstimateDetailsCls.detail_panel_footer)}>
<TotalLines className={clsx(EstimateDetailsCls.total_lines)}> <TotalLines className={clsx(EstimateDetailsCls.total_lines)}>
<TotalLine <TotalLine
title={'Subtotal'} title={<T id={'estimate.details.subtotal'} />}
value={'1000'} value={'1000'}
className={EstimateDetailsCls.total_line_subtotal} className={EstimateDetailsCls.total_line_subtotal}
/> />
<TotalLine <TotalLine
title={'TOTAL'} title={<T id={'estimate.details.total'} />}
value={'1000'} value={'1000'}
className={EstimateDetailsCls.total_line_total} className={EstimateDetailsCls.total_line_total}
/> />
<TotalLine <TotalLine
title={'Payment made'} title={<T id={'estimate.details.payment_made'} />}
value={'1000'} value={'1000'}
className={EstimateDetailsCls.total_line_payment} className={EstimateDetailsCls.total_line_payment}
/> />
<TotalLine <TotalLine
title={'Due amount'} title={<T id={'estimate.details.due_amount'} />}
value={'1000'} value={'1000'}
className={EstimateDetailsCls.total_line_dueAmount} className={EstimateDetailsCls.total_line_dueAmount}
/> />
@@ -37,7 +37,7 @@ export default function EstimateDetailFooter() {
<If condition={false}> <If condition={false}>
<div className={clsx(EstimateDetailsCls.detail_panel_note)}> <div className={clsx(EstimateDetailsCls.detail_panel_note)}>
<p> <p>
<b>Note:</b> -- <b><T id={'estimate.details.note'} />:</b> --
</p> </p>
</div> </div>
</If> </If>

View File

@@ -3,7 +3,7 @@ import intl from 'react-intl-universal';
import { defaultTo } from 'lodash'; import { defaultTo } from 'lodash';
import clsx from 'classnames'; import clsx from 'classnames';
import { DetailsMenu, DetailItem } from 'components'; import { T, DetailsMenu, DetailItem } from 'components';
import { useEstimateDetailDrawerContext } from './EstimateDetailDrawerProvider'; import { useEstimateDetailDrawerContext } from './EstimateDetailDrawerProvider';
import EstimateDetailsCls from 'style/components/Drawers/EstimateDetails.module.scss'; import EstimateDetailsCls from 'style/components/Drawers/EstimateDetails.module.scss';
@@ -43,7 +43,10 @@ export default function EstimateDetailHeader() {
label={intl.get('reference')} label={intl.get('reference')}
children={defaultTo(estimate.reference, '-')} children={defaultTo(estimate.reference, '-')}
/> />
<DetailItem label={'Created at'} children={'2020 Ang 21'} /> <DetailItem
label={<T id={'estimate.details.created_at'} />}
children={'2020 Ang 21'}
/>
</DetailsMenu> </DetailsMenu>
</div> </div>
); );

View File

@@ -1,4 +1,5 @@
import React from 'react'; import React from 'react';
import { T } from 'components';
import { useExpenseDrawerContext } from './ExpenseDrawerProvider'; import { useExpenseDrawerContext } from './ExpenseDrawerProvider';
export default function ExpenseDrawerFooter() { export default function ExpenseDrawerFooter() {
@@ -8,11 +9,11 @@ export default function ExpenseDrawerFooter() {
<div className="expense-drawer__content-footer"> <div className="expense-drawer__content-footer">
<div class="total-lines"> <div class="total-lines">
<div class="total-lines__line total-lines__line--subtotal"> <div class="total-lines__line total-lines__line--subtotal">
<div class="title">Subtotal</div> <div class="title"><T id={'expense.details.subtotal'} /></div>
<div class="amount">{total_amount}</div> <div class="amount">{total_amount}</div>
</div> </div>
<div class="total-lines__line total-lines__line--total"> <div class="total-lines__line total-lines__line--total">
<div class="title">TOTAL</div> <div class="title"><T id={'expense.details.total'} /></div>
<div class="amount">{total_amount}</div> <div class="amount">{total_amount}</div>
</div> </div>
</div> </div>

View File

@@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import clsx from 'classnames'; import clsx from 'classnames';
import { TotalLines, TotalLine } from 'components'; import { T, TotalLines, TotalLine } from 'components';
import InvoiceDrawerCls from 'style/components/Drawers/InvoiceDrawer.module.scss'; import InvoiceDrawerCls from 'style/components/Drawers/InvoiceDrawer.module.scss';
import { useInvoiceDetailDrawerContext } from './InvoiceDetailDrawerProvider'; import { useInvoiceDetailDrawerContext } from './InvoiceDetailDrawerProvider';
@@ -15,22 +15,22 @@ export function InvoiceDetailFooter() {
<div className={clsx(InvoiceDrawerCls.detail_panel_footer)}> <div className={clsx(InvoiceDrawerCls.detail_panel_footer)}>
<TotalLines> <TotalLines>
<TotalLine <TotalLine
title={'Subtotal'} title={<T id={'invoice.details.subtotal'} />}
value={invoice.balance} value={invoice.balance}
className={InvoiceDrawerCls.total_line_subtotal} className={InvoiceDrawerCls.total_line_subtotal}
/> />
<TotalLine <TotalLine
title={'TOTAL'} title={<T id={'invoice.details.total'} />}
value={invoice.balance} value={invoice.balance}
className={InvoiceDrawerCls.total_line_total} className={InvoiceDrawerCls.total_line_total}
/> />
<TotalLine <TotalLine
title={'Payment made'} title={<T id={'invoice.details.payment_amount'} />}
value={invoice.payment_amount} value={invoice.payment_amount}
className={InvoiceDrawerCls.total_line_payment} className={InvoiceDrawerCls.total_line_payment}
/> />
<TotalLine <TotalLine
title={'Due amount'} title={<T id={'invoice.details.due_amount'} />}
value={'1000'} value={'1000'}
className={InvoiceDrawerCls.total_line_dueAmount} className={InvoiceDrawerCls.total_line_dueAmount}
/> />

View File

@@ -47,7 +47,10 @@ export default function InvoiceDetailHeader() {
label={intl.get('reference')} label={intl.get('reference')}
children={defaultTo(invoice.reference_no, '--')} children={defaultTo(invoice.reference_no, '--')}
/> />
<DetailItem label={'Created at'} children={'2020 Ang 21'} /> <DetailItem
label={intl.get('invoice.details.created_at')}
children={'2020 Ang 21'}
/>
</DetailsMenu> </DetailsMenu>
</div> </div>
); );

View File

@@ -1,28 +1,24 @@
import React from 'react'; import React from 'react';
import clsx from 'classnames'; import clsx from 'classnames';
import { TotalLines, TotalLine } from 'components'; import { T, TotalLines, TotalLine } from 'components';
import { usePaymentMadeDetailContext } from './PaymentMadeDetailProvider';
import PaymentDrawerCls from './PaymentMadeDrawer.module.scss'; import PaymentDrawerCls from './PaymentMadeDrawer.module.scss';
/** /**
* Payment made - Details panel - Footer. * Payment made - Details panel - Footer.
*/ */
export default function PaymentMadeDetailFooter() { export default function PaymentMadeDetailFooter() {
const { } = usePaymentMadeDetailContext();
return ( return (
<div className={clsx(PaymentDrawerCls.detail_panel_footer)}> <div className={clsx(PaymentDrawerCls.detail_panel_footer)}>
<TotalLines> <TotalLines>
<TotalLine <TotalLine
title={'Subtotal'} title={<T id={'payment_made.details.subtotal'} />}
value={1000} value={1000}
className={clsx(PaymentDrawerCls.total_line_subtotal)} className={clsx(PaymentDrawerCls.total_line_subtotal)}
/> />
<TotalLine <TotalLine
title={'TOTAL'} title={<T id={'payment_made.details.total'} />}
value={1000} value={1000}
className={clsx(PaymentDrawerCls.total_line_total)} className={clsx(PaymentDrawerCls.total_line_total)}
/> />

View File

@@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import clsx from 'classnames'; import clsx from 'classnames';
import { TotalLine, TotalLines } from 'components'; import { T, TotalLine, TotalLines } from 'components';
import { usePaymentReceiveDetailContext } from './PaymentReceiveDetailProvider'; import { usePaymentReceiveDetailContext } from './PaymentReceiveDetailProvider';
import PaymentDrawerCls from './PaymentReceiveDrawer.module.scss'; import PaymentDrawerCls from './PaymentReceiveDrawer.module.scss';
@@ -16,12 +16,12 @@ export default function PaymentReceiveDetailFooter() {
<div className={clsx(PaymentDrawerCls.detail_panel_footer)}> <div className={clsx(PaymentDrawerCls.detail_panel_footer)}>
<TotalLines> <TotalLines>
<TotalLine <TotalLine
title={'Subtotal'} title={<T id={'payment_receive.details.subtotal'} />}
value={paymentReceive.amount} value={paymentReceive.amount}
className={PaymentDrawerCls.total_line_subtotal} className={PaymentDrawerCls.total_line_subtotal}
/> />
<TotalLine <TotalLine
title={'TOTAL'} title={<T id={'payment_receive.details.total'} />}
value={paymentReceive.amount} value={paymentReceive.amount}
className={PaymentDrawerCls.total_line_total} className={PaymentDrawerCls.total_line_total}
/> />

View File

@@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import clsx from 'classnames'; import clsx from 'classnames';
import { TotalLines, TotalLine } from 'components'; import { T, TotalLines, TotalLine } from 'components';
import ReceiptDrawerCls from 'style/components/Drawers/ReceiptDrawer.module.scss'; import ReceiptDrawerCls from 'style/components/Drawers/ReceiptDrawer.module.scss';
import { useReceiptDetailDrawerContext } from './ReceiptDetailDrawerProvider'; import { useReceiptDetailDrawerContext } from './ReceiptDetailDrawerProvider';
@@ -13,22 +13,22 @@ export function ReceiptDetailFooter() {
<div className={clsx(ReceiptDrawerCls.detail_panel_footer)}> <div className={clsx(ReceiptDrawerCls.detail_panel_footer)}>
<TotalLines> <TotalLines>
<TotalLine <TotalLine
title={'Subtotal'} title={<T id={'receipt.details.subtotal'} />}
value={receipt.amount} value={receipt.amount}
className={ReceiptDrawerCls.total_line_subtotal} className={ReceiptDrawerCls.total_line_subtotal}
/> />
<TotalLine <TotalLine
title={'TOTAL'} title={<T id={'receipt.details.total'} />}
value={receipt.amount} value={receipt.amount}
className={ReceiptDrawerCls.total_line_total} className={ReceiptDrawerCls.total_line_total}
/> />
<TotalLine <TotalLine
title={'Payment made'} title={<T id={'receipt.details.payment_amount'} />}
value={receipt.amount} value={receipt.amount}
className={ReceiptDrawerCls.total_line_payment} className={ReceiptDrawerCls.total_line_payment}
/> />
<TotalLine <TotalLine
title={'Due amount'} title={<T id={'receipt.details.due_amount'} />}
value={'0'} value={'0'}
className={ReceiptDrawerCls.total_line_dueAmount} className={ReceiptDrawerCls.total_line_dueAmount}
/> />

View File

@@ -40,7 +40,7 @@ export default function ReceiptDetailHeader() {
</DetailsMenu> </DetailsMenu>
<DetailsMenu direction={'horizantal'}> <DetailsMenu direction={'horizantal'}>
<DetailItem <DetailItem
label={intl.get('deposit_account')} label={intl.get('deposit_account')}
children={receipt.deposit_account?.name} children={receipt.deposit_account?.name}
/> />
@@ -48,7 +48,10 @@ export default function ReceiptDetailHeader() {
label={intl.get('reference')} label={intl.get('reference')}
children={defaultTo(receipt.reference_no, '--')} children={defaultTo(receipt.reference_no, '--')}
/> />
<DetailItem label={'Created at'} children={'2020 Ang 21'} /> <DetailItem
label={intl.get('receipt.details.created_at')}
children={'2020 Ang 21'}
/>
</DetailsMenu> </DetailsMenu>
</div> </div>
); );

View File

@@ -1155,7 +1155,7 @@
"valuation": "القيمة", "valuation": "القيمة",
"select_transaction": "حدد حساب المعاملة", "select_transaction": "حدد حساب المعاملة",
"details": "التفاصيل", "details": "التفاصيل",
"located_landed_cost": "Located Landed Cost", "located_landed_cost": "تكاليف اضافية المحملة",
"delete_transaction": "مسح العملية", "delete_transaction": "مسح العملية",
"all_items": "كل الاصناف", "all_items": "كل الاصناف",
"Specific items": "اصناف محددة", "Specific items": "اصناف محددة",
@@ -1215,14 +1215,41 @@
"estimate_preview.dialog.title": "معاينة عرض PDF", "estimate_preview.dialog.title": "معاينة عرض PDF",
"receipt_preview.dialog.title":"معاينة إيصال PDF", "receipt_preview.dialog.title":"معاينة إيصال PDF",
"edit_contact": "Edit {name}", "edit_contact": "Edit {name}",
"item.sell_description": "Sell description", "item.sell_description": "وصف البيع",
"item.purchase_description": "Purchase description", "item.purchase_description": "وصف الشراء",
"closed_date": "Closed date", "closed_date": "تاريخ الاغلاق",
"payment_made.details.payment_number": "Payment #", "payment_made.details.payment_number": "رقم العملية",
"payment_receive.details.payment_number": "Payment #", "payment_made.details.subtotal": "المجموع",
"estimate.details.estimate_number": "Estimate #", "payment_made.details.total": "إجمالي",
"receipt.details.receipt_number": "Receipt #", "payment_receive.details.payment_number": "رقم العملية",
"bill.details.bill_number": "Bill #", "payment_receive.details.total": "إجمالي",
"payment_receive.details.subtotal": "المجموع",
"estimate.details.estimate_number": "رقم العرض",
"estimate.details.subtotal": "المجموع",
"estimate.details.total": "إجمالي",
"estimate.details.payment_made": "مبلغ المدفوع",
"estimate.details.due_amount": "مبلغ المستحق",
"estimate.details.note": "ملاحظة",
"estimate.details.created_at": "أنشئت في",
"receipt.details.receipt_number": "رقم إيصال",
"receipt.details.subtotal": "المجموع",
"receipt.details.total": "إجمالي",
"receipt.details.payment_amount": "مبلغ المدفوع",
"receipt.details.due_amount": "مبلغ المستحق",
"receipt.details.created_at": "أنشئت في",
"bill.details.bill_number": "رقم الفاتورة",
"bill.details.created_at": "أنشئت في",
"bill.details.total": "إجمالي",
"bill.details.subtotal": "المجموع",
"bill.details.payment_amount": "مبلغ المدفوع",
"bill.details.due_amount": "مبلغ المستحق",
"invoice.details.created_at": "أنشئت في",
"invoice.details.total": "إجمالي",
"invoice.details.subtotal": "المجموع",
"invoice.details.due_amount": "مبلغ المستحق",
"invoice.details.payment_amount": "مبلغ المدفوع",
"expense.details.subtotal": "المجموع",
"expense.details.total": "إجمالي",
"setup.left_side.title": "سجل منشأة جديدة الأن.", "setup.left_side.title": "سجل منشأة جديدة الأن.",
"setup.left_side.description": "حسابك علي Bigcapital", "setup.left_side.description": "حسابك علي Bigcapital",
"setup.left_side.footer_help": "نحن هنا للمساعدة!", "setup.left_side.footer_help": "نحن هنا للمساعدة!",

View File

@@ -1190,10 +1190,37 @@
"item.purchase_description": "Purchase description", "item.purchase_description": "Purchase description",
"closed_date": "Closed date", "closed_date": "Closed date",
"payment_made.details.payment_number": "Payment #", "payment_made.details.payment_number": "Payment #",
"payment_made.details.subtotal": "Subtotal",
"payment_made.details.total": "TOTAL",
"payment_receive.details.payment_number": "Payment #", "payment_receive.details.payment_number": "Payment #",
"payment_receive.details.total": "TOTAL",
"payment_receive.details.subtotal": "Subtotal",
"estimate.details.estimate_number": "Estimate #", "estimate.details.estimate_number": "Estimate #",
"estimate.details.subtotal": "Subtotal",
"estimate.details.total": "TOTAL",
"estimate.details.payment_made": "Payment made",
"estimate.details.due_amount": "Due amount",
"estimate.details.note": "Note",
"estimate.details.created_at": "Created at",
"receipt.details.receipt_number": "Receipt #", "receipt.details.receipt_number": "Receipt #",
"receipt.details.subtotal": "Subtotal",
"receipt.details.total": "TOTAL",
"receipt.details.payment_amount": "Payment amount",
"receipt.details.due_amount": "Due amount",
"receipt.details.created_at": "Created at",
"invoice.details.created_at": "Created at",
"invoice.details.total": "TOTAL",
"invoice.details.subtotal": "Subtotal",
"invoice.details.due_amount": "Due amount",
"invoice.details.payment_amount": "Payment amount",
"bill.details.bill_number": "Bill #", "bill.details.bill_number": "Bill #",
"bill.details.created_at": "Created at",
"bill.details.total": "TOTAL",
"bill.details.subtotal": "Subtotal",
"bill.details.payment_amount": "Payment amount",
"bill.details.due_amount": "Due amount",
"expense.details.subtotal": "Subtotal",
"expense.details.total": "Total",
"setup.left_side.title": "Register a New Organization now!.", "setup.left_side.title": "Register a New Organization now!.",
"setup.left_side.description": "You have a Bigcapital account", "setup.left_side.description": "You have a Bigcapital account",
"setup.left_side.footer_help": "Were Here to Help!", "setup.left_side.footer_help": "Were Here to Help!",