Skip to content

Commit

Permalink
fix: CXSPA-7665 Remove circular dependency from organization config f…
Browse files Browse the repository at this point in the history
  • Loading branch information
pawelfras authored Jun 28, 2024
1 parent 2c46b37 commit 83ebd99
Show file tree
Hide file tree
Showing 12 changed files with 38 additions and 54 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import { NgModule } from '@angular/core';
import {
FeatureConfigService,
provideDefaultConfig,
provideDefaultConfigFactory,
} from '@spartacus/core';
Expand All @@ -25,9 +24,7 @@ import { BudgetFormModule } from './form/budget-form.module';
],
providers: [
provideDefaultConfig(budgetCmsConfig),
provideDefaultConfigFactory(budgetTableConfigFactory, [
FeatureConfigService,
]),
provideDefaultConfigFactory(budgetTableConfigFactory),
],
})
export class BudgetComponentsModule {}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
* SPDX-License-Identifier: Apache-2.0
*/

import { AuthGuard, CmsConfig, FeatureConfigService } from '@spartacus/core';
import { inject } from '@angular/core';
import { AuthGuard, CmsConfig, FeatureToggles } from '@spartacus/core';
import { AdminGuard } from '@spartacus/organization/administration/core';
import { ROUTE_PARAMS } from '@spartacus/organization/administration/root';
import { TableConfig } from '@spartacus/storefront';
Expand Down Expand Up @@ -80,11 +81,10 @@ export const budgetCmsConfig: CmsConfig = {
},
};

// TODO: (CXSPA-7155) - Remove feature flag and legacy config next major release
export function budgetTableConfigFactory(
featureConfigService?: FeatureConfigService
): TableConfig {
if (featureConfigService?.isEnabled('a11yOrganizationLinkableCells')) {
export function budgetTableConfigFactory(): TableConfig {
// TODO: (CXSPA-7155) - Remove feature flag and legacy config next major release
const featureToggles = inject(FeatureToggles);
if (featureToggles.a11yOrganizationLinkableCells) {
return newBudgetTableConfig;
}
return budgetTableConfig;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import { NgModule } from '@angular/core';
import {
FeatureConfigService,
provideDefaultConfig,
provideDefaultConfigFactory,
} from '@spartacus/core';
Expand All @@ -30,9 +29,7 @@ import { CostCenterFormModule } from './form/cost-center-form.module';
],
providers: [
provideDefaultConfig(costCenterCmsConfig),
provideDefaultConfigFactory(costCenterTableConfigFactory, [
FeatureConfigService,
]),
provideDefaultConfigFactory(costCenterTableConfigFactory),
],
})
export class CostCenterComponentsModule {}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
* SPDX-License-Identifier: Apache-2.0
*/

import { AuthGuard, CmsConfig, FeatureConfigService } from '@spartacus/core';
import { inject } from '@angular/core';
import { AuthGuard, CmsConfig, FeatureToggles } from '@spartacus/core';
import { AdminGuard } from '@spartacus/organization/administration/core';
import { ROUTE_PARAMS } from '@spartacus/organization/administration/root';
import { TableConfig } from '@spartacus/storefront';
Expand Down Expand Up @@ -93,11 +94,10 @@ export const costCenterCmsConfig: CmsConfig = {
},
};

export function costCenterTableConfigFactory(
featureConfigService: FeatureConfigService
): TableConfig {
export function costCenterTableConfigFactory(): TableConfig {
// TODO: (CXSPA-7155) - Remove feature flag and legacy config next major release
if (featureConfigService?.isEnabled('a11yOrganizationLinkableCells')) {
const featureToggles = inject(FeatureToggles);
if (featureToggles.a11yOrganizationLinkableCells) {
return newCostCenterTableConfig;
}
return costCenterTableConfig;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import { NgModule } from '@angular/core';
import {
FeatureConfigService,
provideDefaultConfig,
provideDefaultConfigFactory,
} from '@spartacus/core';
Expand All @@ -26,9 +25,7 @@ import {
],
providers: [
provideDefaultConfig(permissionCmsConfig),
provideDefaultConfigFactory(permissionTableConfigFactory, [
FeatureConfigService,
]),
provideDefaultConfigFactory(permissionTableConfigFactory),
],
})
export class PermissionComponentsModule {}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
* SPDX-License-Identifier: Apache-2.0
*/

import { AuthGuard, CmsConfig, FeatureConfigService } from '@spartacus/core';
import { inject } from '@angular/core';
import { AuthGuard, CmsConfig, FeatureToggles } from '@spartacus/core';
import { AdminGuard } from '@spartacus/organization/administration/core';
import { ROUTE_PARAMS } from '@spartacus/organization/administration/root';
import { TableConfig } from '@spartacus/storefront';
Expand Down Expand Up @@ -72,11 +73,10 @@ export const permissionCmsConfig: CmsConfig = {
},
};

