feat (lang): dashboard.

This commit is contained in:
elforjani3
2021-06-07 11:34:54 +02:00
parent d1f5d301ae
commit 351750225d
2 changed files with 106 additions and 78 deletions

View File

@@ -974,6 +974,6 @@
"summerize_the_total_amount_your_business_owes_each_vendor":"Summarize the total amount your business owes each vendor.", "summerize_the_total_amount_your_business_owes_each_vendor":"Summarize the total amount your business owes each vendor.",
"duplicate_customer":"Duplicate customer", "duplicate_customer":"Duplicate customer",
"duplicate_vendor":"Duplicate vendor", "duplicate_vendor":"Duplicate vendor",
"new_billing":"New Billing"
} }

View File

@@ -1,4 +1,4 @@
import { lazy } from 'react'; import React, { lazy } from 'react';
import { formatMessage } from 'services/intl'; import { formatMessage } from 'services/intl';
// const BASE_URL = '/dashboard'; // const BASE_URL = '/dashboard';
@@ -8,9 +8,9 @@ export default [
{ {
path: `/accounts`, path: `/accounts`,
component: lazy(() => import('containers/Accounts/AccountsChart')), component: lazy(() => import('containers/Accounts/AccountsChart')),
breadcrumb: 'Accounts Chart', breadcrumb: formatMessage({ id: 'accounts_chart' }),
hotkey: 'shift+a', hotkey: 'shift+a',
pageTitle: 'Accounts Chart', pageTitle: formatMessage({ id: 'accounts_chart' }),
}, },
// Custom views. // Custom views.
// { // {
@@ -29,7 +29,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Accounting/MakeJournal/MakeJournalEntriesPage'), import('containers/Accounting/MakeJournal/MakeJournalEntriesPage'),
), ),
breadcrumb: 'Make Journal Entry', breadcrumb: formatMessage({ id: 'make_journal_entry' }),
hotkey: 'ctrl+shift+m', hotkey: 'ctrl+shift+m',
pageTitle: formatMessage({ id: 'new_journal' }), pageTitle: formatMessage({ id: 'new_journal' }),
sidebarExpand: false, sidebarExpand: false,
@@ -40,7 +40,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Accounting/MakeJournal/MakeJournalEntriesPage'), import('containers/Accounting/MakeJournal/MakeJournalEntriesPage'),
), ),
breadcrumb: 'Edit', breadcrumb: formatMessage({ id: 'edit' }),
pageTitle: formatMessage({ id: 'edit_journal' }), pageTitle: formatMessage({ id: 'edit_journal' }),
sidebarExpand: false, sidebarExpand: false,
backLink: true, backLink: true,
@@ -50,7 +50,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Accounting/JournalsLanding/ManualJournalsList'), import('containers/Accounting/JournalsLanding/ManualJournalsList'),
), ),
breadcrumb: 'Manual Journals', breadcrumb: formatMessage({ id: 'manual_journals' }),
hotkey: 'shift+m', hotkey: 'shift+m',
pageTitle: formatMessage({ id: 'manual_journals' }), pageTitle: formatMessage({ id: 'manual_journals' }),
}, },
@@ -59,7 +59,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/ItemsCategories/ItemCategoriesList'), import('containers/ItemsCategories/ItemCategoriesList'),
), ),
breadcrumb: 'Categories', breadcrumb: formatMessage({ id: 'categories' }),
pageTitle: formatMessage({ id: 'category_list' }), pageTitle: formatMessage({ id: 'category_list' }),
}, },
// Items. // Items.
@@ -67,7 +67,7 @@ export default [
path: `/items/:id/edit`, path: `/items/:id/edit`,
component: lazy(() => import('containers/Items/ItemFormPage')), component: lazy(() => import('containers/Items/ItemFormPage')),
name: 'item-edit', name: 'item-edit',
breadcrumb: 'Edit Item', breadcrumb: formatMessage({ id: 'edit_item' }),
pageTitle: formatMessage({ id: 'edit_item' }), pageTitle: formatMessage({ id: 'edit_item' }),
backLink: true, backLink: true,
}, },
@@ -76,13 +76,13 @@ export default [
component: lazy({ component: lazy({
loader: () => import('containers/Items/ItemFormPage'), loader: () => import('containers/Items/ItemFormPage'),
}), }),
breadcrumb: 'Duplicate Item', breadcrumb: formatMessage({ id: 'duplicate_item' }),
}, },
{ {
path: `/items/new`, path: `/items/new`,
component: lazy(() => import('containers/Items/ItemFormPage')), component: lazy(() => import('containers/Items/ItemFormPage')),
name: 'item-new', name: 'item-new',
breadcrumb: 'New Item', breadcrumb: formatMessage({ id: 'new_item' }),
hotkey: 'ctrl+shift+w', hotkey: 'ctrl+shift+w',
pageTitle: formatMessage({ id: 'new_item' }), pageTitle: formatMessage({ id: 'new_item' }),
backLink: true, backLink: true,
@@ -90,7 +90,7 @@ export default [
{ {
path: `/items`, path: `/items`,
component: lazy(() => import('containers/Items/ItemsList')), component: lazy(() => import('containers/Items/ItemsList')),
breadcrumb: 'Items', breadcrumb: formatMessage({ id: 'items' }),
hotkey: 'shift+w', hotkey: 'shift+w',
pageTitle: formatMessage({ id: 'items_list' }), pageTitle: formatMessage({ id: 'items_list' }),
}, },
@@ -101,7 +101,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/InventoryAdjustments/InventoryAdjustmentList'), import('containers/InventoryAdjustments/InventoryAdjustmentList'),
), ),
breadcrumb: 'Inventory a adjustments', breadcrumb: formatMessage({ id: 'inventory_adjustments' }),
pageTitle: formatMessage({ id: 'inventory_adjustment_list' }), pageTitle: formatMessage({ id: 'inventory_adjustment_list' }),
}, },
@@ -111,8 +111,10 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/FinancialStatements/GeneralLedger/GeneralLedger'), import('containers/FinancialStatements/GeneralLedger/GeneralLedger'),
), ),
breadcrumb: 'General Ledger', breadcrumb: formatMessage({ id: 'general_ledger' }),
hint: 'Reports every transaction going in and out of your accounts and organized by accounts and date to monitoring activity of accounts.', hint: formatMessage({
id: 'reports_every_transaction_going_in_and_out_of_your',
}),
hotkey: 'shift+4', hotkey: 'shift+4',
pageTitle: formatMessage({ id: 'general_ledger' }), pageTitle: formatMessage({ id: 'general_ledger' }),
backLink: true, backLink: true,
@@ -123,8 +125,10 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/FinancialStatements/BalanceSheet/BalanceSheet'), import('containers/FinancialStatements/BalanceSheet/BalanceSheet'),
), ),
breadcrumb: 'Balance Sheet', breadcrumb: formatMessage({ id: 'balance_sheet' }),
hint: "Reports a company's assets, liabilities and shareholders' equity at a specific point in time with comparison period(s).", hint: formatMessage({
id: 'reports_a_company_s_assets_liabilities_and_shareholders',
}),
hotkey: 'shift+1', hotkey: 'shift+1',
pageTitle: formatMessage({ id: 'balance_sheet' }), pageTitle: formatMessage({ id: 'balance_sheet' }),
backLink: true, backLink: true,
@@ -137,8 +141,10 @@ export default [
'containers/FinancialStatements/TrialBalanceSheet/TrialBalanceSheet' 'containers/FinancialStatements/TrialBalanceSheet/TrialBalanceSheet'
), ),
), ),
breadcrumb: 'Trial Balance Sheet', breadcrumb: formatMessage({ id: 'trial_balance_sheet' }),
hint: 'Summarizes the credit and debit balance of each account in your chart of accounts at a specific point in time. ', hint: formatMessage({
id: 'summarizes_the_credit_and_debit_balance_of_each_account',
}),
hotkey: 'shift+5', hotkey: 'shift+5',
pageTitle: formatMessage({ id: 'trial_balance_sheet' }), pageTitle: formatMessage({ id: 'trial_balance_sheet' }),
backLink: true, backLink: true,
@@ -149,8 +155,8 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/FinancialStatements/ProfitLossSheet/ProfitLossSheet'), import('containers/FinancialStatements/ProfitLossSheet/ProfitLossSheet'),
), ),
breadcrumb: 'Profit Loss Sheet', breadcrumb: formatMessage({ id: 'profit_loss_sheet' }),
hint: 'Reports the revenues, costs and expenses incurred during a specific point in time with comparison period(s).', hint: formatMessage({ id: 'reports_the_revenues_costs_and_expenses' }),
hotkey: 'shift+2', hotkey: 'shift+2',
pageTitle: formatMessage({ id: 'profit_loss_sheet' }), pageTitle: formatMessage({ id: 'profit_loss_sheet' }),
backLink: true, backLink: true,
@@ -161,8 +167,10 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/FinancialStatements/ARAgingSummary/ARAgingSummary'), import('containers/FinancialStatements/ARAgingSummary/ARAgingSummary'),
), ),
breadcrumb: 'Receivable Aging Summary', breadcrumb: formatMessage({ id: 'receivable_aging_summary' }),
hint: 'Summarize total unpaid balances of customers invoices with number of days the unpaid invoice is overdue.', hint: formatMessage({
id: 'summarize_total_unpaid_balances_of_customers_invoices',
}),
pageTitle: formatMessage({ id: 'receivable_aging_summary' }), pageTitle: formatMessage({ id: 'receivable_aging_summary' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -172,8 +180,10 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/FinancialStatements/APAgingSummary/APAgingSummary'), import('containers/FinancialStatements/APAgingSummary/APAgingSummary'),
), ),
breadcrumb: 'Payable Aging Summary', breadcrumb: formatMessage({ id: 'payable_aging_summary' }),
hint: 'Summarize total unpaid balances of vendors purchase invoices with the number of days the unpaid invoice is overdue.', hint: formatMessage({
id: 'summarize_total_unpaid_balances_of_vendors_purchase',
}),
pageTitle: formatMessage({ id: 'payable_aging_summary' }), pageTitle: formatMessage({ id: 'payable_aging_summary' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -183,8 +193,10 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/FinancialStatements/Journal/Journal'), import('containers/FinancialStatements/Journal/Journal'),
), ),
breadcrumb: 'Journal Sheet', breadcrumb: formatMessage({ id: 'journal_sheet' }),
hint: 'The debit and credit entries of system transactions, sorted by date.', hint: formatMessage({
id: 'the_debit_and_credit_entries_of_system_transactions',
}),
hotkey: 'shift+3', hotkey: 'shift+3',
pageTitle: formatMessage({ id: 'journal_sheet' }), pageTitle: formatMessage({ id: 'journal_sheet' }),
sidebarExpand: false, sidebarExpand: false,
@@ -197,7 +209,7 @@ export default [
'containers/FinancialStatements/PurchasesByItems/PurchasesByItems' 'containers/FinancialStatements/PurchasesByItems/PurchasesByItems'
), ),
), ),
breadcrumb: 'Purchases by Items', breadcrumb: formatMessage({ id: 'purchases_by_items' }),
// hotkey: '', // hotkey: '',
pageTitle: formatMessage({ id: 'purchases_by_items' }), pageTitle: formatMessage({ id: 'purchases_by_items' }),
backLink: true, backLink: true,
@@ -208,9 +220,11 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/FinancialStatements/SalesByItems/SalesByItems'), import('containers/FinancialStatements/SalesByItems/SalesByItems'),
), ),
breadcrumb: 'Sales by Items', breadcrumb: formatMessage({ id: 'sales_by_items' }),
pageTitle: formatMessage({ id: 'sales_by_items' }), pageTitle: formatMessage({ id: 'sales_by_items' }),
hint: 'Summarize the businesss sold items quantity, income and average income rate of each item during a specific point in time.', hint: formatMessage({
id: 'summarize_the_business_s_sold_items_quantity_income_and_average_income_rate',
}),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
}, },
@@ -221,8 +235,10 @@ export default [
'containers/FinancialStatements/InventoryValuation/InventoryValuation' 'containers/FinancialStatements/InventoryValuation/InventoryValuation'
), ),
), ),
breadcrumb: 'Inventory Valuation ', breadcrumb: formatMessage({ id: 'inventory_valuation' }),
hint: 'Summerize your transactions for each inventory item and how they affect quantity, valuation and weighted average.', hint: formatMessage({
id: 'summerize_your_transactions_for_each_inventory_item',
}),
pageTitle: formatMessage({ id: 'inventory_valuation' }), pageTitle: formatMessage({ id: 'inventory_valuation' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -234,8 +250,10 @@ export default [
'containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummary' 'containers/FinancialStatements/CustomersBalanceSummary/CustomersBalanceSummary'
), ),
), ),
breadcrumb: 'Customers Balance Summary ', breadcrumb: formatMessage({ id: 'customers_balance_summary' }),
hint: 'Summerize how much each customer owes your business.', hint: formatMessage({
id: 'summerize_how_much_each_customer_owes_your_business',
}),
pageTitle: formatMessage({ id: 'customers_balance_summary' }), pageTitle: formatMessage({ id: 'customers_balance_summary' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -247,8 +265,10 @@ export default [
'containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummary' 'containers/FinancialStatements/VendorsBalanceSummary/VendorsBalanceSummary'
), ),
), ),
breadcrumb: 'Vendors Balance Summary ', breadcrumb: formatMessage({ id: 'vendors_balance_summary' }),
hint: 'Summerize the total amount your business owes each vendor.', hint: formatMessage({
id: 'summerize_the_total_amount_your_business_owes_each_vendor',
}),
pageTitle: formatMessage({ id: 'vendors_balance_summary' }), pageTitle: formatMessage({ id: 'vendors_balance_summary' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -260,8 +280,10 @@ export default [
'containers/FinancialStatements/CustomersTransactions/CustomersTransactions' 'containers/FinancialStatements/CustomersTransactions/CustomersTransactions'
), ),
), ),
breadcrumb: 'Customers Transactions ', breadcrumb: formatMessage({ id: 'customers_transactions' }),
hint: 'Reports every transaction going in and out of each customer.', hint: formatMessage({
id: 'reports_every_transaction_going_in_and_out_of_each_customer',
}),
pageTitle: formatMessage({ id: 'customers_transactions' }), pageTitle: formatMessage({ id: 'customers_transactions' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -273,8 +295,10 @@ export default [
'containers/FinancialStatements/VendorsTransactions/VendorsTransactions' 'containers/FinancialStatements/VendorsTransactions/VendorsTransactions'
), ),
), ),
breadcrumb: 'Vendors Transactions ', breadcrumb: formatMessage({ id: 'vendors_transactions' }),
hint: 'Reports every transaction going in and out of each vendor/supplier.', hint: formatMessage({
id: 'reports_every_transaction_going_in_and_out_of_each_vendor_supplier',
}),
pageTitle: formatMessage({ id: 'vendors_transactions' }), pageTitle: formatMessage({ id: 'vendors_transactions' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -286,8 +310,10 @@ export default [
'containers/FinancialStatements/CashFlowStatement/CashFlowStatement' 'containers/FinancialStatements/CashFlowStatement/CashFlowStatement'
), ),
), ),
breadcrumb: 'Cash Flow Statement', breadcrumb: formatMessage({ id: 'cash_flow_statement' }),
hint: 'Reports inflow and outflow of cash and cash equivalents between a specific two points of time.', hint: formatMessage({
id: 'reports_inflow_and_outflow_of_cash_and_cash_equivalents',
}),
pageTitle: formatMessage({ id: 'cash_flow_statement' }), pageTitle: formatMessage({ id: 'cash_flow_statement' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -299,8 +325,10 @@ export default [
'containers/FinancialStatements/InventoryItemDetails/InventoryItemDetails' 'containers/FinancialStatements/InventoryItemDetails/InventoryItemDetails'
), ),
), ),
breadcrumb: 'Inventory Item Details', breadcrumb: formatMessage({ id: 'inventory_item_details' }),
hint: 'Reports every transaction going in and out of your items to monitoring activity of items.', hint: formatMessage({
id: 'reports_every_transaction_going_in_and_out_of_your_items',
}),
pageTitle: formatMessage({ id: 'inventory_item_details' }), pageTitle: formatMessage({ id: 'inventory_item_details' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -310,14 +338,14 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/FinancialStatements/FinancialReports'), import('containers/FinancialStatements/FinancialReports'),
), ),
breadcrumb: 'Financial Reports', breadcrumb: formatMessage({ id: 'financial_reports' }),
pageTitle: formatMessage({ id: 'all_financial_reports' }), pageTitle: formatMessage({ id: 'all_financial_reports' }),
}, },
// Exchange Rates // Exchange Rates
{ {
path: `/exchange-rates`, path: `/exchange-rates`,
component: lazy(() => import('containers/ExchangeRates/ExchangeRatesList')), component: lazy(() => import('containers/ExchangeRates/ExchangeRatesList')),
breadcrumb: 'Exchange Rates', breadcrumb: formatMessage({ id: 'exchange_rates_list' }),
pageTitle: formatMessage({ id: 'exchange_rates_list' }), pageTitle: formatMessage({ id: 'exchange_rates_list' }),
}, },
// Expenses. // Expenses.
@@ -326,7 +354,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Expenses/ExpenseForm/ExpenseFormPage'), import('containers/Expenses/ExpenseForm/ExpenseFormPage'),
), ),
breadcrumb: 'Expenses', breadcrumb: formatMessage({ id: 'expenses' }),
hotkey: 'ctrl+shift+x', hotkey: 'ctrl+shift+x',
pageTitle: formatMessage({ id: 'new_expense' }), pageTitle: formatMessage({ id: 'new_expense' }),
sidebarExpand: false, sidebarExpand: false,
@@ -337,7 +365,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Expenses/ExpenseForm/ExpenseFormPage'), import('containers/Expenses/ExpenseForm/ExpenseFormPage'),
), ),
breadcrumb: 'Edit', breadcrumb: formatMessage({ id: 'edit' }),
pageTitle: formatMessage({ id: 'edit_expense' }), pageTitle: formatMessage({ id: 'edit_expense' }),
sidebarExpand: false, sidebarExpand: false,
backLink: true, backLink: true,
@@ -347,7 +375,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Expenses/ExpensesLanding/ExpensesList'), import('containers/Expenses/ExpensesLanding/ExpensesList'),
), ),
breadcrumb: 'Expenses List', breadcrumb: formatMessage({ id: 'expenses_list' }),
pageTitle: formatMessage({ id: 'expenses_list' }), pageTitle: formatMessage({ id: 'expenses_list' }),
hotkey: 'shift+x', hotkey: 'shift+x',
}, },
@@ -359,7 +387,7 @@ export default [
import('containers/Customers/CustomerForm/CustomerFormPage'), import('containers/Customers/CustomerForm/CustomerFormPage'),
), ),
name: 'customer-edit', name: 'customer-edit',
breadcrumb: 'Edit Customer', breadcrumb: formatMessage({ id: 'edit_customer' }),
pageTitle: formatMessage({ id: 'edit_customer' }), pageTitle: formatMessage({ id: 'edit_customer' }),
backLink: true, backLink: true,
}, },
@@ -369,7 +397,7 @@ export default [
import('containers/Customers/CustomerForm/CustomerFormPage'), import('containers/Customers/CustomerForm/CustomerFormPage'),
), ),
name: 'customer-new', name: 'customer-new',
breadcrumb: 'New Customer', breadcrumb: formatMessage({ id: 'new_customer' }),
hotkey: 'ctrl+shift+c', hotkey: 'ctrl+shift+c',
pageTitle: formatMessage({ id: 'new_customer' }), pageTitle: formatMessage({ id: 'new_customer' }),
backLink: true, backLink: true,
@@ -379,7 +407,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Customers/CustomersLanding/CustomersList'), import('containers/Customers/CustomersLanding/CustomersList'),
), ),
breadcrumb: 'Customers', breadcrumb: formatMessage({ id: 'customers' }),
hotkey: 'shift+c', hotkey: 'shift+c',
pageTitle: formatMessage({ id: 'customers_list' }), pageTitle: formatMessage({ id: 'customers_list' }),
}, },
@@ -389,7 +417,7 @@ export default [
import('containers/Customers/CustomerForm/CustomerFormPage'), import('containers/Customers/CustomerForm/CustomerFormPage'),
), ),
name: 'duplicate-customer', name: 'duplicate-customer',
breadcrumb: 'Duplicate Customer', breadcrumb: formatMessage({ id: 'duplicate_customer' }),
pageTitle: formatMessage({ id: 'new_customer' }), pageTitle: formatMessage({ id: 'new_customer' }),
backLink: true, backLink: true,
}, },
@@ -401,7 +429,7 @@ export default [
import('containers/Vendors/VendorForm/VendorFormPage'), import('containers/Vendors/VendorForm/VendorFormPage'),
), ),
name: 'vendor-edit', name: 'vendor-edit',
breadcrumb: 'Edit Vendor', breadcrumb: formatMessage({ id: 'edit_vendor' }),
pageTitle: formatMessage({ id: 'edit_vendor' }), pageTitle: formatMessage({ id: 'edit_vendor' }),
backLink: true, backLink: true,
}, },
@@ -411,7 +439,7 @@ export default [
import('containers/Vendors/VendorForm/VendorFormPage'), import('containers/Vendors/VendorForm/VendorFormPage'),
), ),
name: 'vendor-new', name: 'vendor-new',
breadcrumb: 'New Vendor', breadcrumb: formatMessage({ id: 'new_vendor' }),
hotkey: 'ctrl+shift+v', hotkey: 'ctrl+shift+v',
pageTitle: formatMessage({ id: 'new_vendor' }), pageTitle: formatMessage({ id: 'new_vendor' }),
backLink: true, backLink: true,
@@ -421,7 +449,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Vendors/VendorsLanding/VendorsList'), import('containers/Vendors/VendorsLanding/VendorsList'),
), ),
breadcrumb: 'Vendors', breadcrumb: formatMessage({ id: 'vendors' }),
hotkey: 'shift+v', hotkey: 'shift+v',
pageTitle: formatMessage({ id: 'vendors_list' }), pageTitle: formatMessage({ id: 'vendors_list' }),
}, },
@@ -431,7 +459,7 @@ export default [
import('containers/Vendors/VendorForm/VendorFormPage'), import('containers/Vendors/VendorForm/VendorFormPage'),
), ),
name: 'duplicate-vendor', name: 'duplicate-vendor',
breadcrumb: 'Duplicate Vendor', breadcrumb: formatMessage({ id: 'duplicate_vendor' }),
pageTitle: formatMessage({ id: 'new_vendor' }), pageTitle: formatMessage({ id: 'new_vendor' }),
backLink: true, backLink: true,
}, },
@@ -443,7 +471,7 @@ export default [
import('containers/Sales/Estimates/EstimateForm/EstimateFormPage'), import('containers/Sales/Estimates/EstimateForm/EstimateFormPage'),
), ),
name: 'estimate-edit', name: 'estimate-edit',
breadcrumb: 'Edit', breadcrumb: formatMessage({ id: 'edit' }),
pageTitle: formatMessage({ id: 'edit_estimate' }), pageTitle: formatMessage({ id: 'edit_estimate' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -454,7 +482,7 @@ export default [
import('containers/Sales/Estimates/EstimateForm/EstimateFormPage'), import('containers/Sales/Estimates/EstimateForm/EstimateFormPage'),
), ),
name: 'convert-to-invoice', name: 'convert-to-invoice',
breadcrumb: 'New Estimate', breadcrumb: formatMessage({ id: 'new_estimate' }),
pageTitle: formatMessage({ id: 'new_estimate' }), pageTitle: formatMessage({ id: 'new_estimate' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -465,7 +493,7 @@ export default [
import('containers/Sales/Estimates/EstimateForm/EstimateFormPage'), import('containers/Sales/Estimates/EstimateForm/EstimateFormPage'),
), ),
name: 'estimate-new', name: 'estimate-new',
breadcrumb: 'New Estimate', breadcrumb: formatMessage({ id: 'new_estimate' }),
hotkey: 'ctrl+shift+e', hotkey: 'ctrl+shift+e',
pageTitle: formatMessage({ id: 'new_estimate' }), pageTitle: formatMessage({ id: 'new_estimate' }),
backLink: true, backLink: true,
@@ -477,7 +505,7 @@ export default [
import('containers/Sales/Estimates/EstimatesLanding/EstimatesList'), import('containers/Sales/Estimates/EstimatesLanding/EstimatesList'),
), ),
name: 'estimates-list', name: 'estimates-list',
breadcrumb: 'Estimates List', breadcrumb: formatMessage({ id: 'estimates_list' }),
hotkey: 'shift+e', hotkey: 'shift+e',
pageTitle: formatMessage({ id: 'estimates_list' }), pageTitle: formatMessage({ id: 'estimates_list' }),
}, },
@@ -489,7 +517,7 @@ export default [
import('containers/Sales/Invoices/InvoiceForm/InvoiceFormPage'), import('containers/Sales/Invoices/InvoiceForm/InvoiceFormPage'),
), ),
name: 'invoice-edit', name: 'invoice-edit',
breadcrumb: 'Edit', breadcrumb: formatMessage({ id: 'edit' }),
pageTitle: formatMessage({ id: 'edit_invoice' }), pageTitle: formatMessage({ id: 'edit_invoice' }),
sidebarExpand: false, sidebarExpand: false,
backLink: true, backLink: true,
@@ -500,7 +528,7 @@ export default [
import('containers/Sales/Invoices/InvoiceForm/InvoiceFormPage'), import('containers/Sales/Invoices/InvoiceForm/InvoiceFormPage'),
), ),
name: 'invoice-new', name: 'invoice-new',
breadcrumb: 'New Invoice', breadcrumb: formatMessage({ id: 'new_invoice' }),
hotkey: 'ctrl+shift+i', hotkey: 'ctrl+shift+i',
pageTitle: formatMessage({ id: 'new_invoice' }), pageTitle: formatMessage({ id: 'new_invoice' }),
sidebarExpand: false, sidebarExpand: false,
@@ -511,7 +539,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Sales/Invoices/InvoicesLanding/InvoicesList'), import('containers/Sales/Invoices/InvoicesLanding/InvoicesList'),
), ),
breadcrumb: 'Invoices List', breadcrumb: formatMessage({ id: 'invoices_list' }),
hotkey: 'shift+i', hotkey: 'shift+i',
pageTitle: formatMessage({ id: 'invoices_list' }), pageTitle: formatMessage({ id: 'invoices_list' }),
}, },
@@ -523,7 +551,7 @@ export default [
import('containers/Sales/Receipts/ReceiptForm/ReceiptFormPage'), import('containers/Sales/Receipts/ReceiptForm/ReceiptFormPage'),
), ),
name: 'receipt-edit', name: 'receipt-edit',
breadcrumb: 'Edit', breadcrumb: formatMessage({ id: 'edit' }),
pageTitle: formatMessage({ id: 'edit_receipt' }), pageTitle: formatMessage({ id: 'edit_receipt' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -534,7 +562,7 @@ export default [
import('containers/Sales/Receipts/ReceiptForm/ReceiptFormPage'), import('containers/Sales/Receipts/ReceiptForm/ReceiptFormPage'),
), ),
name: 'receipt-new', name: 'receipt-new',
breadcrumb: 'New Receipt', breadcrumb: formatMessage({ id: 'new_receipt' }),
hotkey: 'ctrl+shift+r', hotkey: 'ctrl+shift+r',
pageTitle: formatMessage({ id: 'new_receipt' }), pageTitle: formatMessage({ id: 'new_receipt' }),
backLink: true, backLink: true,
@@ -545,7 +573,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Sales/Receipts/ReceiptsLanding/ReceiptsList'), import('containers/Sales/Receipts/ReceiptsLanding/ReceiptsList'),
), ),
breadcrumb: 'Receipts List', breadcrumb: formatMessage({ id: 'receipts_list' }),
hotkey: 'shift+r', hotkey: 'shift+r',
pageTitle: formatMessage({ id: 'receipts_list' }), pageTitle: formatMessage({ id: 'receipts_list' }),
}, },
@@ -559,7 +587,7 @@ export default [
), ),
), ),
name: 'payment-receive-edit', name: 'payment-receive-edit',
breadcrumb: 'Edit', breadcrumb: formatMessage({ id: 'edit' }),
pageTitle: formatMessage({ id: 'edit_payment_receive' }), pageTitle: formatMessage({ id: 'edit_payment_receive' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -572,7 +600,7 @@ export default [
), ),
), ),
name: 'payment-receive-new', name: 'payment-receive-new',
breadcrumb: 'New Payment Receive', breadcrumb: formatMessage({ id: 'new_payment_receive' }),
pageTitle: formatMessage({ id: 'new_payment_receive' }), pageTitle: formatMessage({ id: 'new_payment_receive' }),
backLink: true, backLink: true,
sidebarExpand: false, sidebarExpand: false,
@@ -584,7 +612,7 @@ export default [
'containers/Sales/PaymentReceives/PaymentsLanding/PaymentReceivesList' 'containers/Sales/PaymentReceives/PaymentsLanding/PaymentReceivesList'
), ),
), ),
breadcrumb: 'Payment Receives List', breadcrumb: formatMessage({ id: 'payment_receives_list' }),
pageTitle: formatMessage({ id: 'payment_receives_list' }), pageTitle: formatMessage({ id: 'payment_receives_list' }),
}, },
@@ -595,7 +623,7 @@ export default [
import('containers/Purchases/Bills/BillForm/BillFormPage'), import('containers/Purchases/Bills/BillForm/BillFormPage'),
), ),
name: 'bill-edit', name: 'bill-edit',
breadcrumb: 'Edit', breadcrumb: formatMessage({ id: 'edit' }),
pageTitle: formatMessage({ id: 'edit_bill' }), pageTitle: formatMessage({ id: 'edit_bill' }),
sidebarExpand: false, sidebarExpand: false,
backLink: true, backLink: true,
@@ -606,7 +634,7 @@ export default [
import('containers/Purchases/Bills/BillForm/BillFormPage'), import('containers/Purchases/Bills/BillForm/BillFormPage'),
), ),
name: 'bill-new', name: 'bill-new',
breadcrumb: 'New Bill', breadcrumb: formatMessage({ id: 'new_bill' }),
hotkey: 'ctrl+shift+b', hotkey: 'ctrl+shift+b',
pageTitle: formatMessage({ id: 'new_bill' }), pageTitle: formatMessage({ id: 'new_bill' }),
sidebarExpand: false, sidebarExpand: false,
@@ -617,7 +645,7 @@ export default [
component: lazy(() => component: lazy(() =>
import('containers/Purchases/Bills/BillsLanding/BillsList'), import('containers/Purchases/Bills/BillsLanding/BillsList'),
), ),
breadcrumb: 'Bills List', breadcrumb: formatMessage({ id: 'bills_list' }),
hotkey: 'shift+b', hotkey: 'shift+b',
pageTitle: formatMessage({ id: 'bills_list' }), pageTitle: formatMessage({ id: 'bills_list' }),
}, },
@@ -626,7 +654,7 @@ export default [
{ {
path: `/billing`, path: `/billing`,
component: lazy(() => import('containers/Subscriptions/BillingForm')), component: lazy(() => import('containers/Subscriptions/BillingForm')),
breadcrumb: 'New Billing', breadcrumb: formatMessage({ id: 'new_billing' }),
}, },
// Payment modes. // Payment modes.
{ {
@@ -637,7 +665,7 @@ export default [
), ),
), ),
name: 'payment-made-edit', name: 'payment-made-edit',
breadcrumb: 'Edit', breadcrumb: formatMessage({ id: 'edit' }),
pageTitle: formatMessage({ id: 'edit_payment_made' }), pageTitle: formatMessage({ id: 'edit_payment_made' }),
sidebarExpand: false, sidebarExpand: false,
backLink: true, backLink: true,
@@ -650,7 +678,7 @@ export default [
), ),
), ),
name: 'payment-made-new', name: 'payment-made-new',
breadcrumb: 'New Payment Made', breadcrumb: formatMessage({ id: 'new_payment_made' }),
pageTitle: formatMessage({ id: 'new_payment_made' }), pageTitle: formatMessage({ id: 'new_payment_made' }),
sidebarExpand: false, sidebarExpand: false,
backLink: true, backLink: true,
@@ -662,13 +690,13 @@ export default [
'containers/Purchases/PaymentMades/PaymentsLanding/PaymentMadeList' 'containers/Purchases/PaymentMades/PaymentsLanding/PaymentMadeList'
), ),
), ),
breadcrumb: 'Payment Made List', breadcrumb: formatMessage({ id: 'payment_made_list' }),
pageTitle: formatMessage({ id: 'payment_made_list' }), pageTitle: formatMessage({ id: 'payment_made_list' }),
}, },
// Homepage // Homepage
{ {
path: `/`, path: `/`,
component: lazy(() => import('containers/Homepage/Homepage')), component: lazy(() => import('containers/Homepage/Homepage')),
breadcrumb: 'Home', breadcrumb: formatMessage({ id: 'homepage' }),
}, },
]; ];