From 03bc78a0683051e46fcc4ebf6d65f1f99668582d Mon Sep 17 00:00:00 2001 From: Ahmed Bouhuolia Date: Fri, 19 Jan 2024 23:33:15 +0200 Subject: [PATCH] feat(webapp): remove the un-used functions --- .../FinancialStatements/reducers.tsx | 206 ------------------ .../src/hooks/query/financialReports.tsx | 19 +- .../financialStatements.mappers.tsx | 191 ---------------- 3 files changed, 4 insertions(+), 412 deletions(-) delete mode 100644 packages/webapp/src/store/financialStatement/financialStatements.mappers.tsx diff --git a/packages/webapp/src/containers/FinancialStatements/reducers.tsx b/packages/webapp/src/containers/FinancialStatements/reducers.tsx index 5a08cd2c5..24cf6906d 100644 --- a/packages/webapp/src/containers/FinancialStatements/reducers.tsx +++ b/packages/webapp/src/containers/FinancialStatements/reducers.tsx @@ -1,194 +1,4 @@ // @ts-nocheck -import React from 'react'; -import moment from 'moment'; -import { chain } from 'lodash'; -import { FormattedMessage as T } from '@/components'; - -export const trialBalanceSheetReducer = (sheet) => { - const results = []; - - if (sheet.accounts) { - sheet.accounts.forEach((account) => { - results.push(account); - }); - } - if (sheet.total) { - results.push({ - row_types: 'total', - ...sheet.total, - }); - } - return results; -}; - - - -export const journalTableRowsReducer = (journal) => { - const TYPES = { - ENTRY: 'ENTRY', - TOTAL_ENTRIES: 'TOTAL_ENTRIES', - EMPTY_ROW: 'EMPTY_ROW', - }; - - const entriesMapper = (transaction) => { - return transaction.entries.map((entry, index) => ({ - ...(index === 0 - ? { - date: transaction.date, - reference_type: transaction.reference_type, - reference_id: transaction.reference_id, - reference_type_formatted: transaction.reference_type_formatted, - } - : {}), - row_types: TYPES.ENTRY, - ...entry, - })); - }; - - return chain(journal) - .map((transaction) => { - const entries = entriesMapper(transaction); - - return [ - ...entries, - { - row_types: TYPES.TOTAL_ENTRIES, - currency_code: transaction.currency_code, - credit: transaction.credit, - debit: transaction.debit, - formatted_credit: transaction.formatted_credit, - formatted_debit: transaction.formatted_debit, - }, - { - row_types: TYPES.EMPTY_ROW, - }, - ]; - }) - .flatten() - .value(); -}; - -export const generalLedgerTableRowsReducer = (accounts) => { - return chain(accounts) - .map((account) => { - return { - name: '', - code: account.code, - row_types: 'ACCOUNT_ROW', - date: account.name, - children: [ - { - ...account.opening_balance, - name: , - row_types: 'OPENING_BALANCE', - date: moment(account.opening_balance.date).format('DD MMM YYYY'), - }, - ...account.transactions.map((transaction) => ({ - ...transaction, - name: account.name, - code: account.code, - date: moment(transaction.date).format('DD MMM YYYY'), - })), - { - ...account.closing_balance, - name: , - row_types: 'CLOSING_BALANCE', - date: moment(account.closing_balance.date).format('DD MMM YYYY'), - }, - ], - amount: account.closing_balance.amount, - formatted_amount: account.closing_balance.formatted_amount, - }; - }) - .value(); -}; - -export const ARAgingSummaryTableRowsMapper = (sheet, total) => { - const rows = []; - - const mapAging = (agingPeriods) => { - return agingPeriods.reduce((acc, aging, index) => { - acc[`aging-${index}`] = aging.total.formatted_amount; - return acc; - }, {}); - }; - sheet.customers.forEach((customer) => { - const agingRow = mapAging(customer.aging); - - rows.push({ - row_types: 'customer', - name: customer.customer_name, - ...agingRow, - current: customer.current.formatted_amount, - total: customer.total.formatted_amount, - }); - }); - if (rows.length <= 0) { - return []; - } - return [ - ...rows, - { - name: '', - row_types: 'total', - current: sheet.total.current.formatted_amount, - ...mapAging(sheet.total.aging), - total: sheet.total.total.formatted_amount, - }, - ]; -}; - -export const APAgingSummaryTableRowsMapper = (sheet, total) => { - const rows = []; - - const mapAging = (agingPeriods) => { - return agingPeriods.reduce((acc, aging, index) => { - acc[`aging-${index}`] = aging.total.formatted_amount; - return acc; - }, {}); - }; - sheet.vendors.forEach((vendor) => { - const agingRow = mapAging(vendor.aging); - - rows.push({ - row_types: 'vendor', - name: vendor.vendor_name, - ...agingRow, - current: vendor.current.formatted_amount, - total: vendor.total.formatted_amount, - }); - }); - if (rows.length <= 0) { - return []; - } - return [ - ...rows, - { - name: '', - row_types: 'total', - current: sheet.total.current.formatted_amount, - ...mapAging(sheet.total.aging), - total: sheet.total.total.formatted_amount, - }, - ]; -}; - -export const inventoryValuationReducer = (sheet) => { - const results = []; - - if (sheet.items) { - sheet.items.forEach((item) => { - results.push(item); - }); - } - if (sheet.total) { - results.push({ - row_types: 'total', - ...sheet.total, - }); - } - return results; -}; export const purchasesByItemsReducer = (sheet) => { const results = []; @@ -206,19 +16,3 @@ export const purchasesByItemsReducer = (sheet) => { } return results; }; -export const salesByItemsReducer = (sheet) => { - const results = []; - - if (sheet.items) { - sheet.items.forEach((item) => { - results.push(item); - }); - } - if (sheet.total) { - results.push({ - row_types: 'total', - ...sheet.total, - }); - } - return results; -}; diff --git a/packages/webapp/src/hooks/query/financialReports.tsx b/packages/webapp/src/hooks/query/financialReports.tsx index 99bb9f330..d1d59aa24 100644 --- a/packages/webapp/src/hooks/query/financialReports.tsx +++ b/packages/webapp/src/hooks/query/financialReports.tsx @@ -1,12 +1,8 @@ // @ts-nocheck import { useRequestQuery } from '../useQueryRequest'; -import { - inventoryValuationReducer, - purchasesByItemsReducer, - salesByItemsReducer, -} from '@/containers/FinancialStatements/reducers'; -import t from './types'; +import { purchasesByItemsReducer } from '@/containers/FinancialStatements/reducers'; import { useDownloadFile } from '../useDownloadFile'; +import t from './types'; /** * Retrieve balance sheet. @@ -362,15 +358,8 @@ export function useInventoryValuation(query, props) { params: query, }, { - select: (res) => ({ - tableRows: inventoryValuationReducer(res.data.data), - ...res.data, - }), - defaultData: { - tableRows: [], - data: [], - query: {}, - }, + select: (res) => res.data, + ...props, }, ); diff --git a/packages/webapp/src/store/financialStatement/financialStatements.mappers.tsx b/packages/webapp/src/store/financialStatement/financialStatements.mappers.tsx deleted file mode 100644 index ba59df5b6..000000000 --- a/packages/webapp/src/store/financialStatement/financialStatements.mappers.tsx +++ /dev/null @@ -1,191 +0,0 @@ -// @ts-nocheck -import { omit, chain } from 'lodash'; -import moment from 'moment'; - -export const mapBalanceSheetToTableRows = (accounts) => { - return accounts.map((account) => { - return { - ...account, - children: mapBalanceSheetToTableRows([ - ...(account.children ? account.children : []), - ...(account.total && account.children && account.children.length > 0 - ? [ - { - name: `Total ${account.name}`, - row_types: ['total-row', account.section_type], - total: { ...account.total }, - ...(account.total_periods && { - total_periods: account.total_periods, - }), - }, - ] - : []), - ]), - }; - }); -}; - -export const profitLossToTableRowsMapper = () => {}; - -export const journalToTableRowsMapper = (journal) => { - const TYPES = { - ENTRY: 'ENTRY', - TOTAL_ENTRIES: 'TOTAL_ENTRIES', - EMPTY_ROW: 'EMPTY_ROW', - }; - - const entriesMapper = (transaction) => { - return transaction.entries.map((entry, index) => ({ - ...(index === 0 - ? { - date: transaction.date, - reference_type: transaction.reference_type, - reference_id: transaction.reference_id, - reference_type_formatted: transaction.reference_type_formatted, - } - : {}), - rowType: TYPES.ENTRY, - ...entry, - })); - }; - - return chain(journal) - .map((transaction) => { - const entries = entriesMapper(transaction); - - return [ - ...entries, - { - rowType: TYPES.TOTAL_ENTRIES, - currency_code: transaction.currency_code, - credit: transaction.credit, - debit: transaction.debit, - formatted_credit: transaction.formatted_credit, - formatted_debit: transaction.formatted_debit, - }, - { - rowType: TYPES.EMPTY_ROW, - }, - ]; - }) - .flatten() - .value(); -}; - -export const generalLedgerToTableRows = (accounts) => { - return chain(accounts) - .map((account) => { - return { - name: '', - code: account.code, - rowType: 'ACCOUNT_ROW', - date: account.name, - children: [ - { - ...account.opening_balance, - name: 'Opening balance', - rowType: 'OPENING_BALANCE', - }, - ...account.transactions.map((transaction) => ({ - ...transaction, - name: account.name, - code: account.code, - date: moment(transaction.date).format('DD MMM YYYY'), - })), - { - ...account.closing_balance, - name: 'Closing balance', - rowType: 'CLOSING_BALANCE', - }, - ], - }; - }) - .value(); -}; - -export const ARAgingSummaryTableRowsMapper = (sheet, total) => { - const rows = []; - - const mapAging = (agingPeriods) => { - return agingPeriods.reduce((acc, aging, index) => { - acc[`aging-${index}`] = aging.total.formatted_amount; - return acc; - }, {}); - }; - sheet.customers.forEach((customer) => { - const agingRow = mapAging(customer.aging); - - rows.push({ - rowType: 'customer', - name: customer.customer_name, - ...agingRow, - current: customer.current.formatted_amount, - total: customer.total.formatted_amount, - }); - }); - if (rows.length <= 0) { - return []; - } - return [ - ...rows, - { - name: '', - rowType: 'total', - current: sheet.total.current.formatted_amount, - ...mapAging(sheet.total.aging), - total: sheet.total.total.formatted_amount, - }, - ]; -}; - -export const APAgingSummaryTableRowsMapper = (sheet, total) => { - const rows = []; - - const mapAging = (agingPeriods) => { - return agingPeriods.reduce((acc, aging, index) => { - acc[`aging-${index}`] = aging.total.formatted_amount; - return acc; - }, {}); - }; - sheet.vendors.forEach((vendor) => { - const agingRow = mapAging(vendor.aging); - - rows.push({ - rowType: 'vendor', - name: vendor.vendor_name, - ...agingRow, - current: vendor.current.formatted_amount, - total: vendor.total.formatted_amount, - }); - }); - if (rows.length <= 0) { - return []; - } - return [ - ...rows, - { - name: '', - rowType: 'total', - current: sheet.total.current.formatted_amount, - ...mapAging(sheet.total.aging), - total: sheet.total.total.formatted_amount, - }, - ]; -}; - -export const mapTrialBalanceSheetToRows = (sheet) => { - const results = []; - - if (sheet.accounts) { - sheet.accounts.forEach((account) => { - results.push(account); - }); - } - if (sheet.total) { - results.push({ - rowType: 'total', - ...sheet.total, - }); - } - return results; -};