export function permissionTableConfigFactory(
featureConfigService?: FeatureConfigService
): TableConfig {
export function permissionTableConfigFactory(): TableConfig {
// TODO: (CXSPA-7155) - Remove feature flag and legacy config next major release
if (featureConfigService?.isEnabled('a11yOrganizationLinkableCells')) {
const featureToggles = inject(FeatureToggles);
if (featureToggles.a11yOrganizationLinkableCells) {
return newPermissionTableConfig;
}
return permisionTableConfig;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import {
FeatureConfigService,
provideDefaultConfig,
provideDefaultConfigFactory,
} from '@spartacus/core';
Expand Down Expand Up @@ -35,9 +34,7 @@ import { unitsCmsConfig, unitsTableConfigFactory } from './units.config';
],
providers: [
provideDefaultConfig(unitsCmsConfig),
provideDefaultConfigFactory(unitsTableConfigFactory, [
FeatureConfigService,
]),
provideDefaultConfigFactory(unitsTableConfigFactory),
],
})
export class UnitsComponentsModule {}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
* SPDX-License-Identifier: Apache-2.0
*/

import { AuthGuard, CmsConfig, FeatureConfigService } from '@spartacus/core';
import { inject } from '@angular/core';
import { AuthGuard, CmsConfig, FeatureToggles } from '@spartacus/core';
import {
AdminGuard,
OrgUnitGuard,
Expand Down Expand Up @@ -194,11 +195,10 @@ export const unitsCmsConfig: CmsConfig = {
},
};

export function unitsTableConfigFactory(
featureConfigService?: FeatureConfigService
): TableConfig {
if (featureConfigService?.isEnabled('a11yOrganizationLinkableCells')) {
// TODO: (CXSPA-7155) - Remove feature flag and legacy config next major release
export function unitsTableConfigFactory(): TableConfig {
// TODO: (CXSPA-7155) - Remove feature flag and legacy config next major release
const featureToggles = inject(FeatureToggles);
if (featureToggles.a11yOrganizationLinkableCells) {
return newUnitsTableConfig;
}
return unitsTableConfig;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import { NgModule } from '@angular/core';
import {
FeatureConfigService,
provideDefaultConfig,
provideDefaultConfigFactory,
} from '@spartacus/core';
Expand All @@ -30,9 +29,7 @@ import { UserGroupUserModule } from './users/user-group-user-list.module';
],
providers: [
provideDefaultConfig(userGroupCmsConfig),
provideDefaultConfigFactory(userGroupTableConfigFactory, [
FeatureConfigService,
]),
provideDefaultConfigFactory(userGroupTableConfigFactory),
],
})
export class UserGroupComponentsModule {}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
* SPDX-License-Identifier: Apache-2.0
*/

import { AuthGuard, CmsConfig, FeatureConfigService } from '@spartacus/core';
import { inject } from '@angular/core';
import { AuthGuard, CmsConfig, FeatureToggles } from '@spartacus/core';
import { AdminGuard } from '@spartacus/organization/administration/core';
import { ROUTE_PARAMS } from '@spartacus/organization/administration/root';
import { TableConfig } from '@spartacus/storefront';
Expand Down Expand Up @@ -111,11 +112,10 @@ export const userGroupCmsConfig: CmsConfig = {
},
};

export function userGroupTableConfigFactory(
featureConfigService?: FeatureConfigService
): TableConfig {
export function userGroupTableConfigFactory(): TableConfig {
// TODO: (CXSPA-7155) - Remove feature flag and legacy config next major release
if (featureConfigService?.isEnabled('a11yOrganizationLinkableCells')) {
const featureToggles = inject(FeatureToggles);
if (featureToggles.a11yOrganizationLinkableCells) {
return newUserGroupTableConfig;
}
return userGroupTableConfig;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

import { NgModule } from '@angular/core';
import {
FeatureConfigService,
provideDefaultConfig,
provideDefaultConfigFactory,
} from '@spartacus/core';
Expand All @@ -30,7 +29,7 @@ import { userCmsConfig, userTableConfigFactory } from './user.config';
],
providers: [
provideDefaultConfig(userCmsConfig),
provideDefaultConfigFactory(userTableConfigFactory, [FeatureConfigService]),
provideDefaultConfigFactory(userTableConfigFactory),
],
})
export class UserComponentsModule {}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
* SPDX-License-Identifier: Apache-2.0
*/

import { AuthGuard, CmsConfig, FeatureConfigService } from '@spartacus/core';
import { inject } from '@angular/core';
import { AuthGuard, CmsConfig, FeatureToggles } from '@spartacus/core';
import {
AdminGuard,
UserGuard,
Expand Down Expand Up @@ -141,11 +142,10 @@ export const userCmsConfig: CmsConfig = {
},
};

export function userTableConfigFactory(
featureConfigService?: FeatureConfigService
): TableConfig {
export function userTableConfigFactory(): TableConfig {
// TODO: (CXSPA-7155) - Remove feature flag and legacy config next major release
if (featureConfigService?.isEnabled('a11yOrganizationLinkableCells')) {
const featureToggles = inject(FeatureToggles);
if (featureToggles.a11yOrganizationLinkableCells) {
return newUserTableConfig;
}
return userTableConfig;
Expand Down

0 comments on commit 83ebd99

Please sign in to comment.