From 4e99607b060836dd30d3551a67131093e71d63fe Mon Sep 17 00:00:00 2001 From: elforjani13 <39470382+elforjani13@users.noreply.github.com> Date: Fri, 24 Sep 2021 19:41:23 +0200 Subject: [PATCH] BIG-3: add filtering non-zero items. --- .../BalanceSheetHeaderGeneralPanal.js | 4 +- .../CashFlowStatementGeneralPanel.js | 4 +- ...tomersBalanceSummaryGeneralPanelContent.js | 11 ++- .../CustomersBalanceSummaryHeader.js | 14 +-- .../CustomersTransactionsHeader.js | 23 +++-- ...CustomersTransactionsHeaderGeneralPanel.js | 9 +- ...Filter.js => FinancialStatementsFilter.js} | 14 +-- .../GeneralLedgerHeaderGeneralPane.js | 4 +- .../InventoryValuationHeader.js | 2 + .../InventoryValuationHeaderGeneralPanel.js | 8 ++ .../ProfitLossSheetHeaderGeneralPane.js | 4 +- .../PurchasesByItemsGeneralPanel.js | 7 ++ .../PurchasesByItemsHeader.js | 1 + .../SalesByItemsHeaderGeneralPanel.js | 9 +- .../TrialBalanceSheetHeaderGeneralPanel.js | 4 +- .../VendorsBalanceSummaryHeader.js | 14 ++- ...ndorsBalanceSummaryHeaderGeneralContent.js | 9 ++ .../VendorsTransactionsHeader.js | 23 +++-- .../VendorsTransactionsHeaderGeneralPanel.js | 10 ++- src/containers/FinancialStatements/common.js | 87 +++++++++++++++++-- src/lang/ar/index.json | 29 ++++++- src/lang/en/index.json | 28 ++++-- .../ContactsBalanceSummary.scss | 3 +- .../ContactsTransactions.scss | 3 +- .../SalesAndPurchasesSheet.scss | 22 +++-- 25 files changed, 273 insertions(+), 73 deletions(-) rename src/containers/FinancialStatements/{FinancialAccountsFilter.js => FinancialStatementsFilter.js} (85%) diff --git a/src/containers/FinancialStatements/BalanceSheet/BalanceSheetHeaderGeneralPanal.js b/src/containers/FinancialStatements/BalanceSheet/BalanceSheetHeaderGeneralPanal.js index bd194a816..0d97dde46 100644 --- a/src/containers/FinancialStatements/BalanceSheet/BalanceSheetHeaderGeneralPanal.js +++ b/src/containers/FinancialStatements/BalanceSheet/BalanceSheetHeaderGeneralPanal.js @@ -2,7 +2,7 @@ import React from 'react'; import FinancialStatementDateRange from 'containers/FinancialStatements/FinancialStatementDateRange'; import SelectDisplayColumnsBy from '../SelectDisplayColumnsBy'; import RadiosAccountingBasis from '../RadiosAccountingBasis'; -import FinancialAccountsFilter from '../FinancialAccountsFilter'; +import FinancialStatementsFilter from '../FinancialStatementsFilter'; /** * Balance sheet header - General panal. @@ -12,7 +12,7 @@ export default function BalanceSheetHeaderGeneralTab({}) {
- diff --git a/src/containers/FinancialStatements/CashFlowStatement/CashFlowStatementGeneralPanel.js b/src/containers/FinancialStatements/CashFlowStatement/CashFlowStatementGeneralPanel.js index 436d984d6..ed2e96e65 100644 --- a/src/containers/FinancialStatements/CashFlowStatement/CashFlowStatementGeneralPanel.js +++ b/src/containers/FinancialStatements/CashFlowStatement/CashFlowStatementGeneralPanel.js @@ -1,6 +1,6 @@ import React from 'react'; import FinancialStatementDateRange from 'containers/FinancialStatements/FinancialStatementDateRange'; -import FinancialAccountsFilter from '../FinancialAccountsFilter'; +import FinancialStatementsFilter from '../FinancialStatementsFilter'; import RadiosAccountingBasis from '../RadiosAccountingBasis'; import SelectDisplayColumnsBy from '../SelectDisplayColumnsBy'; @@ -13,7 +13,7 @@ export default function CashFlowStatementHeaderGeneralPanel() {
- +
); diff --git a/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryGeneralPanelContent.js b/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryGeneralPanelContent.js index 7f17cb4ce..ae77259c2 100644 --- a/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryGeneralPanelContent.js +++ b/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryGeneralPanelContent.js @@ -5,6 +5,8 @@ import { Classes, FormGroup, Position, Checkbox } from '@blueprintjs/core'; import { ContactsMultiSelect, FormattedMessage as T } from 'components'; import classNames from 'classnames'; import { Row, Col, FieldHint } from 'components'; +import { filterCustomersOptions } from '../common'; + import { momentFormatter, tansformDateValue, @@ -12,6 +14,7 @@ import { handleDateChange, } from 'utils'; import { useCustomersBalanceSummaryGeneralContext } from './CustomersBalanceSummaryGeneralProvider'; +import FinancialStatementsFilter from '../FinancialStatementsFilter'; /** * Customers balance header - General panel - Content @@ -65,6 +68,12 @@ export default function CustomersBalanceSummaryGeneralPanelContent() { + } + initialSelectedItem={'all-customers'} + /> + @@ -80,7 +89,7 @@ export default function CustomersBalanceSummaryGeneralPanelContent() { { - const customersIds = contacts.map(contact => contact.id); + const customersIds = contacts.map((contact) => contact.id); setFieldValue('customersIds', customersIds); }} /> diff --git a/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryHeader.js b/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryHeader.js index d1d7e9874..8f74bc42b 100644 --- a/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryHeader.js +++ b/src/containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummaryHeader.js @@ -26,7 +26,6 @@ function CustomersBalanceSummaryHeader({ // #withCustomersBalanceSummaryActions toggleCustomerBalanceFilterDrawer, }) { - // validation schema. const validationSchema = Yup.object().shape({ asDate: Yup.date().required().label('asDate'), @@ -34,15 +33,20 @@ function CustomersBalanceSummaryHeader({ // Default form values. const defaultValues = { + ...pageFilter, asDate: moment().toDate(), customersIds: [], }; // Filter form initial values. - const initialValues = transformToForm({ - ...pageFilter, - asDate: moment(pageFilter.asDate).toDate(), - }, defaultValues); + const initialValues = transformToForm( + { + ...defaultValues, + ...pageFilter, + asDate: moment(pageFilter.asDate).toDate(), + }, + defaultValues, + ); // handle form submit. const handleSubmit = (values, { setSubmitting }) => { diff --git a/src/containers/FinancialStatements/CustomersTransactions/CustomersTransactionsHeader.js b/src/containers/FinancialStatements/CustomersTransactions/CustomersTransactionsHeader.js index 166de3ee1..bcfd1774e 100644 --- a/src/containers/FinancialStatements/CustomersTransactions/CustomersTransactionsHeader.js +++ b/src/containers/FinancialStatements/CustomersTransactions/CustomersTransactionsHeader.js @@ -30,22 +30,25 @@ function CustomersTransactionsHeader({ }) { // Default form values. const defaultValues = { + ...pageFilter, fromDate: moment().toDate(), toDate: moment().toDate(), customersIds: [], }; // Initial form values. - const initialValues = transformToForm({ - ...pageFilter, - fromDate: moment(pageFilter.fromDate).toDate(), - toDate: moment(pageFilter.toDate).toDate(), - }, defaultValues); + const initialValues = transformToForm( + { + ...defaultValues, + ...pageFilter, + fromDate: moment(pageFilter.fromDate).toDate(), + toDate: moment(pageFilter.toDate).toDate(), + }, + defaultValues, + ); // Validation schema. const validationSchema = Yup.object().shape({ - fromDate: Yup.date() - .required() - .label(intl.get('fromDate')), + fromDate: Yup.date().required().label(intl.get('fromDate')), toDate: Yup.date() .min(Yup.ref('fromDate')) .required() @@ -59,7 +62,9 @@ function CustomersTransactionsHeader({ setSubmitting(false); }; // Handle drawer close action. - const handleDrawerClose = () => { toggleFilterDrawer(false); }; + const handleDrawerClose = () => { + toggleFilterDrawer(false); + }; return ( - + } + initialSelectedItem={'all-customers'} + /> diff --git a/src/containers/FinancialStatements/FinancialAccountsFilter.js b/src/containers/FinancialStatements/FinancialStatementsFilter.js similarity index 85% rename from src/containers/FinancialStatements/FinancialAccountsFilter.js rename to src/containers/FinancialStatements/FinancialStatementsFilter.js index f640aee5f..d6dc4a127 100644 --- a/src/containers/FinancialStatements/FinancialAccountsFilter.js +++ b/src/containers/FinancialStatements/FinancialStatementsFilter.js @@ -15,14 +15,18 @@ import { Col, Row, ListSelect, MODIFIER } from 'components'; import { filterAccountsOptions } from './common'; -export default function FinancialAccountsFilter({ ...restProps }) { +export default function FinancialStatementsFilter({ + items = filterAccountsOptions, + label = , + ...restProps +}) { const SUBMENU_POPOVER_MODIFIERS = { flip: { boundariesElement: 'viewport', padding: 20 }, offset: { offset: '0, 10' }, preventOverflow: { boundariesElement: 'viewport', padding: 40 }, }; - const filterAccountRenderer = (item, { handleClick, modifiers, query }) => { + const filterRenderer = (item, { handleClick, modifiers, query }) => { return ( {({ form: { setFieldValue }, field: { value } }) => ( } + label={label} className="form-group--select-list bp3-fill" inline={false} > - diff --git a/src/containers/FinancialStatements/InventoryValuation/InventoryValuationHeader.js b/src/containers/FinancialStatements/InventoryValuation/InventoryValuationHeader.js index f7812ec62..dfdfbf964 100644 --- a/src/containers/FinancialStatements/InventoryValuation/InventoryValuationHeader.js +++ b/src/containers/FinancialStatements/InventoryValuation/InventoryValuationHeader.js @@ -33,12 +33,14 @@ function InventoryValuationHeader({ // Default values. const defaultValues = { + ...pageFilter, asDate: moment().toDate(), itemsIds: [], }; // Initial values. const initialValues = transformToForm({ ...pageFilter, + ...defaultValues, asDate: moment(pageFilter.asDate).toDate(), }, defaultValues); diff --git a/src/containers/FinancialStatements/InventoryValuation/InventoryValuationHeaderGeneralPanel.js b/src/containers/FinancialStatements/InventoryValuation/InventoryValuationHeaderGeneralPanel.js index 6a6af2922..4b32b6690 100644 --- a/src/containers/FinancialStatements/InventoryValuation/InventoryValuationHeaderGeneralPanel.js +++ b/src/containers/FinancialStatements/InventoryValuation/InventoryValuationHeaderGeneralPanel.js @@ -11,6 +11,8 @@ import { Col, FieldHint, } from '../../../components'; +import { filterInventoryValuationOptions } from '../common'; + import { momentFormatter, tansformDateValue, @@ -21,6 +23,7 @@ import { InventoryValuationGeneralPanelProvider, useInventoryValuationGeneralPanelContext, } from './InventoryValuationHeaderGeneralPanelProvider'; +import FinancialStatementsFilter from '../FinancialStatementsFilter'; /** * Inventory valuation - Drawer Header - General panel. @@ -66,6 +69,11 @@ function InventoryValuationHeaderGeneralPanelContent() { + } + initialSelectedItem={'all-items'} + /> diff --git a/src/containers/FinancialStatements/ProfitLossSheet/ProfitLossSheetHeaderGeneralPane.js b/src/containers/FinancialStatements/ProfitLossSheet/ProfitLossSheetHeaderGeneralPane.js index 2853b54dc..fd332705f 100644 --- a/src/containers/FinancialStatements/ProfitLossSheet/ProfitLossSheetHeaderGeneralPane.js +++ b/src/containers/FinancialStatements/ProfitLossSheet/ProfitLossSheetHeaderGeneralPane.js @@ -3,7 +3,7 @@ import React from 'react'; import FinancialStatementDateRange from 'containers/FinancialStatements/FinancialStatementDateRange'; import SelectDisplayColumnsBy from '../SelectDisplayColumnsBy'; import RadiosAccountingBasis from '../RadiosAccountingBasis'; -import FinancialAccountsFilter from '../FinancialAccountsFilter'; +import FinancialStatementsFilter from '../FinancialStatementsFilter'; /** * Profit/Loss sheet - Drawer header - General panel. @@ -13,7 +13,7 @@ export default function ProfitLossSheetHeaderGeneralPane({}) {
- +
); diff --git a/src/containers/FinancialStatements/PurchasesByItems/PurchasesByItemsGeneralPanel.js b/src/containers/FinancialStatements/PurchasesByItems/PurchasesByItemsGeneralPanel.js index 6c2e33ad1..e8c90d2b4 100644 --- a/src/containers/FinancialStatements/PurchasesByItems/PurchasesByItemsGeneralPanel.js +++ b/src/containers/FinancialStatements/PurchasesByItems/PurchasesByItemsGeneralPanel.js @@ -9,6 +9,8 @@ import { } from '../../../components'; import classNames from 'classnames'; import FinancialStatementDateRange from 'containers/FinancialStatements/FinancialStatementDateRange'; +import FinancialStatementsFilter from '../FinancialStatementsFilter'; +import { filterItemsOptions } from '../common'; import { PurchasesByItemsGeneralPanelProvider, @@ -35,6 +37,11 @@ function PurchasesByItemsGeneralPanelContent() { return (
+ } + initialSelectedItem={'all-items'} + /> diff --git a/src/containers/FinancialStatements/PurchasesByItems/PurchasesByItemsHeader.js b/src/containers/FinancialStatements/PurchasesByItems/PurchasesByItemsHeader.js index 6b15ac729..0ada94130 100644 --- a/src/containers/FinancialStatements/PurchasesByItems/PurchasesByItemsHeader.js +++ b/src/containers/FinancialStatements/PurchasesByItems/PurchasesByItemsHeader.js @@ -47,6 +47,7 @@ function PurchasesByItemsHeader({ // Initial form values. const initialValues = transformToForm( { + ...defaultValues, ...pageFilter, fromDate: moment(pageFilter.fromDate).toDate(), toDate: moment(pageFilter.toDate).toDate(), diff --git a/src/containers/FinancialStatements/SalesByItems/SalesByItemsHeaderGeneralPanel.js b/src/containers/FinancialStatements/SalesByItems/SalesByItemsHeaderGeneralPanel.js index 22168e2b2..974d48dcd 100644 --- a/src/containers/FinancialStatements/SalesByItems/SalesByItemsHeaderGeneralPanel.js +++ b/src/containers/FinancialStatements/SalesByItems/SalesByItemsHeaderGeneralPanel.js @@ -2,10 +2,11 @@ import React from 'react'; import { FormGroup, Classes } from '@blueprintjs/core'; import { Field } from 'formik'; import classNames from 'classnames'; -import { get } from 'lodash'; +import { filterItemsOptions } from '../common'; import { Row, Col, ItemsMultiSelect, FormattedMessage as T } from 'components'; import FinancialStatementDateRange from 'containers/FinancialStatements/FinancialStatementDateRange'; +import FinancialStatementsFilter from '../FinancialStatementsFilter'; import { SalesByItemGeneralPanelProvider, useSalesByItemsGeneralPanelContext, @@ -32,6 +33,12 @@ function SalesByItemsHeaderGeneralPanelContent() {
+ } + initialSelectedItem={'all-items'} + /> + diff --git a/src/containers/FinancialStatements/TrialBalanceSheet/TrialBalanceSheetHeaderGeneralPanel.js b/src/containers/FinancialStatements/TrialBalanceSheet/TrialBalanceSheetHeaderGeneralPanel.js index 766567c73..eccd65a0b 100644 --- a/src/containers/FinancialStatements/TrialBalanceSheet/TrialBalanceSheetHeaderGeneralPanel.js +++ b/src/containers/FinancialStatements/TrialBalanceSheet/TrialBalanceSheetHeaderGeneralPanel.js @@ -1,7 +1,7 @@ import React from 'react'; import FinancialStatementDateRange from 'containers/FinancialStatements/FinancialStatementDateRange'; import RadiosAccountingBasis from '../RadiosAccountingBasis'; -import FinancialAccountsFilter from '../FinancialAccountsFilter'; +import FinancialStatementsFilter from '../FinancialStatementsFilter'; /** * Trial balance sheet - Drawer header - General panel. @@ -12,7 +12,7 @@ export default function TrialBalanceSheetHeaderGeneralPanel({ return (
- +
); diff --git a/src/containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummaryHeader.js b/src/containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummaryHeader.js index 5474aa4f7..4dbbf10c1 100644 --- a/src/containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummaryHeader.js +++ b/src/containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummaryHeader.js @@ -33,14 +33,20 @@ function VendorsBalanceSummaryHeader({ // filter form initial values. const defaultValues = { + ...pageFilter, asDate: moment().toDate(), vendorsIds: [], }; // Initial form values. - const initialValues = transformToForm({ - ...pageFilter, - asDate: moment(pageFilter.asDate).toDate(), - }, defaultValues); + const initialValues = transformToForm( + { + ...defaultValues, + + ...pageFilter, + asDate: moment(pageFilter.asDate).toDate(), + }, + defaultValues, + ); // handle form submit. const handleSubmit = (values, { setSubmitting }) => { diff --git a/src/containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummaryHeaderGeneralContent.js b/src/containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummaryHeaderGeneralContent.js index 4ea6bf884..c5d81eadb 100644 --- a/src/containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummaryHeaderGeneralContent.js +++ b/src/containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummaryHeaderGeneralContent.js @@ -11,6 +11,8 @@ import { FieldHint, FormattedMessage as T, } from '../../../components'; +import { filterVendorsOptions } from '../common'; + import { momentFormatter, tansformDateValue, @@ -18,6 +20,7 @@ import { handleDateChange, } from 'utils'; import { useVendorsBalanceSummaryGeneralPanelContext } from './VendorsBalanceSummaryHeaderGeneralProvider'; +import FinancialStatementsFilter from '../FinancialStatementsFilter'; /** * Vendors balance header - General panel - Content. @@ -71,6 +74,12 @@ export default function VendorsBalanceSummaryHeaderGeneralContent() {
+ } + initialSelectedItem={'all-vendors'} + /> + diff --git a/src/containers/FinancialStatements/VendorsTransactions/VendorsTransactionsHeader.js b/src/containers/FinancialStatements/VendorsTransactions/VendorsTransactionsHeader.js index d3e29f513..7f03e51d2 100644 --- a/src/containers/FinancialStatements/VendorsTransactions/VendorsTransactionsHeader.js +++ b/src/containers/FinancialStatements/VendorsTransactions/VendorsTransactionsHeader.js @@ -31,23 +31,26 @@ function VendorsTransactionsHeader({ }) { // Default form values. const defaultValues = { + ...pageFilter, fromDate: moment().toDate(), toDate: moment().toDate(), vendorsIds: [], }; // Initial form values. - const initialValues = transformToForm({ - ...pageFilter, - fromDate: moment(pageFilter.fromDate).toDate(), - toDate: moment(pageFilter.toDate).toDate(), - }, defaultValues); + const initialValues = transformToForm( + { + ...defaultValues, + ...pageFilter, + fromDate: moment(pageFilter.fromDate).toDate(), + toDate: moment(pageFilter.toDate).toDate(), + }, + defaultValues, + ); // Validation schema. const validationSchema = Yup.object().shape({ - fromDate: Yup.date() - .required() - .label(intl.get('fromDate')), + fromDate: Yup.date().required().label(intl.get('fromDate')), toDate: Yup.date() .min(Yup.ref('fromDate')) .required() @@ -62,7 +65,9 @@ function VendorsTransactionsHeader({ }; // Handle drawer close action. - const handleDrawerClose = () => { toggleFilterDrawer(false); }; + const handleDrawerClose = () => { + toggleFilterDrawer(false); + }; return ( - + } + initialSelectedItem={'all-vendors'} + /> diff --git a/src/containers/FinancialStatements/common.js b/src/containers/FinancialStatements/common.js index 102cede08..64dc89365 100644 --- a/src/containers/FinancialStatements/common.js +++ b/src/containers/FinancialStatements/common.js @@ -65,8 +65,83 @@ export const filterAccountsOptions = [ }, ]; +export const filterItemsOptions = [ + { + key: 'all-items', + name: intl.get('all_items'), + hint: intl.get('items.option_all_items.hint'), + }, + { + key: 'with-transactions', + name: intl.get('items.option_with_transactions'), + hint: intl.get('items.option_with_transactions.hint'), + }, + { + key: 'with-only-active', + name: intl.get('items.option.only_active'), + }, +]; + +export const filterCustomersOptions = [ + { + key: 'all-customers', + name: intl.get('all_customers'), + hint: intl.get('customers.option_all_customers.hint'), + }, + { + key: 'without-zero-balance', + name: intl.get('customers.option_without_zero_balance'), + hint: intl.get('customers.option_without_zero_balance.hint'), + }, + { + key: 'with-transactions', + name: intl.get('customers.option_with_transactions'), + hint: intl.get('customers.option_with_transactions.hint'), + }, +]; + +export const filterVendorsOptions = [ + { + key: 'all-vendors', + name: intl.get('all_vendors'), + hint: intl.get('vendors.option_all_vendors.hint'), + }, + { + key: 'without-zero-balance', + name: intl.get('vendors.option_without_zero_balance'), + hint: intl.get('vendors.option_without_zero_balance.hint'), + }, + { + key: 'with-transactions', + name: intl.get('vendors.option_with_transactions'), + hint: intl.get('vendors.option_with_transactions.hint'), + }, +]; + +export const filterInventoryValuationOptions = [ + { + key: 'all-items', + name: intl.get('all_items'), + hint: intl.get('items.option_all_items.hint'), + }, + { + key: 'with-transactions', + name: intl.get('items.option_with_transactions'), + hint: intl.get('items.option_with_transactions.hint'), + }, + { + key: 'without-zero-balance', + name: intl.get('items.option_without_zero_balance'), + hint: intl.get('items.option_without_zero_balance.hint'), + }, + { + key: 'with-only-active', + name: intl.get('items.option.only_active'), + }, +] + /** - * Associate display columns by and type properties to query object. + * Associate display columns by and type properties to query object. */ export const transformDisplayColumnsType = (form) => { const columnType = displayColumnsByOptions.find( @@ -87,15 +162,13 @@ const setNoneZeroTransactions = (form) => { ...form, noneZero: form.accountsFilter === 'without-zero-balance', noneTransactions: form.accountsFilter === 'with-transactions', + onlyActive: form.accountsFilter === 'with-only-active', }; -} +}; export const transformAccountsFilter = (form) => { - return R.compose( - R.omit(['accountsFilter']), - setNoneZeroTransactions, - )(form) -} + return R.compose(R.omit(['accountsFilter']), setNoneZeroTransactions)(form); +}; /** * Transform filter form to http query. diff --git a/src/lang/ar/index.json b/src/lang/ar/index.json index 74a273c46..416b10b34 100644 --- a/src/lang/ar/index.json +++ b/src/lang/ar/index.json @@ -1369,7 +1369,34 @@ "filter.enter_date": "أدخل تاريخ", "filter.value": "قيمة", "payment_made.empty_status.title": "المنشأة لم تدفع اي اموال إلي الموردين ، إلي حد الأن!.", - "estimate.delete.error.estimate_converted_to_invoice":"لا يمكن حذف عملية عرض اسعار الذي تم تحويلها إلي فاتورة بيع." + "estimate.delete.error.estimate_converted_to_invoice":"لا يمكن حذف عملية عرض اسعار الذي تم تحويلها إلي فاتورة بيع.", + + "items.option.only_active": "Only active", + "items.option_all_items.hint": "جميع الاصناف ، بما في ذلك تلك الاصناف لديها رصيد صفر.", + "items.option_with_transactions": "الاصناف مع معاملات", + "items.option_with_transactions.hint": "قم بتضمين الاصناف التي لها معاملات في فترة التاريخ المحددة فقط.", + "items.option_without_zero_balance": "الاصناف ذات رصيد صفر", + "items.option_without_zero_balance.hint": "قم بتضمين الاصناف واستبعاد تلك التي لديها رصيد صفري.", + "items.label_filter_items": "تصفية الاصناف", + + "customers.option_all_customers.hint":"All customers, including that ones have zero-balance.", + "customers.option_without_zero_balance": "Customers without zero-balance", + "customers.option_without_zero_balance.hint":"Include customers and exclude that ones have zero-balance.", + "customers.option_with_transactions": "Customers with transactions", + "customers.option_with_transactions.hint": "Include customers that onces have transactions on the given date period only.", + "customers.label_filter_customers": "Filter customers", + + + "vendors.option_all_vendors.hint":"All vendors, including that ones have zero-balance.", + "vendors.label_filter_vendors": "Filter Vendors", + "vendors.option_without_zero_balance": "Vendors without zero-balance", + "vendors.option_without_zero_balance.hint":"Include vendors and exclude that ones have zero-balance.", + "vendors.option_with_transactions": "Vendors with transactions", + "vendors.option_with_transactions.hint": "Include vendors that onces have transactions on the given date period only." + + + + } diff --git a/src/lang/en/index.json b/src/lang/en/index.json index 45df1e03b..41980f8ee 100644 --- a/src/lang/en/index.json +++ b/src/lang/en/index.json @@ -619,7 +619,6 @@ "contact_us_technical_support": "Contact us - Technical Support", "organization_details": "Organization details", "financial_starting_date": "Financial starting date ", - "save_continue": "Save & Continue", "organization_register": "Organization Register", "fiscal_year_": "Fiscal year", @@ -1058,7 +1057,6 @@ "products_you_buy_and_or_sell": " Inventory : Products you buy and/or sell and that you track quantities of.", "products_you_buy_and_or_sell_but_don_t_need": " Non-Inventory: Products you buy and/or sell but don’t need to (or can’t) track quantities of, for example, nuts and bolts used in an installation.", "there_is_no_items_in_the_table_yet": "There is no items in the table yet.", - "mr": "Mr.", "mrs": "Mrs.", "ms": "Ms.", @@ -1112,7 +1110,6 @@ "Initializing": "Initializing", "Getting started": "Getting started", "Congratulations": "Congratulations", - "manual_journal_number": "Manual journal {number}", "conditions_and_terms": "Conditions and terms", "allocate_landed_coast": "Allocate landed cost", @@ -1342,5 +1339,26 @@ "filter.enter_date": "Enter date", "filter.value": "Value", "payment_made.empty_status.title": "The organization doesn't pay to vendors, yet!", - "estimate.delete.error.estimate_converted_to_invoice":"Could not delete sale estimate that converted to invoice" -} + "estimate.delete.error.estimate_converted_to_invoice": "Could not delete sale estimate that converted to invoice", + "items.option.only_active": "Only active", + "items.option_all_items.hint": "All items, including that ones have zero-balance.", + "items.option_with_transactions": "Items with transactions", + "items.option_without_zero_balance": "Items without zero-balance", + "items.option_without_zero_balance.hint": "Include items and exclude that ones have zero-balance.", + "items.option_with_transactions.hint": "Include items that onces have transactions on the given date period only.", + "items.label_filter_items": "Filter items", + "customers.option_all_customers.hint":"All customers, including that ones have zero-balance.", + "customers.label_filter_customers": "Filter customers", + "customers.option_without_zero_balance": "Customers without zero-balance", + "customers.option_without_zero_balance.hint":"Include customers and exclude that ones have zero-balance.", + "customers.option_with_transactions": "Customers with transactions", + "customers.option_with_transactions.hint": "Include customers that onces have transactions on the given date period only.", + "vendors.option_all_vendors.hint":"All vendors, including that ones have zero-balance.", + "vendors.label_filter_vendors": "Filter Vendors", + "vendors.option_without_zero_balance": "Vendors without zero-balance", + "vendors.option_without_zero_balance.hint":"Include vendors and exclude that ones have zero-balance.", + "vendors.option_with_transactions": "Vendors with transactions", + "vendors.option_with_transactions.hint": "Include vendors that onces have transactions on the given date period only." + + +} \ No newline at end of file diff --git a/src/style/pages/FinancialStatements/ContactsBalanceSummary.scss b/src/style/pages/FinancialStatements/ContactsBalanceSummary.scss index a9d63287b..5a2ce5c5e 100644 --- a/src/style/pages/FinancialStatements/ContactsBalanceSummary.scss +++ b/src/style/pages/FinancialStatements/ContactsBalanceSummary.scss @@ -32,7 +32,8 @@ .financial-statement--balance-summary { .financial-header-drawer { .bp3-drawer { - max-height: 350px; + // max-height: 350px; + max-height: 415px; } } } diff --git a/src/style/pages/FinancialStatements/ContactsTransactions.scss b/src/style/pages/FinancialStatements/ContactsTransactions.scss index 6a5f293b3..74774d49e 100644 --- a/src/style/pages/FinancialStatements/ContactsTransactions.scss +++ b/src/style/pages/FinancialStatements/ContactsTransactions.scss @@ -84,7 +84,8 @@ .financial-statement--transactions { .financial-header-drawer { .bp3-drawer { - max-height: 350px; + // max-height: 350px; + max-height: 415px; } } } diff --git a/src/style/pages/FinancialStatements/SalesAndPurchasesSheet.scss b/src/style/pages/FinancialStatements/SalesAndPurchasesSheet.scss index f3a0976a1..9e1c57d46 100644 --- a/src/style/pages/FinancialStatements/SalesAndPurchasesSheet.scss +++ b/src/style/pages/FinancialStatements/SalesAndPurchasesSheet.scss @@ -19,7 +19,7 @@ padding-bottom: 0.4rem; } .tr.row_type--total .td { - border-top: 1px solid #BBB; + border-top: 1px solid #bbb; font-weight: 500; border-bottom: 3px double #000; } @@ -29,21 +29,19 @@ } .financial-statement--sales-by-items, -.financial-statement--purchases-by-items{ - - .financial-header-drawer{ - .bp3-drawer{ - max-height: 400px; +.financial-statement--purchases-by-items { + .financial-header-drawer { + .bp3-drawer { + // max-height: 400px; + max-height: 415px; } } } - -.financial-statement--inventory-valuation{ - - .financial-header-drawer{ - .bp3-drawer{ +.financial-statement--inventory-valuation { + .financial-header-drawer { + .bp3-drawer { max-height: 350px; } } -} \ No newline at end of file +}