Files
bigcapital/client/src/routes/dashboard.js
2020-11-30 10:59:10 +02:00

386 lines
8.8 KiB
JavaScript

import LazyLoader from 'components/LazyLoader';
// const BASE_URL = '/dashboard';
export default [
// Homepage
{
path: `/homepage`,
component: LazyLoader({
loader: () => import('containers/Homepage/Homepage'),
}),
breadcrumb: 'Home',
},
// Accounts.
{
path: `/accounts`,
component: LazyLoader({
loader: () => import('containers/Accounts/AccountsChart'),
}),
breadcrumb: 'Accounts Chart',
},
// Custom views.
{
path: `/custom_views/:resource_slug/new`,
component: LazyLoader({
loader: () => import('containers/Views/ViewFormPage'),
}),
breadcrumb: 'New',
},
{
path: `/custom_views/:view_id/edit`,
component: LazyLoader({
loader: () => import('containers/Views/ViewFormPage'),
}),
breadcrumb: 'Edit',
},
// Accounting
{
path: `/make-journal-entry`,
component: LazyLoader({
loader: () => import('containers/Accounting/MakeJournalEntriesPage'),
}),
breadcrumb: 'Make Journal Entry',
},
{
path: `/manual-journals/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Accounting/MakeJournalEntriesPage'),
}),
breadcrumb: 'Edit',
},
{
path: `/manual-journals`,
component: LazyLoader({
loader: () => import('containers/Accounting/ManualJournalsList'),
}),
breadcrumb: 'Manual Journals',
},
{
path: `/items/categories`,
component: LazyLoader({
loader: () => import('containers/Items/ItemCategoriesList'),
}),
breadcrumb: 'Categories',
},
{
path: `/items/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Items/ItemFormPage'),
}),
breadcrumb: 'Edit Item',
},
{
path: `/items/new`,
component: LazyLoader({
loader: () => import('containers/Items/ItemFormPage'),
}),
breadcrumb: 'New Item',
},
// Items
{
path: `/items`,
component: LazyLoader({
loader: () => import('containers/Items/ItemsList'),
}),
breadcrumb: 'Items',
},
// Financial Reports.
{
path: `/financial-reports/general-ledger`,
component: LazyLoader({
loader: () =>
import('containers/FinancialStatements/GeneralLedger/GeneralLedger'),
}),
breadcrumb: 'General Ledger',
},
{
path: `/financial-reports/balance-sheet`,
component: LazyLoader({
loader: () =>
import('containers/FinancialStatements/BalanceSheet/BalanceSheet'),
}),
breadcrumb: 'Balance Sheet',
},
{
path: `/financial-reports/trial-balance-sheet`,
component: LazyLoader({
loader: () =>
import(
'containers/FinancialStatements/TrialBalanceSheet/TrialBalanceSheet'
),
}),
breadcrumb: 'Trial Balance Sheet',
},
{
path: `/financial-reports/profit-loss-sheet`,
component: LazyLoader({
loader: () =>
import(
'containers/FinancialStatements/ProfitLossSheet/ProfitLossSheet'
),
}),
breadcrumb: 'Profit Loss Sheet',
},
{
path: '/financial-reports/receivable-aging-summary',
component: LazyLoader({
loader: () =>
import(
'containers/FinancialStatements/ReceivableAgingSummary/ReceivableAgingSummary'
),
}),
breadcrumb: 'Receivable Aging Summary',
},
{
path: `/financial-reports/journal-sheet`,
component: LazyLoader({
loader: () => import('containers/FinancialStatements/Journal/Journal'),
}),
breadcrumb: 'Journal Sheet',
},
{
path: '/financial-reports',
component: LazyLoader({
loader: () => import('containers/FinancialStatements/FinancialReports'),
}),
breadcrumb: 'Financial Reports',
},
{
path: `/ExchangeRates`,
component: LazyLoader({
loader: () => import('containers/ExchangeRates/ExchangeRate'),
}),
breadcrumb: 'Exchange Rates',
},
// Expenses
{
path: `/expenses/new`,
component: LazyLoader({
loader: () => import('containers/Expenses/Expenses'),
}),
breadcrumb: 'Expenses',
},
{
path: `/expenses/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Expenses/Expenses'),
}),
breadcrumb: 'Edit',
},
{
path: `/expenses`,
component: LazyLoader({
loader: () => import('containers/Expenses/ExpensesList'),
}),
breadcrumb: 'Expenses List',
},
{
path: `/customers/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Customers/Customer'),
}),
breadcrumb: 'Edit Customer',
},
{
path: `/customers/new`,
component: LazyLoader({
loader: () => import('containers/Customers/Customer'),
}),
breadcrumb: 'New Customer',
},
// Customers
{
path: `/customers`,
component: LazyLoader({
loader: () => import('containers/Customers/CustomersList'),
}),
breadcrumb: 'Customers',
},
// Vendors
{
path: `/vendors/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Vendors/Vendor'),
}),
breadcrumb: 'Edit Vendor',
},
{
path: `/vendors/new`,
component: LazyLoader({
loader: () => import('containers/Vendors/Vendor'),
}),
breadcrumb: 'New Vendor',
},
{
path: `/vendors`,
component: LazyLoader({
loader: () => import('containers/Vendors/VendorsList'),
}),
breadcrumb: 'Vendors',
},
//Estimates
{
path: `/estimates/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Sales/Estimate/Estimates'),
}),
breadcrumb: 'Edit',
},
{
path: `/estimates/new`,
component: LazyLoader({
loader: () => import('containers/Sales/Estimate/Estimates'),
}),
breadcrumb: 'New Estimates',
},
{
path: `/estimates`,
component: LazyLoader({
loader: () => import('containers/Sales/Estimate/EstimateList'),
}),
breadcrumb: 'Estimates List',
},
// Invoices.
{
path: `/invoices/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Sales/Invoice/Invoices'),
}),
breadcrumb: 'Edit',
},
{
path: `/invoices/new`,
component: LazyLoader({
loader: () => import('containers/Sales/Invoice/Invoices'),
}),
breadcrumb: 'New Invoice',
},
{
path: `/invoices`,
component: LazyLoader({
loader: () => import('containers/Sales/Invoice/InvoiceList'),
}),
breadcrumb: 'Invoices List',
},
// Sales Receipts.
{
path: `/receipts/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Sales/Receipt/Receipts'),
}),
breadcrumb: 'Edit',
},
{
path: `/receipts/new`,
component: LazyLoader({
loader: () => import('containers/Sales/Receipt/Receipts'),
}),
breadcrumb: 'New Receipt',
},
{
path: `/receipts`,
component: LazyLoader({
loader: () => import('containers/Sales/Receipt/ReceiptList'),
}),
breadcrumb: 'Receipt List',
},
// Payment receives
{
path: `/payment-receives/:id/edit`,
component: LazyLoader({
loader: () =>
import('containers/Sales/PaymentReceive/PaymentReceiveFormPage'),
}),
breadcrumb: 'Edit',
},
{
path: `/payment-receives/new`,
component: LazyLoader({
loader: () =>
import('containers/Sales/PaymentReceive/PaymentReceiveFormPage'),
}),
breadcrumb: 'New Payment Receive',
},
{
path: `/payment-receives`,
component: LazyLoader({
loader: () =>
import('containers/Sales/PaymentReceive/PaymentReceiveList'),
}),
breadcrumb: 'Payment Receive List',
},
// Bills
{
path: `/bills/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Purchases/Bill/Bills'),
}),
breadcrumb: 'Edit',
},
{
path: `/bills/new`,
component: LazyLoader({
loader: () => import('containers/Purchases/Bill/Bills'),
}),
breadcrumb: 'New Bill',
},
{
path: `/bills`,
component: LazyLoader({
loader: () => import('containers/Purchases/Bill/BillList'),
}),
breadcrumb: 'Bill List',
},
{
path: `/receipts`,
component: LazyLoader({
loader: () => import('containers/Sales/Receipt/ReceiptList'),
}),
breadcrumb: 'Receipt List',
},
// Subscription billing.
{
path: `/billing`,
component: LazyLoader({
loader: () => import('containers/Subscriptions/BillingForm'),
}),
breadcrumb: 'New Billing',
},
// Payment mades.
{
path: `/payment-mades/:id/edit`,
component: LazyLoader({
loader: () => import('containers/Purchases/PaymentMades/PaymentMade'),
}),
breadcrumb: 'Edit',
},
{
path: `/payment-mades/new`,
component: LazyLoader({
loader: () => import('containers/Purchases/PaymentMades/PaymentMade'),
}),
breadcrumb: 'New Payment Made',
},
{
path: `/payment-mades`,
component: LazyLoader({
loader: () => import('containers/Purchases/PaymentMades/PaymentMadeList'),
}),
breadcrumb: 'Payment Made List',
},
];