mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-21 23:30:32 +00:00
Compare commits
5 Commits
excessed-p
...
v0.18.9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
53f37f4f48 | ||
|
|
0a7b522b87 | ||
|
|
9e6500ac79 | ||
|
|
b93cb546f4 | ||
|
|
6b6b73b77c |
@@ -237,4 +237,8 @@ module.exports = {
|
|||||||
endpoint: process.env.S3_ENDPOINT,
|
endpoint: process.env.S3_ENDPOINT,
|
||||||
bucket: process.env.S3_BUCKET || 'bigcapital-documents',
|
bucket: process.env.S3_BUCKET || 'bigcapital-documents',
|
||||||
},
|
},
|
||||||
|
|
||||||
|
loops: {
|
||||||
|
apiKey: process.env.LOOPS_API_KEY,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ import { UnlinkBankRuleOnDeleteBankRule } from '@/services/Banking/Rules/events/
|
|||||||
import { DecrementUncategorizedTransactionOnMatching } from '@/services/Banking/Matching/events/DecrementUncategorizedTransactionsOnMatch';
|
import { DecrementUncategorizedTransactionOnMatching } from '@/services/Banking/Matching/events/DecrementUncategorizedTransactionsOnMatch';
|
||||||
import { DecrementUncategorizedTransactionOnExclude } from '@/services/Banking/Exclude/events/DecrementUncategorizedTransactionOnExclude';
|
import { DecrementUncategorizedTransactionOnExclude } from '@/services/Banking/Exclude/events/DecrementUncategorizedTransactionOnExclude';
|
||||||
import { DecrementUncategorizedTransactionOnCategorize } from '@/services/Cashflow/subscribers/DecrementUncategorizedTransactionOnCategorize';
|
import { DecrementUncategorizedTransactionOnCategorize } from '@/services/Cashflow/subscribers/DecrementUncategorizedTransactionOnCategorize';
|
||||||
|
import { LoopsEventsSubscriber } from '@/services/Loops/LoopsEventsSubscriber';
|
||||||
|
|
||||||
export default () => {
|
export default () => {
|
||||||
return new EventPublisher();
|
return new EventPublisher();
|
||||||
@@ -274,5 +275,8 @@ export const susbcribers = () => {
|
|||||||
|
|
||||||
// Plaid
|
// Plaid
|
||||||
RecognizeSyncedBankTranasctions,
|
RecognizeSyncedBankTranasctions,
|
||||||
|
|
||||||
|
// Loops
|
||||||
|
LoopsEventsSubscriber
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
51
packages/server/src/services/Loops/LoopsEventsSubscriber.ts
Normal file
51
packages/server/src/services/Loops/LoopsEventsSubscriber.ts
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
import axios from 'axios';
|
||||||
|
import config from '@/config';
|
||||||
|
import { IAuthSignUpVerifiedEventPayload } from '@/interfaces';
|
||||||
|
import events from '@/subscribers/events';
|
||||||
|
import { SystemUser } from '@/system/models';
|
||||||
|
|
||||||
|
export class LoopsEventsSubscriber {
|
||||||
|
/**
|
||||||
|
* Constructor method.
|
||||||
|
*/
|
||||||
|
public attach(bus) {
|
||||||
|
bus.subscribe(
|
||||||
|
events.auth.signUpConfirmed,
|
||||||
|
this.triggerEventOnSignupVerified.bind(this)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Once the user verified sends the event to the Loops.
|
||||||
|
* @param {IAuthSignUpVerifiedEventPayload} param0
|
||||||
|
*/
|
||||||
|
public async triggerEventOnSignupVerified({
|
||||||
|
email,
|
||||||
|
userId,
|
||||||
|
}: IAuthSignUpVerifiedEventPayload) {
|
||||||
|
// Can't continue since the Loops the api key is not configured.
|
||||||
|
if (!config.loops.apiKey) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const user = await SystemUser.query().findById(userId);
|
||||||
|
|
||||||
|
const options = {
|
||||||
|
method: 'POST',
|
||||||
|
url: 'https://app.loops.so/api/v1/events/send',
|
||||||
|
headers: {
|
||||||
|
Authorization: `Bearer ${config.loops.apiKey}`,
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
},
|
||||||
|
data: {
|
||||||
|
email,
|
||||||
|
userId,
|
||||||
|
firstName: user.firstName,
|
||||||
|
lastName: user.lastName,
|
||||||
|
eventName: 'USER_VERIFIED',
|
||||||
|
eventProperties: {},
|
||||||
|
mailingLists: {},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
await axios(options);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -40,6 +40,13 @@ export default {
|
|||||||
baseCurrencyUpdated: 'onOrganizationBaseCurrencyUpdated',
|
baseCurrencyUpdated: 'onOrganizationBaseCurrencyUpdated',
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* User subscription events.
|
||||||
|
*/
|
||||||
|
subscription: {
|
||||||
|
onSubscribed: 'onOrganizationSubscribed',
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tenants managment service.
|
* Tenants managment service.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import { DashboardPageContent } from '@/components';
|
|||||||
import { transformTableStateToQuery, compose } from '@/utils';
|
import { transformTableStateToQuery, compose } from '@/utils';
|
||||||
|
|
||||||
import { ManualJournalsListProvider } from './ManualJournalsListProvider';
|
import { ManualJournalsListProvider } from './ManualJournalsListProvider';
|
||||||
import ManualJournalsViewTabs from './ManualJournalsViewTabs';
|
|
||||||
import ManualJournalsDataTable from './ManualJournalsDataTable';
|
import ManualJournalsDataTable from './ManualJournalsDataTable';
|
||||||
import ManualJournalsActionsBar from './ManualJournalActionsBar';
|
import ManualJournalsActionsBar from './ManualJournalActionsBar';
|
||||||
import withManualJournals from './withManualJournals';
|
import withManualJournals from './withManualJournals';
|
||||||
@@ -29,7 +28,6 @@ function ManualJournalsTable({
|
|||||||
<ManualJournalsActionsBar />
|
<ManualJournalsActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<ManualJournalsViewTabs />
|
|
||||||
<ManualJournalsDataTable />
|
<ManualJournalsDataTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</ManualJournalsListProvider>
|
</ManualJournalsListProvider>
|
||||||
|
|||||||
@@ -2,15 +2,15 @@
|
|||||||
import React, { useEffect } from 'react';
|
import React, { useEffect } from 'react';
|
||||||
|
|
||||||
import '@/style/pages/Accounts/List.scss';
|
import '@/style/pages/Accounts/List.scss';
|
||||||
import { DashboardPageContent, DashboardContentTable } from '@/components';
|
|
||||||
|
|
||||||
|
import { DashboardPageContent, DashboardContentTable } from '@/components';
|
||||||
import { AccountsChartProvider } from './AccountsChartProvider';
|
import { AccountsChartProvider } from './AccountsChartProvider';
|
||||||
import AccountsViewsTabs from './AccountsViewsTabs';
|
|
||||||
import AccountsActionsBar from './AccountsActionsBar';
|
import AccountsActionsBar from './AccountsActionsBar';
|
||||||
import AccountsDataTable from './AccountsDataTable';
|
import AccountsDataTable from './AccountsDataTable';
|
||||||
|
|
||||||
import withAccounts from '@/containers/Accounts/withAccounts';
|
import withAccounts from '@/containers/Accounts/withAccounts';
|
||||||
import withAccountsTableActions from './withAccountsTableActions';
|
import withAccountsTableActions from './withAccountsTableActions';
|
||||||
|
|
||||||
import { transformAccountsStateToQuery } from './utils';
|
import { transformAccountsStateToQuery } from './utils';
|
||||||
import { compose } from '@/utils';
|
import { compose } from '@/utils';
|
||||||
|
|
||||||
@@ -41,8 +41,6 @@ function AccountsChart({
|
|||||||
<AccountsActionsBar />
|
<AccountsActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<AccountsViewsTabs />
|
|
||||||
|
|
||||||
<DashboardContentTable>
|
<DashboardContentTable>
|
||||||
<AccountsDataTable />
|
<AccountsDataTable />
|
||||||
</DashboardContentTable>
|
</DashboardContentTable>
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import '@/style/pages/Customers/List.scss';
|
|||||||
import { DashboardPageContent } from '@/components';
|
import { DashboardPageContent } from '@/components';
|
||||||
|
|
||||||
import CustomersActionsBar from './CustomersActionsBar';
|
import CustomersActionsBar from './CustomersActionsBar';
|
||||||
import CustomersViewsTabs from './CustomersViewsTabs';
|
|
||||||
import CustomersTable from './CustomersTable';
|
import CustomersTable from './CustomersTable';
|
||||||
import { CustomersListProvider } from './CustomersListProvider';
|
import { CustomersListProvider } from './CustomersListProvider';
|
||||||
|
|
||||||
@@ -42,7 +41,6 @@ function CustomersList({
|
|||||||
<CustomersActionsBar />
|
<CustomersActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<CustomersViewsTabs />
|
|
||||||
<CustomersTable />
|
<CustomersTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</CustomersListProvider>
|
</CustomersListProvider>
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import '@/style/pages/Expense/List.scss';
|
|||||||
import { DashboardPageContent } from '@/components';
|
import { DashboardPageContent } from '@/components';
|
||||||
|
|
||||||
import ExpenseActionsBar from './ExpenseActionsBar';
|
import ExpenseActionsBar from './ExpenseActionsBar';
|
||||||
import ExpenseViewTabs from './ExpenseViewTabs';
|
|
||||||
import ExpenseDataTable from './ExpenseDataTable';
|
import ExpenseDataTable from './ExpenseDataTable';
|
||||||
|
|
||||||
import withExpenses from './withExpenses';
|
import withExpenses from './withExpenses';
|
||||||
@@ -42,7 +41,6 @@ function ExpensesList({
|
|||||||
<ExpenseActionsBar />
|
<ExpenseActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<ExpenseViewTabs />
|
|
||||||
<ExpenseDataTable />
|
<ExpenseDataTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</ExpensesListProvider>
|
</ExpensesListProvider>
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ import { DashboardPageContent } from '@/components';
|
|||||||
import { ItemsListProvider } from './ItemsListProvider';
|
import { ItemsListProvider } from './ItemsListProvider';
|
||||||
|
|
||||||
import ItemsActionsBar from './ItemsActionsBar';
|
import ItemsActionsBar from './ItemsActionsBar';
|
||||||
import ItemsViewsTabs from './ItemsViewsTabs';
|
|
||||||
import ItemsDataTable from './ItemsDataTable';
|
import ItemsDataTable from './ItemsDataTable';
|
||||||
|
|
||||||
import withItems from './withItems';
|
import withItems from './withItems';
|
||||||
@@ -41,7 +40,6 @@ function ItemsList({
|
|||||||
<ItemsActionsBar />
|
<ItemsActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<ItemsViewsTabs />
|
|
||||||
<ItemsDataTable />
|
<ItemsDataTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</ItemsListProvider>
|
</ItemsListProvider>
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import '@/style/pages/Bills/List.scss';
|
|||||||
import { BillsListProvider } from './BillsListProvider';
|
import { BillsListProvider } from './BillsListProvider';
|
||||||
|
|
||||||
import BillsActionsBar from './BillsActionsBar';
|
import BillsActionsBar from './BillsActionsBar';
|
||||||
import BillsViewsTabs from './BillsViewsTabs';
|
|
||||||
import BillsTable from './BillsTable';
|
import BillsTable from './BillsTable';
|
||||||
|
|
||||||
import withBills from './withBills';
|
import withBills from './withBills';
|
||||||
@@ -42,7 +41,6 @@ function BillsList({
|
|||||||
<BillsActionsBar />
|
<BillsActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<BillsViewsTabs />
|
|
||||||
<BillsTable />
|
<BillsTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</BillsListProvider>
|
</BillsListProvider>
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import '@/style/pages/VendorsCreditNote/List.scss';
|
|||||||
|
|
||||||
import { DashboardPageContent } from '@/components';
|
import { DashboardPageContent } from '@/components';
|
||||||
import VendorsCreditNoteActionsBar from './VendorsCreditNoteActionsBar';
|
import VendorsCreditNoteActionsBar from './VendorsCreditNoteActionsBar';
|
||||||
import VendorsCreditNoteViewTabs from './VendorsCreditNoteViewTabs';
|
|
||||||
import VendorsCreditNoteDataTable from './VendorsCreditNoteDataTable';
|
import VendorsCreditNoteDataTable from './VendorsCreditNoteDataTable';
|
||||||
|
|
||||||
import withVendorsCreditNotes from './withVendorsCreditNotes';
|
import withVendorsCreditNotes from './withVendorsCreditNotes';
|
||||||
@@ -37,7 +36,6 @@ function VendorsCreditNotesList({
|
|||||||
>
|
>
|
||||||
<VendorsCreditNoteActionsBar />
|
<VendorsCreditNoteActionsBar />
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<VendorsCreditNoteViewTabs />
|
|
||||||
<VendorsCreditNoteDataTable />
|
<VendorsCreditNoteDataTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</VendorsCreditNoteListProvider>
|
</VendorsCreditNoteListProvider>
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import { DashboardPageContent } from '@/components';
|
|||||||
import { PaymentMadesListProvider } from './PaymentMadesListProvider';
|
import { PaymentMadesListProvider } from './PaymentMadesListProvider';
|
||||||
import PaymentMadeActionsBar from './PaymentMadeActionsBar';
|
import PaymentMadeActionsBar from './PaymentMadeActionsBar';
|
||||||
import PaymentMadesTable from './PaymentMadesTable';
|
import PaymentMadesTable from './PaymentMadesTable';
|
||||||
import PaymentMadeViewTabs from './PaymentMadeViewTabs';
|
|
||||||
|
|
||||||
import withPaymentMades from './withPaymentMade';
|
import withPaymentMades from './withPaymentMade';
|
||||||
import withPaymentMadeActions from './withPaymentMadeActions';
|
import withPaymentMadeActions from './withPaymentMadeActions';
|
||||||
@@ -41,7 +40,6 @@ function PaymentMadeList({
|
|||||||
<PaymentMadeActionsBar />
|
<PaymentMadeActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<PaymentMadeViewTabs />
|
|
||||||
<PaymentMadesTable />
|
<PaymentMadesTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</PaymentMadesListProvider>
|
</PaymentMadesListProvider>
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import '@/style/pages/CreditNote/List.scss';
|
|||||||
|
|
||||||
import { DashboardPageContent } from '@/components';
|
import { DashboardPageContent } from '@/components';
|
||||||
import CreditNotesActionsBar from './CreditNotesActionsBar';
|
import CreditNotesActionsBar from './CreditNotesActionsBar';
|
||||||
import CreditNotesViewTabs from './CreditNotesViewTabs';
|
|
||||||
import CreditNotesDataTable from './CreditNotesDataTable';
|
import CreditNotesDataTable from './CreditNotesDataTable';
|
||||||
|
|
||||||
import withCreditNotes from './withCreditNotes';
|
import withCreditNotes from './withCreditNotes';
|
||||||
@@ -36,8 +35,8 @@ function CreditNotesList({
|
|||||||
tableStateChanged={creditNoteTableStateChanged}
|
tableStateChanged={creditNoteTableStateChanged}
|
||||||
>
|
>
|
||||||
<CreditNotesActionsBar />
|
<CreditNotesActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<CreditNotesViewTabs />
|
|
||||||
<CreditNotesDataTable />
|
<CreditNotesDataTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</CreditNotesListProvider>
|
</CreditNotesListProvider>
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
// @ts-nocheck
|
// @ts-nocheck
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { DashboardContentTable, DashboardPageContent } from '@/components';
|
import { DashboardPageContent } from '@/components';
|
||||||
|
|
||||||
import '@/style/pages/SaleEstimate/List.scss';
|
import '@/style/pages/SaleEstimate/List.scss';
|
||||||
|
|
||||||
import EstimatesActionsBar from './EstimatesActionsBar';
|
import EstimatesActionsBar from './EstimatesActionsBar';
|
||||||
import EstimatesViewTabs from './EstimatesViewTabs';
|
|
||||||
import EstimatesDataTable from './EstimatesDataTable';
|
import EstimatesDataTable from './EstimatesDataTable';
|
||||||
|
|
||||||
import withEstimates from './withEstimates';
|
import withEstimates from './withEstimates';
|
||||||
@@ -41,7 +40,6 @@ function EstimatesList({
|
|||||||
<EstimatesActionsBar />
|
<EstimatesActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<EstimatesViewTabs />
|
|
||||||
<EstimatesDataTable />
|
<EstimatesDataTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</EstimatesListProvider>
|
</EstimatesListProvider>
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import '@/style/pages/SaleInvoice/List.scss';
|
|||||||
import { DashboardPageContent } from '@/components';
|
import { DashboardPageContent } from '@/components';
|
||||||
import { InvoicesListProvider } from './InvoicesListProvider';
|
import { InvoicesListProvider } from './InvoicesListProvider';
|
||||||
|
|
||||||
import InvoiceViewTabs from './InvoiceViewTabs';
|
|
||||||
import InvoicesDataTable from './InvoicesDataTable';
|
import InvoicesDataTable from './InvoicesDataTable';
|
||||||
import InvoicesActionsBar from './InvoicesActionsBar';
|
import InvoicesActionsBar from './InvoicesActionsBar';
|
||||||
|
|
||||||
@@ -43,7 +42,6 @@ function InvoicesList({
|
|||||||
<InvoicesActionsBar />
|
<InvoicesActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<InvoiceViewTabs />
|
|
||||||
<InvoicesDataTable />
|
<InvoicesDataTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</InvoicesListProvider>
|
</InvoicesListProvider>
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import '@/style/pages/PaymentReceive/List.scss';
|
|||||||
|
|
||||||
import { DashboardPageContent } from '@/components';
|
import { DashboardPageContent } from '@/components';
|
||||||
import { PaymentReceivesListProvider } from './PaymentReceiptsListProvider';
|
import { PaymentReceivesListProvider } from './PaymentReceiptsListProvider';
|
||||||
import PaymentReceiveViewTabs from './PaymentReceiveViewTabs';
|
|
||||||
import PaymentReceivesTable from './PaymentReceivesTable';
|
import PaymentReceivesTable from './PaymentReceivesTable';
|
||||||
import PaymentReceiveActionsBar from './PaymentReceiveActionsBar';
|
import PaymentReceiveActionsBar from './PaymentReceiveActionsBar';
|
||||||
|
|
||||||
@@ -41,7 +40,6 @@ function PaymentReceiveList({
|
|||||||
<PaymentReceiveActionsBar />
|
<PaymentReceiveActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<PaymentReceiveViewTabs />
|
|
||||||
<PaymentReceivesTable />
|
<PaymentReceivesTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</PaymentReceivesListProvider>
|
</PaymentReceivesListProvider>
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import { DashboardPageContent } from '@/components';
|
|||||||
|
|
||||||
import { VendorsListProvider } from './VendorsListProvider';
|
import { VendorsListProvider } from './VendorsListProvider';
|
||||||
import VendorActionsBar from './VendorActionsBar';
|
import VendorActionsBar from './VendorActionsBar';
|
||||||
import VendorViewsTabs from './VendorViewsTabs';
|
|
||||||
import VendorsTable from './VendorsTable';
|
import VendorsTable from './VendorsTable';
|
||||||
|
|
||||||
import withVendors from './withVendors';
|
import withVendors from './withVendors';
|
||||||
@@ -42,7 +41,6 @@ function VendorsList({
|
|||||||
<VendorActionsBar />
|
<VendorActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<VendorViewsTabs />
|
|
||||||
<VendorsTable />
|
<VendorsTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</VendorsListProvider>
|
</VendorsListProvider>
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ import React from 'react';
|
|||||||
|
|
||||||
import { DashboardPageContent } from '@/components';
|
import { DashboardPageContent } from '@/components';
|
||||||
import WarehouseTransfersActionsBar from './WarehouseTransfersActionsBar';
|
import WarehouseTransfersActionsBar from './WarehouseTransfersActionsBar';
|
||||||
import WarehouseTransfersViewTabs from './WarehouseTransfersViewTabs';
|
|
||||||
import WarehouseTransfersDataTable from './WarehouseTransfersDataTable';
|
import WarehouseTransfersDataTable from './WarehouseTransfersDataTable';
|
||||||
import withWarehouseTransfers from './withWarehouseTransfers';
|
import withWarehouseTransfers from './withWarehouseTransfers';
|
||||||
import withWarehouseTransfersActions from './withWarehouseTransfersActions';
|
import withWarehouseTransfersActions from './withWarehouseTransfersActions';
|
||||||
@@ -33,8 +32,8 @@ function WarehouseTransfersList({
|
|||||||
tableStateChanged={warehouseTransferTableStateChanged}
|
tableStateChanged={warehouseTransferTableStateChanged}
|
||||||
>
|
>
|
||||||
<WarehouseTransfersActionsBar />
|
<WarehouseTransfersActionsBar />
|
||||||
|
|
||||||
<DashboardPageContent>
|
<DashboardPageContent>
|
||||||
<WarehouseTransfersViewTabs />
|
|
||||||
<WarehouseTransfersDataTable />
|
<WarehouseTransfersDataTable />
|
||||||
</DashboardPageContent>
|
</DashboardPageContent>
|
||||||
</WarehouseTransfersListProvider>
|
</WarehouseTransfersListProvider>
|
||||||
|
|||||||
Reference in New Issue
Block a user