From 23450a09cd25aa8ecb5abd56b29e7dc841dd10f9 Mon Sep 17 00:00:00 2001 From: elforjani3 Date: Mon, 7 Jun 2021 15:19:02 +0200 Subject: [PATCH] feat(lang): drawer lang. --- client/src/components/DataTable.js | 10 +- .../ManualJournalActionsBar.js | 6 +- .../ManualJournalsEmptyStatus.js | 10 +- .../MakeJournal/MakeJournalEntriesHeader.js | 3 +- .../MakeJournal/MakeJournalFormFooter.js | 4 +- .../Accounting/MakeJournal/components.js | 6 +- .../AccountDrawer/AccountDrawerHeader.js | 4 +- .../AccountDrawer/AccountDrawerTable.js | 17 ++- .../ExpenseDrawer/ExpenseDrawerFooter.js | 5 +- .../ExpenseDrawer/ExpenseDrawerTable.js | 4 +- .../ManualJournalDrawerFooter.js | 9 +- .../Drawers/PaperTemplate/PaperTemplate.js | 15 +-- .../PaperTemplate/PaperTemplateTable.js | 2 +- .../PaymentPaperTemplate.js | 17 +-- .../Expenses/ExpenseForm/ExpenseFormFooter.js | 4 +- .../Expenses/ExpenseForm/ExpenseFormHeader.js | 3 +- .../Expenses/ExpenseForm/components.js | 5 +- .../ExpensesLanding/ExpenseActionsBar.js | 2 +- .../ExpensesLanding/ExpensesEmptyStatus.js | 10 +- .../Invoices/InvoiceDetails/InvoicePaper.js | 15 +-- .../Receipts/ReceiptDetails/ReceiptPaper.js | 15 +-- client/src/lang/en/index.json | 107 ++++++++++-------- 22 files changed, 152 insertions(+), 121 deletions(-) diff --git a/client/src/components/DataTable.js b/client/src/components/DataTable.js index 1226afe57..c653f2a71 100644 --- a/client/src/components/DataTable.js +++ b/client/src/components/DataTable.js @@ -10,6 +10,7 @@ import { useAsyncDebounce, } from 'react-table'; import { useSticky } from 'react-table-sticky'; +import { formatMessage } from 'services/intl'; import { useUpdateEffect } from 'hooks'; import { saveInvoke } from 'utils'; @@ -52,7 +53,7 @@ export default function DataTable(props) { payload, expandable = false, noInitialFetch = false, - + pagesCount: controlledPageCount, // Pagination props. @@ -122,7 +123,7 @@ export default function DataTable(props) { autoResetFilters, autoResetRowState, - ...restProps + ...restProps, }, useSortBy, useExpanded, @@ -181,7 +182,6 @@ export default function DataTable(props) { ); } - DataTable.defaultProps = { pagination: false, spinnerProps: { size: 30 }, @@ -209,6 +209,6 @@ DataTable.defaultProps = { TablePaginationRenderer: TablePagination, TableNoResultsRowRenderer: TableNoResultsRow, - noResults: 'There is no results in the table.', + noResults: formatMessage({ id: 'there_is_no_results_in_the_table' }), payload: {}, -}; \ No newline at end of file +}; diff --git a/client/src/containers/Accounting/JournalsLanding/ManualJournalActionsBar.js b/client/src/containers/Accounting/JournalsLanding/ManualJournalActionsBar.js index 8fec15341..e0b3014fa 100644 --- a/client/src/containers/Accounting/JournalsLanding/ManualJournalActionsBar.js +++ b/client/src/containers/Accounting/JournalsLanding/ManualJournalActionsBar.js @@ -42,9 +42,7 @@ function ManualJournalActionsBar({ }; // Handle delete button click. - const handleBulkDelete = () => { - - }; + const handleBulkDelete = () => {}; // Handle tab change. const handleTabChange = (customView) => { @@ -77,7 +75,7 @@ function ManualJournalActionsBar({ className={classNames(Classes.MINIMAL, 'button--filter', { 'has-active-filters': false, })} - text="Filter" + text={} icon={} /> diff --git a/client/src/containers/Accounting/JournalsLanding/ManualJournalsEmptyStatus.js b/client/src/containers/Accounting/JournalsLanding/ManualJournalsEmptyStatus.js index d002cb3ab..d487a29be 100644 --- a/client/src/containers/Accounting/JournalsLanding/ManualJournalsEmptyStatus.js +++ b/client/src/containers/Accounting/JournalsLanding/ManualJournalsEmptyStatus.js @@ -2,17 +2,17 @@ import React from 'react'; import { Button, Intent } from '@blueprintjs/core'; import { useHistory } from 'react-router-dom'; import { EmptyStatus } from 'components'; +import { FormattedMessage as T } from 'react-intl'; export default function ManualJournalsEmptyStatus() { const history = useHistory(); return ( } description={

- It is a long established fact that a reader will be distracted by the - readable content of a page when looking at its layout. +

} action={ @@ -24,11 +24,11 @@ export default function ManualJournalsEmptyStatus() { history.push('/make-journal-entry'); }} > - Make journal + } diff --git a/client/src/containers/Accounting/MakeJournal/MakeJournalEntriesHeader.js b/client/src/containers/Accounting/MakeJournal/MakeJournalEntriesHeader.js index aa037ffb8..d32ceb3c5 100644 --- a/client/src/containers/Accounting/MakeJournal/MakeJournalEntriesHeader.js +++ b/client/src/containers/Accounting/MakeJournal/MakeJournalEntriesHeader.js @@ -2,6 +2,7 @@ import React from 'react'; import classNames from 'classnames'; import { useFormikContext } from 'formik'; import { CLASSES } from 'common/classes'; +import { FormattedMessage as T } from 'react-intl'; import MakeJournalEntriesHeaderFields from './MakeJournalEntriesHeaderFields'; import { PageFormBigNumber } from 'components'; import { safeSumBy } from 'utils'; @@ -20,7 +21,7 @@ export default function MakeJournalEntriesHeader() { } amount={total} currencyCode={currency_code} /> diff --git a/client/src/containers/Accounting/MakeJournal/MakeJournalFormFooter.js b/client/src/containers/Accounting/MakeJournal/MakeJournalFormFooter.js index ab47cee7a..14a3e0e4b 100644 --- a/client/src/containers/Accounting/MakeJournal/MakeJournalFormFooter.js +++ b/client/src/containers/Accounting/MakeJournal/MakeJournalFormFooter.js @@ -11,7 +11,7 @@ import { inputIntent } from 'utils'; export default function MakeJournalFormFooter() { return (
- + } defaultOpen={false}> @@ -34,7 +34,7 @@ export default function MakeJournalFormFooter() { initialFiles={[]} // onDrop={handleDropFiles} // onDeleteFile={handleDeleteFile} - hint={'Attachments: Maxiumum size: 20MB'} + hint={} /> diff --git a/client/src/containers/Accounting/MakeJournal/components.js b/client/src/containers/Accounting/MakeJournal/components.js index 1a0937d55..fe60d16e3 100644 --- a/client/src/containers/Accounting/MakeJournal/components.js +++ b/client/src/containers/Accounting/MakeJournal/components.js @@ -44,7 +44,11 @@ export function DebitHeaderCell({ payload: { currencyCode } }) { * Account footer cell. */ function AccountFooterCell({ payload: { currencyCode } }) { - return {`Total ${currencyCode} `}; + return ( + + {formatMessage({ id: 'total_currency' }, { currency: currencyCode })} + + ); } /** diff --git a/client/src/containers/Drawers/AccountDrawer/AccountDrawerHeader.js b/client/src/containers/Drawers/AccountDrawer/AccountDrawerHeader.js index e24b84246..91887a50d 100644 --- a/client/src/containers/Drawers/AccountDrawer/AccountDrawerHeader.js +++ b/client/src/containers/Drawers/AccountDrawer/AccountDrawerHeader.js @@ -18,7 +18,9 @@ export default function AccountDrawerHeader({ return (
- Closing Balance + + +

{}

diff --git a/client/src/containers/Drawers/AccountDrawer/AccountDrawerTable.js b/client/src/containers/Drawers/AccountDrawer/AccountDrawerTable.js index b97c1d7d4..07996cf43 100644 --- a/client/src/containers/Drawers/AccountDrawer/AccountDrawerTable.js +++ b/client/src/containers/Drawers/AccountDrawer/AccountDrawerTable.js @@ -11,13 +11,11 @@ import withDrawerActions from 'containers/Drawer/withDrawerActions'; /** * account drawer table. */ -function AccountDrawerTable({ - closeDrawer -}) { +function AccountDrawerTable({ closeDrawer }) { const { account: { currency_code }, accounts, - drawerName + drawerName, } = useAccountDrawerContext(); const columns = React.useMemo( @@ -69,14 +67,15 @@ function AccountDrawerTable({
); } -export default compose( - withDrawerActions -)(AccountDrawerTable); \ No newline at end of file +export default compose(withDrawerActions)(AccountDrawerTable); diff --git a/client/src/containers/Drawers/ExpenseDrawer/ExpenseDrawerFooter.js b/client/src/containers/Drawers/ExpenseDrawer/ExpenseDrawerFooter.js index d042363f4..974607cd5 100644 --- a/client/src/containers/Drawers/ExpenseDrawer/ExpenseDrawerFooter.js +++ b/client/src/containers/Drawers/ExpenseDrawer/ExpenseDrawerFooter.js @@ -1,5 +1,6 @@ import React from 'react'; import { If, Money } from 'components'; +import { FormattedMessage as T } from 'react-intl'; export default function ExpenseDrawerFooter({ expense: { total_amount, currency_code }, @@ -8,11 +9,11 @@ export default function ExpenseDrawerFooter({
- Sub Total +

{}

- Total +

{}

diff --git a/client/src/containers/Drawers/ExpenseDrawer/ExpenseDrawerTable.js b/client/src/containers/Drawers/ExpenseDrawer/ExpenseDrawerTable.js index f7c4e9652..838e30a2f 100644 --- a/client/src/containers/Drawers/ExpenseDrawer/ExpenseDrawerTable.js +++ b/client/src/containers/Drawers/ExpenseDrawer/ExpenseDrawerTable.js @@ -12,12 +12,12 @@ export default function ExpenseDrawerTable({ const columns = React.useMemo( () => [ { - Header: formatMessage({ id: 'Expense account' }), + Header: formatMessage({ id: 'expense_account' }), accessor: 'expense_account.name', width: 110, }, { - Header: formatMessage({ id: 'Amount' }), + Header: formatMessage({ id: 'amount' }), accessor: ({ amount }) => ( ), diff --git a/client/src/containers/Drawers/ManualJournalDrawer/ManualJournalDrawerFooter.js b/client/src/containers/Drawers/ManualJournalDrawer/ManualJournalDrawerFooter.js index 5c1267c82..805b9ff56 100644 --- a/client/src/containers/Drawers/ManualJournalDrawer/ManualJournalDrawerFooter.js +++ b/client/src/containers/Drawers/ManualJournalDrawer/ManualJournalDrawerFooter.js @@ -1,4 +1,5 @@ import React from 'react'; +import { FormattedMessage as T } from 'react-intl'; export default function ManualJournalDrawerFooter({ manualJournal: { amount_formatted }, @@ -7,11 +8,15 @@ export default function ManualJournalDrawerFooter({
- Sub Total + + +

{amount_formatted}

- Total + + +

{amount_formatted}

diff --git a/client/src/containers/Drawers/PaperTemplate/PaperTemplate.js b/client/src/containers/Drawers/PaperTemplate/PaperTemplate.js index cb368f254..e0b95c5f6 100644 --- a/client/src/containers/Drawers/PaperTemplate/PaperTemplate.js +++ b/client/src/containers/Drawers/PaperTemplate/PaperTemplate.js @@ -3,18 +3,19 @@ import PaperTemplateHeader from './PaperTemplateHeader'; import PaperTemplateTable from './PaperTemplateTable'; import PaperTemplateFooter from './PaperTemplateFooter'; import { updateItemsEntriesTotal } from 'containers/Entries/utils'; +import { formatMessage } from 'services/intl'; import 'style/components/Drawer/DrawerTemplate.scss'; function PaperTemplate({ labels: propLabels, paperData, entries }) { const labels = { - name: 'Estimate', - billedTo: 'Billed to', - date: 'Estimate date', - refNo: 'Estimate No.', - billedFrom: 'Billed from', - amount: 'Estimate amount', - dueDate: 'Due date', + name: formatMessage({ id: 'estimate_' }), + billedTo: formatMessage({ id: 'billed_to' }), + date: formatMessage({ id: 'estimate_date' }), + refNo: formatMessage({ id: 'estimate_no' }), + billedFrom: formatMessage({ id: 'billed_from' }), + amount: formatMessage({ id: 'estimate_amount' }), + dueDate: formatMessage({ id: 'due_date_' }), ...propLabels, }; diff --git a/client/src/containers/Drawers/PaperTemplate/PaperTemplateTable.js b/client/src/containers/Drawers/PaperTemplate/PaperTemplateTable.js index 6c5695924..eae2271f3 100644 --- a/client/src/containers/Drawers/PaperTemplate/PaperTemplateTable.js +++ b/client/src/containers/Drawers/PaperTemplate/PaperTemplateTable.js @@ -19,7 +19,7 @@ export default function DrawerTemplateTable({ tableData, currencyCode }) { width: 80, }, { - Header: formatMessage({ id: 'Qty' }), + Header: formatMessage({ id: 'qty' }), accessor: 'quantity', disableSortBy: true, width: 50, diff --git a/client/src/containers/Drawers/PaymentPaperTemplate/PaymentPaperTemplate.js b/client/src/containers/Drawers/PaymentPaperTemplate/PaymentPaperTemplate.js index fef1b05b5..59d7278f4 100644 --- a/client/src/containers/Drawers/PaymentPaperTemplate/PaymentPaperTemplate.js +++ b/client/src/containers/Drawers/PaymentPaperTemplate/PaymentPaperTemplate.js @@ -1,6 +1,7 @@ import React from 'react'; import PaymentPaperTemplateHeader from './PaymentPaperTemplateHeader'; import PaymentPaperTemplateTable from './PaymentPaperTemplateTable'; +import { formatMessage } from 'services/intl'; import 'style/components/Drawer/DrawerTemplate.scss'; @@ -9,14 +10,14 @@ export default function PaymentPaperTemplate({ paperData, }) { const labels = { - name: 'Payment receive', - billedTo: 'Billed to', - date: 'Payment date', - refNo: 'Payment No.', - billedFrom: 'Billed from', - referenceNo: 'Reference No', - amount: 'Amount received', - dueDate: 'Due date', + name: formatMessage({ id: 'payment_receive' }), + billedTo: formatMessage({ id: 'billed_to' }), + date: formatMessage({ id: 'payment_date_' }), + refNo: formatMessage({ id: 'payment_no' }), + billedFrom: formatMessage({ id: 'billed_from' }), + referenceNo: formatMessage({ id: 'reference_no' }), + amount: formatMessage({ id: 'amount_received' }), + dueDate: formatMessage({ id: 'due_date_' }), ...propLabels, }; const defaultValues = { diff --git a/client/src/containers/Expenses/ExpenseForm/ExpenseFormFooter.js b/client/src/containers/Expenses/ExpenseForm/ExpenseFormFooter.js index daef5b3e7..c7324e0b2 100644 --- a/client/src/containers/Expenses/ExpenseForm/ExpenseFormFooter.js +++ b/client/src/containers/Expenses/ExpenseForm/ExpenseFormFooter.js @@ -10,7 +10,7 @@ import { CLASSES } from 'common/classes'; export default function ExpenseFormFooter() { return (
- + } defaultOpen={false}> @@ -31,7 +31,7 @@ export default function ExpenseFormFooter() { initialFiles={[]} // onDrop={handleDropFiles} // onDeleteFile={handleDeleteFile} - hint={'Attachments: Maxiumum size: 20MB'} + hint={} /> diff --git a/client/src/containers/Expenses/ExpenseForm/ExpenseFormHeader.js b/client/src/containers/Expenses/ExpenseForm/ExpenseFormHeader.js index 5ce47164a..4fa06d3fb 100644 --- a/client/src/containers/Expenses/ExpenseForm/ExpenseFormHeader.js +++ b/client/src/containers/Expenses/ExpenseForm/ExpenseFormHeader.js @@ -2,6 +2,7 @@ import React, { useMemo } from 'react'; import classNames from 'classnames'; import { sumBy } from 'lodash'; import { useFormikContext } from 'formik'; +import { FormattedMessage as T } from 'react-intl'; import { CLASSES } from 'common/classes'; @@ -21,7 +22,7 @@ export default function ExpenseFormHeader() {
} amount={totalExpenseAmount} currencyCode={values?.currency_code} /> diff --git a/client/src/containers/Expenses/ExpenseForm/components.js b/client/src/containers/Expenses/ExpenseForm/components.js index 25bd34913..3ae367447 100644 --- a/client/src/containers/Expenses/ExpenseForm/components.js +++ b/client/src/containers/Expenses/ExpenseForm/components.js @@ -60,7 +60,7 @@ function AmountFooterCell({ payload: { currencyCode }, rows }) { /** * Expense amount header cell. */ - export function ExpenseAmountHeaderCell({ payload: { currencyCode } }) { +export function ExpenseAmountHeaderCell({ payload: { currencyCode } }) { return formatMessage({ id: 'amount_currency' }, { currency: currencyCode }); } @@ -68,14 +68,13 @@ function AmountFooterCell({ payload: { currencyCode }, rows }) { * Expense account footer cell. */ function ExpenseAccountFooterCell() { - return 'Total'; + return ; } /** * Retrieve expense form table entries columns. */ export function useExpenseFormTableColumns() { - return React.useMemo( () => [ { diff --git a/client/src/containers/Expenses/ExpensesLanding/ExpenseActionsBar.js b/client/src/containers/Expenses/ExpensesLanding/ExpenseActionsBar.js index 968d348a1..3d411fe60 100644 --- a/client/src/containers/Expenses/ExpensesLanding/ExpenseActionsBar.js +++ b/client/src/containers/Expenses/ExpensesLanding/ExpenseActionsBar.js @@ -81,7 +81,7 @@ function ExpensesActionsBar({ className={classNames(Classes.MINIMAL, 'button--filter', { 'has-active-filters': filterCount > 0, })} - text="Filter" + text={} icon={} /> diff --git a/client/src/containers/Expenses/ExpensesLanding/ExpensesEmptyStatus.js b/client/src/containers/Expenses/ExpensesLanding/ExpensesEmptyStatus.js index b48c5e79b..be90b8167 100644 --- a/client/src/containers/Expenses/ExpensesLanding/ExpensesEmptyStatus.js +++ b/client/src/containers/Expenses/ExpensesLanding/ExpensesEmptyStatus.js @@ -2,17 +2,17 @@ import React from 'react'; import { Button, Intent } from '@blueprintjs/core'; import { useHistory } from 'react-router-dom'; import { EmptyStatus } from 'components'; +import { FormattedMessage as T } from 'react-intl'; export default function InvoicesEmptyStatus() { const history = useHistory(); return ( } description={

- It is a long established fact that a reader will be distracted by the - readable content of a page when looking at its layout. +

} action={ @@ -24,11 +24,11 @@ export default function InvoicesEmptyStatus() { history.push('/expenses/new'); }} > - New expense + } diff --git a/client/src/containers/Sales/Invoices/InvoiceDetails/InvoicePaper.js b/client/src/containers/Sales/Invoices/InvoiceDetails/InvoicePaper.js index 2e0d01757..5269a6c82 100644 --- a/client/src/containers/Sales/Invoices/InvoiceDetails/InvoicePaper.js +++ b/client/src/containers/Sales/Invoices/InvoiceDetails/InvoicePaper.js @@ -1,19 +1,20 @@ import React from 'react'; import { useInvoiceDrawerContext } from './InvoiceDrawerProvider'; import PaperTemplate from 'containers/Drawers/PaperTemplate/PaperTemplate'; +import { formatMessage } from 'services/intl'; export default function InvoicePaper() { const { invoice, entries } = useInvoiceDrawerContext(); const propLabels = { labels: { - name: 'Invoice', - billedTo: 'Billed to', - date: 'Invoice date', - refNo: 'Invoice No.', - billedFrom: 'Billed from', - amount: 'Invoice amount', - dueDate: 'Due date', + name: formatMessage({ id: 'invoice' }), + billedTo: formatMessage({ id: 'billed_to' }), + date: formatMessage({ id: 'invoice_date_' }), + refNo: formatMessage({ id: 'invoice_no__' }), + billedFrom: formatMessage({ id: 'billed_from' }), + amount: formatMessage({ id: 'invoice_amount' }), + dueDate: formatMessage({ id: 'due_date_' }), }, }; diff --git a/client/src/containers/Sales/Receipts/ReceiptDetails/ReceiptPaper.js b/client/src/containers/Sales/Receipts/ReceiptDetails/ReceiptPaper.js index 80473cd1f..37ceb109f 100644 --- a/client/src/containers/Sales/Receipts/ReceiptDetails/ReceiptPaper.js +++ b/client/src/containers/Sales/Receipts/ReceiptDetails/ReceiptPaper.js @@ -1,19 +1,20 @@ import React from 'react'; import { useReceiptDrawerContext } from './ReceiptDrawerProvider'; import PaperTemplate from 'containers/Drawers/PaperTemplate/PaperTemplate'; +import { formatMessage } from 'services/intl'; export default function ReceiptPaper() { const { receipt, entries } = useReceiptDrawerContext(); const propLabels = { labels: { - name: 'Receipt', - billedTo: 'Billed to', - date: 'Receipt date', - refNo: 'Receipt No.', - billedFrom: 'Billed from', - amount: 'Receipt amount', - dueDate: 'Due date', + name: formatMessage({ id: 'receipt_' }), + billedTo: formatMessage({ id: 'billed_to' }), + date: formatMessage({ id: 'receipt_date_' }), + refNo: formatMessage({ id: 'receipt_no' }), + billedFrom: formatMessage({ id: 'billed_from' }), + amount: formatMessage({ id: 'receipt_amount' }), + dueDate: formatMessage({ id: 'due_date_' }), }, }; diff --git a/client/src/lang/en/index.json b/client/src/lang/en/index.json index f3aae6f4a..061a7dc34 100644 --- a/client/src/lang/en/index.json +++ b/client/src/lang/en/index.json @@ -939,48 +939,65 @@ "there_is_no_payable_bills_for_this_vendor_that_can_be_applied_for_this_payment": "There is no payable bills for this vendor that can be applied for this payment", "please_select_a_vendor_to_display_all_open_bills_for_it": "Please select a vendor to display all open bills for it.", "payment_made_details": "Payment made details", - "there_is_no_inventory_adjustments_transactions_yet":"There is no inventory adjustments transactions yet.", - "create_and_manage_your_organization_s_customers":"Create and manage your organization's customers.", - "salutation":"Salutation", - "work":"work", - "mobile":"Mobile", - "phone":"Phone", - "create_and_manage_your_organization_s_vendors":"Create and manage your organization's vendors.", -"balance_sheet_report":"Balance Sheet Report", -"reports_a_company_s_assets_liabilities_and_shareholders":"Reports a company's assets, liabilities and shareholders' equity at a specific point in time with comparison period(s).", -"summarizes_the_credit_and_debit_balance_of_each_account":"Summarizes the credit and debit balance of each account in your chart of accounts at a specific point in time.", -"profit_loss_report":"Profit/Loss Report", -"reports_the_revenues_costs_and_expenses":"Reports the revenues, costs and expenses incurred during a specific point in time with comparison period(s).", -"reports_inflow_and_outflow_of_cash_and_cash_equivalents":"Reports inflow and outflow of cash and cash equivalents between a specific two points of time.", -"journal_report":"Journal Report", -"the_debit_and_credit_entries_of_system_transactions":"The debit and credit entries of system transactions, sorted by date.", -"general_ledger_report":"General Ledger Report", -"reports_every_transaction_going_in_and_out_of_your":"Reports every transaction going in and out of your accounts and organized by accounts and date to monitoring activity of accounts.", -"summarize_total_unpaid_balances_of_customers_invoices":"Summarize total unpaid balances of customers invoices with number of days the unpaid invoice is overdue.", -"summarize_total_unpaid_balances_of_vendors_purchase":"Summarize total unpaid balances of vendors purchase invoices with the number of days the unpaid invoice is overdue.", -"sales_purchases_reports":"Sales/Purchases Reports", -"reports_every_transaction_going_in_and_out_of_your_items":"Reports every transaction going in and out of your items to monitoring activity of items.", -"reports_every_transaction_going_in_and_out_of_each_vendor_supplier":"Reports every transaction going in and out of each vendor/supplier.", -"reports_every_transaction_going_in_and_out_of_each_customer":"Reports every transaction going in and out of each customer.", -"summerize_the_total_amount_your_business_owes_each_vendor":"Summarize the total amount your business owes each vendor.", -"summerize_the_total_amount_of_each_customer_owes_your_business":"Summarize the total amount of each customer owes your business.", -"summarize_the_business_s_purchase_items_quantity_cost_and_average":"Summarize the business’s purchase items quantity, cost and average cost rate of each item during a specific point in time.", -"summarize_the_business_s_sold_items_quantity_income_and_average_income_rate":"Summarize the business’s sold items quantity, income and average income rate of each item during a specific point in time.", -"shows_the_average_age_of_unresolved_issues_for_a_project_or_filter":"Shows the average age of unresolved issues for a project or filter. This helps you see whether your backlog is being kept up to date", -"categories":"Categories", -"duplicate_item":"Duplicate item", -"summerize_your_transactions_for_each_inventory_item":"Summarize your transactions for each inventory item and how they affect quantity, valuation and weighted average.", -"summerize_how_much_each_customer_owes_your_business":"Summarize how much each customer owes your business.", -"duplicate_customer":"Duplicate customer", -"duplicate_vendor":"Duplicate vendor", -"new_billing":"New Billing", -"shown_on_sales_forms_and_purchase_orders":"Shown on sales forms and purchase orders.", -"for_reporting_you_can_specify_any_month":"For reporting, you can specify any month as the start of your financial year (also called your financial reporting year or accounting year).", -"you_can_t_change_the_base_currency_as_there_are_transactions":"You can't change the base currency as there are transactions recorded in your organization.", -"make_account_code_required_when_create_a_new_accounts":"Make account code required when create a new accounts.", -"should_account_code_be_unique_when_create_a_new_account":"Should account code be unique when create a new account.", -"select_a_preferred_account_to_deposit_into_it_after_customer_make_payment":"Select a preferred account to deposit into it after customer make payment.", -"select_a_preferred_account_to_deposit_into_it_vendor_advanced_deposits":"Select a preferred account to deposit into it vendor advanced deposits.", -"roles":"Roles" -} - + "there_is_no_inventory_adjustments_transactions_yet": "There is no inventory adjustments transactions yet.", + "create_and_manage_your_organization_s_customers": "Create and manage your organization's customers.", + "salutation": "Salutation", + "work": "work", + "mobile": "Mobile", + "phone": "Phone", + "create_and_manage_your_organization_s_vendors": "Create and manage your organization's vendors.", + "balance_sheet_report": "Balance Sheet Report", + "reports_a_company_s_assets_liabilities_and_shareholders": "Reports a company's assets, liabilities and shareholders' equity at a specific point in time with comparison period(s).", + "summarizes_the_credit_and_debit_balance_of_each_account": "Summarizes the credit and debit balance of each account in your chart of accounts at a specific point in time.", + "profit_loss_report": "Profit/Loss Report", + "reports_the_revenues_costs_and_expenses": "Reports the revenues, costs and expenses incurred during a specific point in time with comparison period(s).", + "reports_inflow_and_outflow_of_cash_and_cash_equivalents": "Reports inflow and outflow of cash and cash equivalents between a specific two points of time.", + "journal_report": "Journal Report", + "the_debit_and_credit_entries_of_system_transactions": "The debit and credit entries of system transactions, sorted by date.", + "general_ledger_report": "General Ledger Report", + "reports_every_transaction_going_in_and_out_of_your": "Reports every transaction going in and out of your accounts and organized by accounts and date to monitoring activity of accounts.", + "summarize_total_unpaid_balances_of_customers_invoices": "Summarize total unpaid balances of customers invoices with number of days the unpaid invoice is overdue.", + "summarize_total_unpaid_balances_of_vendors_purchase": "Summarize total unpaid balances of vendors purchase invoices with the number of days the unpaid invoice is overdue.", + "sales_purchases_reports": "Sales/Purchases Reports", + "reports_every_transaction_going_in_and_out_of_your_items": "Reports every transaction going in and out of your items to monitoring activity of items.", + "reports_every_transaction_going_in_and_out_of_each_vendor_supplier": "Reports every transaction going in and out of each vendor/supplier.", + "reports_every_transaction_going_in_and_out_of_each_customer": "Reports every transaction going in and out of each customer.", + "summerize_the_total_amount_your_business_owes_each_vendor": "Summarize the total amount your business owes each vendor.", + "summerize_the_total_amount_of_each_customer_owes_your_business": "Summarize the total amount of each customer owes your business.", + "summarize_the_business_s_purchase_items_quantity_cost_and_average": "Summarize the business’s purchase items quantity, cost and average cost rate of each item during a specific point in time.", + "summarize_the_business_s_sold_items_quantity_income_and_average_income_rate": "Summarize the business’s sold items quantity, income and average income rate of each item during a specific point in time.", + "shows_the_average_age_of_unresolved_issues_for_a_project_or_filter": "Shows the average age of unresolved issues for a project or filter. This helps you see whether your backlog is being kept up to date", + "categories": "Categories", + "duplicate_item": "Duplicate item", + "summerize_your_transactions_for_each_inventory_item": "Summarize your transactions for each inventory item and how they affect quantity, valuation and weighted average.", + "summerize_how_much_each_customer_owes_your_business": "Summarize how much each customer owes your business.", + "duplicate_customer": "Duplicate customer", + "duplicate_vendor": "Duplicate vendor", + "new_billing": "New Billing", + "shown_on_sales_forms_and_purchase_orders": "Shown on sales forms and purchase orders.", + "for_reporting_you_can_specify_any_month": "For reporting, you can specify any month as the start of your financial year (also called your financial reporting year or accounting year).", + "you_can_t_change_the_base_currency_as_there_are_transactions": "You can't change the base currency as there are transactions recorded in your organization.", + "make_account_code_required_when_create_a_new_accounts": "Make account code required when create a new accounts.", + "should_account_code_be_unique_when_create_a_new_account": "Should account code be unique when create a new account.", + "select_a_preferred_account_to_deposit_into_it_after_customer_make_payment": "Select a preferred account to deposit into it after customer make payment.", + "select_a_preferred_account_to_deposit_into_it_vendor_advanced_deposits": "Select a preferred account to deposit into it vendor advanced deposits.", + "roles": "Roles", + "closing_balance": "Closing Balance", + "view_more_transactions": "View more transactions.", + "there_is_no_results_in_the_table": "There is no results in the table.", + "create_your_first_journal_entries_on_accounts_chart": "Create your first journal entries on accounts chart.", + "journal_details": "Journal details", + "create_and_manage_your_organization_s_expenses": "Create and manage your organization's expenses", + "expense_amount": "Expense Amount", + "expense_details": "Expense details", + "sub_total": "Sub Total", + "estimate_": "Estimate", + "billed_to": "Billed to", + "estimate_no": "Estimate No.", + "billed_from": "Billed from", + "estimate_amount": "Estimate amount", + "invoice": "Invoice", + "receipt_": "Receipt", + "receipt_no": "Receipt No.", + "receipt_amount": "Receipt amount" +} \ No newline at end of file