Implemented filters for Service Requests and Actions
This commit is contained in:
@@ -55,6 +55,7 @@ function createContentApplication(overrides = {}) {
|
||||
environment
|
||||
});
|
||||
const contentModal = createContentModal({
|
||||
createActivityFilterControls: (...args) => activityFilters.createControls(...args),
|
||||
closeCrmSrPopover: () => crmSrPopover.close(),
|
||||
ensureCurrentUser: () => currentUser.ensure(),
|
||||
ACCOUNT_PLANS_MODAL_ID: contracts.ACCOUNT_PLANS_MODAL_ID,
|
||||
@@ -229,6 +230,7 @@ function createContentApplication(overrides = {}) {
|
||||
isCurrentPeriodRequest: (...args) => opportunitiesController.isCurrentPeriodRequest(...args), environment
|
||||
});
|
||||
const opportunitiesTable = createOpportunitiesTable({
|
||||
renderActivityFilters: () => activityFilters.render(),
|
||||
closeCrmSrPopover: (...args) => crmSrPopover.close(...args),
|
||||
createWorkloadActionsBadge: (...args) => opportunityWorkloadActions.createBadge(...args),
|
||||
ACCOUNT_DETAIL_URL: contracts.ACCOUNT_DETAIL_URL,
|
||||
@@ -266,6 +268,7 @@ function createContentApplication(overrides = {}) {
|
||||
environment
|
||||
});
|
||||
const opportunitiesFilters = createOpportunitiesFilters({
|
||||
matchesActivities: item => activityFilters.matches(item),
|
||||
CUSTOMER_FILTER_BUTTON_ID: contracts.CUSTOMER_FILTER_BUTTON_ID,
|
||||
CUSTOMER_FILTER_LIST_ID: contracts.CUSTOMER_FILTER_LIST_ID,
|
||||
CUSTOMER_FILTER_PANEL_ID: contracts.CUSTOMER_FILTER_PANEL_ID,
|
||||
@@ -352,12 +355,22 @@ function createContentApplication(overrides = {}) {
|
||||
}
|
||||
});
|
||||
const activityProgress = createActivityProgress({ MODAL_ID: contracts.MODAL_ID, environment });
|
||||
const activityFilters = createActivityFilters({
|
||||
allowsCrmActivities: () => currentUser.allowsCrmActivities(),
|
||||
getSrSummary: number => opportunityCrmServiceRequests.getSummary(number),
|
||||
getActionSummary: number => opportunityWorkloadActions.getSummary(number),
|
||||
renderTable: () => opportunitiesTable.renderOpportunitiesTable(),
|
||||
environment
|
||||
});
|
||||
const productActivities = createProductActivities({
|
||||
productsContentState, opportunitiesQueryState,
|
||||
resetCrm: () => opportunityCrmServiceRequests.reset(),
|
||||
loadCrm: (...args) => opportunityCrmServiceRequests.load(...args),
|
||||
loadActions: (...args) => opportunityWorkloadActions.loadProducts(...args),
|
||||
render: () => productsContentJobs.queueProductsTableRender()
|
||||
render: () => {
|
||||
productsContentJobs.renderProductsProgress();
|
||||
productsContentJobs.queueProductsTableRender();
|
||||
}
|
||||
});
|
||||
const productsContentJobs = createProductsContentJobs({
|
||||
beginProductActivities: (...args) => productActivities.begin(...args),
|
||||
@@ -548,6 +561,7 @@ function createContentApplication(overrides = {}) {
|
||||
startContentApplication({ environment, page: contentFusionPage, styles: contentStyles, products: productsContentJobs });
|
||||
}
|
||||
return {
|
||||
activityFilters,
|
||||
start, contracts,
|
||||
opportunityWorkloadActions,
|
||||
fusionCrmServiceRequests, opportunityCrmServiceRequests,
|
||||
|
||||
Reference in New Issue
Block a user