{"version":3,"file":"progress-chef-platform-shared-store.mjs","sources":["../../../projects/platform-shared-store/src/store/shared-store.selector.ts","../../../projects/platform-shared-store/src/store/shared-ngrx-constants.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/reducers/common-utils.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/reducers/filter.reducer.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/reducers/list.reducer.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/reducers/node.reducer.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/reducers/index.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/selectors/filter.selector.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/selectors/list.selector.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/selectors/node.selector.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/facades/filter.facade.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/facades/list.facade.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/facades/node.facade.ts","../../../projects/platform-shared-store/src/store/entities/chef-tenant-management/anomalies/actions/action-types.ts","../../../projects/platform-shared-store/src/store/entities/chef-tenant-management/anomalies/actions/license-custom.actions.ts","../../../projects/platform-shared-store/src/store/entities/chef-tenant-management/anomalies/selectors/license-custom.selector.ts","../../../projects/platform-shared-store/src/store/entities/chef-tenant-management/anomalies/facades/license-custom.facade.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-inter-mfe-states/selector/inter-mfe-state.selector.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-inter-mfe-states/actions/action-types.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-inter-mfe-states/actions/inter-mfe-states-custom.actions.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-inter-mfe-states/facades/inter-mfe-state.facade.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-experience/selector/feature.selector.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-experience/anomalies/feature-flag.service.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-experience/facades/feature.facade.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-user-accounts/reducers/self.reducer.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-user-accounts/reducers/identity.reducer.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-user-accounts/reducers/index.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-user-accounts/selectors/self.selector.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-user-accounts/selectors/identity.selector.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-user-accounts/facades/self.facade.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-user-accounts/facades/identity.facade.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-user-accounts/actions/shared.actions.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-user-accounts/anomalies/effects/identity-custom.effects.ts","../../../projects/platform-shared-store/src/store/entities/chef-tenant-management/anomalies/requests/license-custom.request.ts","../../../projects/platform-shared-store/src/store/entities/chef-tenant-management/anomalies/effects/license-custom.effects.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/anomalies/effects/filter-custom.effects.ts","../../../projects/platform-shared-store/src/store/entities/chef-node-management/anomalies/effects/list-custom.effects.ts","../../../projects/platform-shared-store/src/store/shared-store-effects.module.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-experience/reducers/feature.reducer.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-experience/reducers/index.ts","../../../projects/platform-shared-store/src/store/entities/chef-tenant-management/anomalies/reducers/license-custom.reducer.ts","../../../projects/platform-shared-store/src/store/entities/chef-tenant-management/anomalies/reducers/index.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-inter-mfe-states/reducers/inter-mfe-state.reducer.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-inter-mfe-states/reducers/index.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-system/reducers/tenant-system-preferences.reducer.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-system/reducers/index.ts","../../../projects/platform-shared-store/src/store/shared-store.reducers.ts","../../../projects/platform-shared-store/src/store/shared-store.module.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-system/selectors/tenant-system-preferences.selector.ts","../../../projects/platform-shared-store/src/store/entities/chef-platform-system/facades/tenant-system-preferences.facade.ts","../../../projects/platform-shared-store/src/public-api.ts","../../../projects/platform-shared-store/src/progress-chef-platform-shared-store.ts"],"sourcesContent":["import { createFeatureSelector, createSelector } from \"@ngrx/store\";\nimport { NgrxSharedStateAtom } from \"./shared-store.reducers\";\n\nexport const sharedState = createFeatureSelector<NgrxSharedStateAtom>('shared');\n\nexport const chefPlatformUserAccountsState = createSelector(sharedState, (state: NgrxSharedStateAtom) => state?.chefPlatformUserAccounts);\n\nexport const chefPlatformExperienceState = createSelector(sharedState, (state: NgrxSharedStateAtom) => state?.chefPlatformExperience);\n\nexport const chefNodeManagementState = createSelector(sharedState, (state: NgrxSharedStateAtom) => state?.chefNodeManagement)\n\nexport const chefTenantManagementState = createSelector(sharedState, (state: NgrxSharedStateAtom) => state?.chefTenantManagement)\n\nexport const chefPlatformInterMFEStatesState = createSelector(sharedState, (state: NgrxSharedStateAtom) => state?.chefPlatformInterMFEStates);\n\nexport const chefPlatformSystemState = createSelector(sharedState, (state: NgrxSharedStateAtom) => state?.chefPlatformSystem);\n","export enum SharedNgrxKeys {\n  CREATE_STATUS = 'createStatus',\n  SELF = \"self\",\n  IDENTITY = \"identity\",\n  ORG_ROLE_REFRESH_JWT_TOKEN = \"orgRoleRefreshJWTToken\",\n  ORG_ROLE_JWT_TOKEN_CREATE_STATUS = \"orgRoleJwtTokenCreateStatus\",\n  ORG_ROLE_CHANGE_STATUS = \"orgRoleChangeStatus\",\n  ORGANIZATIONS = \"organizations\",\n  ROLES = \"roles\",\n  IDENTITY_SELF_USER = \"identitySelfUser\",\n  USER = \"user\",\n  DETAILS = \"details\",\n  ORG_ROLE_MAP = \"orgRoleMap\",\n  ENTITIES = \"entities\",\n  FEATURES = \"features\",\n  FEATURE_FLAGS = \"featureFlags\",\n  FILTER = \"filter\",\n  GET_FILTER_DETAILS_STATUS = \"getFilterDetailsStatus\",\n  FILTER_LIST_DETAILS = \"filterListDetails\",\n  AD_HOC_FILTER = \"adHocFilter\",\n  AD_HOC_FILTER_STATUS = \"adHocFilterStatus\",\n  NODES = \"nodes\",\n  PAGINATION = \"pagination\",\n  NODE_LIST_DETAILS = \"nodeListDetails\",\n  GET_NODE_LIST_DETAILS_STATUS = \"getNodeListDetailsStatus\",\n  LIST = \"list\",\n  LICENSE = \"license\",\n  LICENSE_IDS = \"licenseIds\",\n  GET_LICENSE_IDS_STATUS = \"getLicenseIdsStatus\",\n  CLIENT_DETAILS = \"clientDetails\",\n  GET_CLIENT_DETAILS_STATUS = \"getClientDataStatus\",\n  GET_NODE_DETAILS_STATUS = \"getNodeDetailsStatus\",\n  NODE_DETAILS = \"nodeDetails\",\n  NODE = \"node\",\n  GET_NODE_FILTER_STATUS = \"getNodeFilterStatus\",\n  NODE_FILTER = \"nodeFilter\",\n  SHARED = 'shared',\n  NODE_IDS_FOR_JOB_WIZARD = \"nodeIdsForJobWizard\",\n  CREATE_NODE_LIST_DETAILS = \"createNodeListDetails\",\n  CREATE_NODE_LIST_STATUS = \"createNodeListStatus\",\n  LIST_DETAILS = \"listDetails\",\n  TENANT = \"tenant\",\n  SYSTEM_PREFERENCES = \"systemPreferences\",\n  GET_SYSTEM_PREFERENCES_STATUS = \"getSystemPreferencesStatus\"\n}\n\nexport enum FetchStatus {\n  NOT_LOADED = \"notLoaded\",\n  LOADING = \"loading\",\n  LOADING_SUCCESS = \"loadingSuccess\",\n  LOADING_FAILURE = \"loadingFailure\"\n}\n","export function preProcessNodes(nodes = []) {\n  return (nodes || []).map((n: any) => {\n    const attributesMap = n?.attributes?.reduce((obj: any, cValue: any) => {\n      obj[`${cValue?.namespace}_${cValue?.name}`] = cValue.value;\n      return obj;\n    }, {});\n    const installedSkills = n?.installedSkills?.map((skill: any) => {\n      return { ...skill, label: `${skill?.name} ${skill?.canister?.version || \"\"}`, themeColor: \"info\", fillMode: \"outline\" }\n    })\n    if (attributesMap) {\n      attributesMap[\"osFullName\"] = `${attributesMap?.['agent_os_name'] || \"\"} ${attributesMap?.['agent_os_version'] || \"\"}`;\n    }\n    return {\n      ...n,\n      attributesMap: attributesMap || {},\n      installedSkills: [...(installedSkills || [])]\n    }\n  })\n}\n","import { set } from 'lodash/fp';\nimport {\n  ChefNodeManagementActionTypes,\n  ChefNodeManagementFilter,\n  ChefNodeManagementNode,\n  ChefNodeManagementPagination\n} from \"@progress-chef/platform-code-gen-store-services\";\nimport { EntityAdapter, EntityState, createEntityAdapter } from '@ngrx/entity';\nimport { preProcessNodes } from './common-utils';\nimport { FetchStatus, SharedNgrxKeys } from '../../../shared-ngrx-constants';\n\nexport interface FilterListDetailsState extends EntityState<ChefNodeManagementNode> {\n  [SharedNgrxKeys.GET_FILTER_DETAILS_STATUS]: string,\n  [SharedNgrxKeys.PAGINATION]: ChefNodeManagementPagination\n}\n\nexport interface FilterDetailsState extends EntityState<ChefNodeManagementFilter>{\n  [SharedNgrxKeys.GET_NODE_FILTER_STATUS]:string,\n}\n\nexport interface AdHocFilterListDetailsState extends EntityState<ChefNodeManagementNode> {\n  [SharedNgrxKeys.AD_HOC_FILTER_STATUS]: string,\n  [SharedNgrxKeys.PAGINATION]: ChefNodeManagementPagination\n}\n\nexport interface FilterListDetails {\n  string?: FilterListDetailsState\n}\n\nexport const filterListDetailsEntityAdapter: EntityAdapter<FilterListDetails> = createEntityAdapter<FilterListDetails>();\nexport const adHocFilterDetailsEntityAdapter: EntityAdapter<ChefNodeManagementNode> = createEntityAdapter<ChefNodeManagementNode>();\nexport const filterDetailsEntityAdapter: EntityAdapter<ChefNodeManagementFilter> = createEntityAdapter<ChefNodeManagementFilter>();\n\nexport interface NodesFiltersEntityState {\n  [SharedNgrxKeys.FILTER_LIST_DETAILS]: FilterListDetails,\n  [SharedNgrxKeys.AD_HOC_FILTER]: AdHocFilterListDetailsState,\n  [SharedNgrxKeys.FILTER]:FilterDetailsState\n}\n\nexport const FiltersInitialState: NodesFiltersEntityState = {\n  [SharedNgrxKeys.FILTER_LIST_DETAILS]: {},\n  [SharedNgrxKeys.AD_HOC_FILTER]: adHocFilterDetailsEntityAdapter.getInitialState({\n    [SharedNgrxKeys.AD_HOC_FILTER_STATUS]: FetchStatus.NOT_LOADED,\n    [SharedNgrxKeys.PAGINATION]: null as any\n  }),\n  [SharedNgrxKeys.FILTER]: filterDetailsEntityAdapter.getInitialState({\n    [SharedNgrxKeys.GET_NODE_FILTER_STATUS]:FetchStatus.NOT_LOADED\n  })\n}\n\nexport function filtersEntityReducer(\n  state: NodesFiltersEntityState = FiltersInitialState,\n  action: any\n): NodesFiltersEntityState {\n\n  const filterListDetailsState = (state: any) => state?.[SharedNgrxKeys.FILTER_LIST_DETAILS];\n  const adHocFilterDetailsState = (state: any) => state?.[SharedNgrxKeys.AD_HOC_FILTER];\n  const updateFilterListDetailsState = (entityState: any) => set(SharedNgrxKeys.FILTER_LIST_DETAILS, entityState, state);\n  const updateAdHocDetailsState = (entityState: any) => set(SharedNgrxKeys.AD_HOC_FILTER, entityState, state);\n  const filterDetailsState = state?.[SharedNgrxKeys.FILTER];\n  const updateFilterDetailsState = (entityState: FilterDetailsState) => set(SharedNgrxKeys.FILTER,entityState,state)\n\n  switch (action.type) {\n\n    case ChefNodeManagementActionTypes.FiltersRunAdhocFilter: {\n      let updatedState = set(SharedNgrxKeys.AD_HOC_FILTER_STATUS, FetchStatus.LOADING,\n        adHocFilterDetailsEntityAdapter.setAll([], adHocFilterDetailsState(state)))\n      updatedState = set(SharedNgrxKeys.PAGINATION, null, updatedState)\n      return updateAdHocDetailsState(updatedState);\n    }\n    case ChefNodeManagementActionTypes.FiltersRunAdhocFilterSuccess: {\n      let updatedState = set(SharedNgrxKeys.AD_HOC_FILTER_STATUS, FetchStatus.LOADING_SUCCESS,\n        adHocFilterDetailsEntityAdapter.setAll(preProcessNodes(action?.payload?.response?.items), adHocFilterDetailsState(state)))\n      updatedState = set(SharedNgrxKeys.PAGINATION, action?.payload?.response?.pagination, updatedState)\n      return updateAdHocDetailsState(updatedState);\n    }\n    case ChefNodeManagementActionTypes.FiltersRunAdhocFilterFailure: {\n      let updatedState = set(SharedNgrxKeys.AD_HOC_FILTER_STATUS, FetchStatus.LOADING_FAILURE,\n        adHocFilterDetailsEntityAdapter.setAll([], adHocFilterDetailsState(state)))\n      updatedState = set(SharedNgrxKeys.PAGINATION, null, updatedState)\n      return updateAdHocDetailsState(updatedState);\n    }\n    case ChefNodeManagementActionTypes.FiltersRunSavedFilter: {\n      return updateFilterListDetailsState(set(action.payload.pathParams.filterId,\n        filterListDetailsEntityAdapter.getInitialState({\n          [SharedNgrxKeys.GET_FILTER_DETAILS_STATUS]: FetchStatus.LOADING,\n          [SharedNgrxKeys.PAGINATION]: null as any\n        }), filterListDetailsState(state)));\n    }\n    case ChefNodeManagementActionTypes.FiltersRunSavedFilterSuccess: {\n      let updatedState = set(SharedNgrxKeys.GET_FILTER_DETAILS_STATUS, FetchStatus.LOADING_SUCCESS,\n        filterListDetailsEntityAdapter.setAll(preProcessNodes(action?.payload?.response?.items), filterListDetailsState(state)?.[action?.payload?.request?.pathParams?.filterId]));\n      updatedState = set(SharedNgrxKeys.PAGINATION, action?.payload?.response?.pagination, updatedState);\n      return updateFilterListDetailsState(set(action?.payload?.request?.pathParams.filterId, updatedState, filterListDetailsState(state)));\n    }\n    case ChefNodeManagementActionTypes.FiltersRunSavedFilterFailure: {\n      let updatedState = set(SharedNgrxKeys.GET_FILTER_DETAILS_STATUS, FetchStatus.LOADING_FAILURE,\n        filterListDetailsEntityAdapter.setAll([], filterListDetailsState(state)?.[action?.payload?.request?.pathParams?.filterId]));\n      updatedState = set(SharedNgrxKeys.PAGINATION, null, updatedState);\n      return updateFilterListDetailsState(set(action?.payload?.request?.pathParams.filterId, updatedState, filterListDetailsState(state)));\n    }\n    case ChefNodeManagementActionTypes.FiltersFindOneFilter:{\n      return updateFilterDetailsState(set(SharedNgrxKeys.GET_NODE_FILTER_STATUS,FetchStatus.LOADING,filterDetailsState))\n    }\n    case ChefNodeManagementActionTypes.FiltersFindOneFilterSuccess:{\n      return updateFilterDetailsState(set(SharedNgrxKeys.GET_NODE_FILTER_STATUS,FetchStatus.LOADING_SUCCESS,filterDetailsEntityAdapter.upsertOne(action?.payload?.response?.item,filterDetailsState)))\n    }\n    case ChefNodeManagementActionTypes.FiltersFindOneFilterFailure:{\n      return updateFilterDetailsState(set(SharedNgrxKeys.GET_NODE_FILTER_STATUS,FetchStatus.LOADING_FAILURE,filterDetailsState))\n    }\n    default:\n      return state;\n  }\n}\n","import { set } from \"lodash/fp\";\nimport { ChefNodeManagementActionTypes, ChefNodeManagementListWrapper, ChefNodeManagementNode } from \"@progress-chef/platform-code-gen-store-services\"\nimport { createEntityAdapter, EntityAdapter, EntityState } from \"@ngrx/entity\";\nimport { preProcessNodes } from \"./common-utils\";\nimport { FetchStatus, SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\n\nexport interface NodeListDetailsState extends EntityState<ChefNodeManagementNode> {\n  [SharedNgrxKeys.GET_NODE_LIST_DETAILS_STATUS]: string,\n}\n\nexport interface NodesListsEntityState {\n  [SharedNgrxKeys.NODE_LIST_DETAILS]: {\n    string?: ChefNodeManagementListWrapper\n  },\n  [SharedNgrxKeys.CREATE_NODE_LIST_DETAILS]: CreateNodeListDetails,\n\n}\n\nexport interface CreateNodeListDetails {\n  [SharedNgrxKeys.CREATE_NODE_LIST_STATUS]: string;\n  [SharedNgrxKeys.LIST_DETAILS]: any\n}\n\nexport const nodesListDetailsEntityAdapter: EntityAdapter<NodeListDetailsState> = createEntityAdapter<NodeListDetailsState>();\n\nexport const ListsInitialState: NodesListsEntityState = {\n  [SharedNgrxKeys.NODE_LIST_DETAILS]: {},\n  [SharedNgrxKeys.CREATE_NODE_LIST_DETAILS]: {\n    [SharedNgrxKeys.CREATE_NODE_LIST_STATUS]: FetchStatus.NOT_LOADED,\n    [SharedNgrxKeys.LIST_DETAILS]: null,\n  },\n};\n\n\nexport function listsEntityReducer(\n  state: NodesListsEntityState = ListsInitialState,\n  action: any\n): NodesListsEntityState {\n\n  const nodeListDetailsState = (state: any) => state?.[SharedNgrxKeys.NODE_LIST_DETAILS];\n  const updateNodeListDetailsState = (entityState: any) => set(SharedNgrxKeys.NODE_LIST_DETAILS, entityState, state);\n\n  switch (action.type) {\n    case ChefNodeManagementActionTypes.ListsFindOneList: {\n      return updateNodeListDetailsState(set(action.payload.pathParams.listId,\n        {\n          nodes: nodesListDetailsEntityAdapter.getInitialState({\n            [SharedNgrxKeys.GET_NODE_LIST_DETAILS_STATUS]: FetchStatus.LOADING\n          })\n        },\n        nodeListDetailsState(state)));\n    }\n    case ChefNodeManagementActionTypes.ListsFindOneListSuccess: {\n      let nodes = set(\n        SharedNgrxKeys.GET_NODE_LIST_DETAILS_STATUS,\n        FetchStatus.LOADING_SUCCESS,\n        nodesListDetailsEntityAdapter.setAll(\n          preProcessNodes(action?.payload?.response?.item?.nodes),\n          nodeListDetailsState(state)?.[action?.payload?.request?.pathParams?.listId]?.[SharedNgrxKeys.NODES])\n      );\n      return updateNodeListDetailsState(set(action?.payload?.request?.pathParams?.listId,\n        {\n          data: { ...(action?.payload?.response?.item || {}) },\n          nodes\n        },\n        nodeListDetailsState(state)));\n    }\n    case ChefNodeManagementActionTypes.ListsFindOneListFailure: {\n      let nodes = set(\n        SharedNgrxKeys.GET_NODE_LIST_DETAILS_STATUS,\n        FetchStatus.LOADING_FAILURE,\n        nodesListDetailsEntityAdapter.setAll(\n          [],\n          nodeListDetailsState(state)?.[action?.payload?.request?.pathParams?.listId]?.[SharedNgrxKeys.NODES])\n      );\n      return updateNodeListDetailsState(set(action?.payload?.request?.pathParams?.listId,\n        {\n          data: { ...(action?.payload?.response?.item || {}) },\n          nodes\n        },\n        nodeListDetailsState(state)));\n    }\n    case ChefNodeManagementActionTypes.ListsCreateList: {\n      return set([SharedNgrxKeys.CREATE_NODE_LIST_DETAILS], set(SharedNgrxKeys.CREATE_NODE_LIST_STATUS, FetchStatus.LOADING, state?.[SharedNgrxKeys.CREATE_NODE_LIST_DETAILS]), state)\n    }\n    case ChefNodeManagementActionTypes.ListsCreateListSuccess: {\n      let updatedState = set(SharedNgrxKeys.CREATE_NODE_LIST_STATUS, FetchStatus.LOADING_SUCCESS, state?.[SharedNgrxKeys.CREATE_NODE_LIST_DETAILS]);\n      updatedState = set(SharedNgrxKeys.LIST_DETAILS, action?.payload?.response?.item, updatedState);\n      return set([SharedNgrxKeys.CREATE_NODE_LIST_DETAILS], updatedState, state)\n    }\n    case ChefNodeManagementActionTypes.ListsCreateListFailure: {\n      let updatedState = set(SharedNgrxKeys.CREATE_NODE_LIST_STATUS, FetchStatus.LOADING_FAILURE, state?.[SharedNgrxKeys.CREATE_NODE_LIST_DETAILS]);\n      updatedState = set(SharedNgrxKeys.LIST_DETAILS, action?.payload?.error?.error, updatedState);\n      return set([SharedNgrxKeys.CREATE_NODE_LIST_DETAILS], updatedState, state)\n    }\n    default:\n      return state;\n  }\n\n}\n\n","import { set } from \"lodash/fp\";\nimport { ChefNodeManagementActionTypes, ChefNodeManagementNode } from \"@progress-chef/platform-code-gen-store-services\"\nimport { createEntityAdapter, EntityAdapter, EntityState } from \"@ngrx/entity\";\nimport { FetchStatus, SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport interface NodeDetailsState extends EntityState<ChefNodeManagementNode> {\n  [SharedNgrxKeys.GET_NODE_DETAILS_STATUS]: string,\n}\n\nexport interface NodeEntityState {\n  [SharedNgrxKeys.NODE_DETAILS]: NodeDetailsState\n}\n\nexport const nodeDetailsEntityAdapter: EntityAdapter<ChefNodeManagementNode> = createEntityAdapter<ChefNodeManagementNode>();\n\nexport const NodesInitialState: NodeDetailsState = nodeDetailsEntityAdapter.getInitialState({\n  [SharedNgrxKeys.GET_NODE_DETAILS_STATUS]:FetchStatus.NOT_LOADED\n})\n\nexport const NodeInitialState: NodeEntityState = {\n  [SharedNgrxKeys.NODE_DETAILS]: NodesInitialState\n};\n\nexport function nodeEntityReducer(\n  state: NodeEntityState = NodeInitialState,\n  action: any\n): NodeEntityState {\n\n  const nodeDetailsState = state?.[SharedNgrxKeys.NODE_DETAILS];\n  const updateNodeDetailsState = (entityState: NodeDetailsState) => set(SharedNgrxKeys.NODE_DETAILS, entityState, state);\n\n  switch (action.type) {\n    case ChefNodeManagementActionTypes.NodesFindOneNode: {\n      return updateNodeDetailsState(set(SharedNgrxKeys.GET_NODE_DETAILS_STATUS,FetchStatus.LOADING,nodeDetailsState));\n    }\n    case ChefNodeManagementActionTypes.NodesFindOneNodeSuccess: {\n      return updateNodeDetailsState(set(SharedNgrxKeys.GET_NODE_DETAILS_STATUS,FetchStatus.LOADING_SUCCESS,nodeDetailsEntityAdapter.addOne(action?.payload?.response?.item,nodeDetailsState)))\n    }\n    case ChefNodeManagementActionTypes.NodesFindOneNodeFailure: {\n      return updateNodeDetailsState(set(SharedNgrxKeys.GET_NODE_DETAILS_STATUS,FetchStatus.LOADING_FAILURE,nodeDetailsState))\n    }\n    default:\n      return state;\n  }\n\n}\n","import { combineReducers } from \"@ngrx/store\"\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\nimport { FiltersInitialState, NodesFiltersEntityState, filtersEntityReducer } from \"./filter.reducer\";\nimport { listsEntityReducer, ListsInitialState, NodesListsEntityState } from \"./list.reducer\";\nimport { nodeEntityReducer, NodeEntityState, NodeInitialState } from \"./node.reducer\";\n\n\nexport * from './filter.reducer';\nexport * from \"./list.reducer\";\nexport * from \"./common-utils\";\nexport * from './node.reducer';\n\n\nexport type EntityState = {\n  [SharedNgrxKeys.FILTER]: NodesFiltersEntityState,\n  [SharedNgrxKeys.LIST]: NodesListsEntityState,\n  [SharedNgrxKeys.NODE] : NodeEntityState\n}\n\nexport const InitialState: EntityState = {\n  [SharedNgrxKeys.FILTER]: FiltersInitialState,\n  [SharedNgrxKeys.LIST]: ListsInitialState,\n  [SharedNgrxKeys.NODE] : NodeInitialState\n}\n\nexport const entityReducer = combineReducers({\n  [SharedNgrxKeys.FILTER]: filtersEntityReducer,\n  [SharedNgrxKeys.LIST]: listsEntityReducer,\n  [SharedNgrxKeys.NODE] : nodeEntityReducer\n})\n","import { createSelector } from \"@ngrx/store\";\nimport { chefNodeManagementState } from \"../../../shared-store.selector\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\nimport { adHocFilterDetailsEntityAdapter, filterListDetailsEntityAdapter } from \"../reducers\";\n\n\nexport const filtersEntityState = createSelector(chefNodeManagementState, (state: any) => state?.[SharedNgrxKeys.FILTER]);\n\nexport const adHocFiltersEntityState = createSelector(filtersEntityState, (state: any) => state?.[SharedNgrxKeys.AD_HOC_FILTER]);\n\nexport const filterListDetailsEntityState = createSelector(filtersEntityState, (state: any) => state?.[SharedNgrxKeys.FILTER_LIST_DETAILS]);\n\nexport const nodeFilterEntityState = createSelector(filtersEntityState,(state: any)=> state?.[SharedNgrxKeys.FILTER])\n\nexport const filterListDetails = (id: string) => {\n  return createSelector(filterListDetailsEntityState, (state) => state?.[id]);\n}\n\nexport const nodeFilterDetails = (id: string) => {\n  return createSelector(nodeFilterEntityState, (state: any) => state?.[id]);\n}\n\nexport const filterListDetailsNodes = (id: string) => {\n  const {\n    selectAll: filterListDetailsNodes,\n  } = filterListDetailsEntityAdapter.getSelectors(filterListDetails(id))\n  return filterListDetailsNodes;\n}\n\nexport const {\n  selectEntities: adHocFilterNodesEntities,\n  selectAll: adHocFilterNodes,\n} = adHocFilterDetailsEntityAdapter.getSelectors(adHocFiltersEntityState);\n","import { createSelector } from \"@ngrx/store\";\nimport { chefNodeManagementState } from \"../../../shared-store.selector\";\nimport { NodesListsEntityState, nodesListDetailsEntityAdapter } from \"../reducers/list.reducer\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport const listsEntityState = createSelector(chefNodeManagementState, (state: any) => state?.[SharedNgrxKeys.LIST]);\n\nexport const nodeListDetailsEntityState = createSelector(listsEntityState, (state: NodesListsEntityState) => state?.[SharedNgrxKeys.NODE_LIST_DETAILS]);\n\nexport const createNodeListDetails = createSelector(listsEntityState, (state: NodesListsEntityState) => state?.[SharedNgrxKeys.CREATE_NODE_LIST_DETAILS]);\n\n\nexport const nodeListDetails = (id: string) => {\n  return createSelector(nodeListDetailsEntityState, (state: any) => state?.[id]);\n}\n\nexport const nodeListDetailsNodeEntity = (id: string) => {\n  return createSelector(nodeListDetailsEntityState, (state: any) => state?.[id]?.[SharedNgrxKeys?.NODES]);\n}\n\nexport const nodeListDetailsNodes = (id: string) => {\n  const {\n    selectAll: nodeListDetailsNodes,\n  } = nodesListDetailsEntityAdapter.getSelectors(nodeListDetailsNodeEntity(id))\n  return nodeListDetailsNodes;\n}\n\n","import { createSelector } from \"@ngrx/store\";\nimport { chefNodeManagementState } from \"../../../shared-store.selector\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\nimport { nodeDetailsEntityAdapter, NodeEntityState } from \"../reducers/node.reducer\";\nimport { find } from 'lodash/fp';\n\nexport const nodeEntityState = createSelector(chefNodeManagementState, (state: any) => state?.[SharedNgrxKeys.NODE]);\n\nexport const nodeDetailsEntityState = createSelector(nodeEntityState, (state: NodeEntityState) => state?.[SharedNgrxKeys.NODE_DETAILS]);\n\nexport const {\n  selectEntities: nodeEntities\n} = nodeDetailsEntityAdapter.getSelectors(nodeDetailsEntityState);\n\nexport const nodeById = (id: any) => createSelector(\n  nodeEntities,\n  (state) => find({ id }, state)\n);\n","import { Injectable } from \"@angular/core\";\nimport { Store } from \"@ngrx/store\";\nimport { ChefNodeManagementFiltersFindOneFilter, ChefNodeManagementFiltersRunAdhocFilter, ChefNodeManagementFiltersRunSavedFilter } from \"@progress-chef/platform-code-gen-store-services\";\nimport { GenericActionPayload } from \"../../../shared-store.models\";\nimport { adHocFilterNodes, adHocFiltersEntityState, filterListDetails, filterListDetailsNodes, nodeFilterDetails, nodeFilterEntityState} from \"../selectors\";\n\n@Injectable({\n  providedIn: \"root\"\n})\n\nexport class ChefNodeManagementFilterSharedFacadeService {\n\n  constructor(private readonly store: Store) { }\n\n  adHocFilterNodes$() {\n    return this.store.select(adHocFilterNodes)\n  }\n\n  filtersRunAdhocFilter$() {\n    return this.store.select(adHocFiltersEntityState)\n  }\n\n  filtersListDetailsNodes$(id: string) {\n    return this.store.select(filterListDetailsNodes(id))\n  }\n\n  filtersRunSavedFilter$(id: string) {\n    return this.store.select(filterListDetails(id))\n  }\n\n  nodeFilter$(id:string){\n    return this.store.select(nodeFilterDetails(id))\n  }\n\n  nodeFilterEntityState$(){\n    return this.store.select(nodeFilterEntityState)\n  }\n\n  filtersRunAdhocFilter(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefNodeManagementFiltersRunAdhocFilter(payload))\n  }\n\n  filtersRunSavedFilter(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefNodeManagementFiltersRunSavedFilter(payload))\n  }\n\n  filtersFindOneFilter(payload: GenericActionPayload){\n    this.store.dispatch(new ChefNodeManagementFiltersFindOneFilter(payload))\n  }\n\n}\n","import { Injectable } from \"@angular/core\";\nimport { Store } from \"@ngrx/store\";\nimport { ChefNodeManagementListsCreateList, ChefNodeManagementListsFindOneList } from \"@progress-chef/platform-code-gen-store-services\";\nimport { GenericActionPayload } from \"../../../shared-store.models\";\nimport { createNodeListDetails, nodeListDetails, nodeListDetailsNodes } from \"../selectors/list.selector\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefNodeManagementListSharedFacadeService {\n\n  constructor(\n    private readonly store: Store\n  ) { }\n\n  nodeListDetailsNodes$(id: string) {\n    return this.store.select(nodeListDetailsNodes(id) as any)\n  }\n\n  listsFindOneList$(id: string) {\n    return this.store.select(nodeListDetails(id) as any)\n  }\n\n  listsCreateList$() {\n    return this.store.select(createNodeListDetails)\n  }\n\n  listsFindOneList(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefNodeManagementListsFindOneList(payload))\n  }\n\n  listsCreateList(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefNodeManagementListsCreateList(payload))\n  }\n}\n","import { Injectable } from \"@angular/core\";\nimport { Store } from \"@ngrx/store\";\nimport { ChefNodeManagementNodesFindOneNode } from \"@progress-chef/platform-code-gen-store-services\";\nimport { GenericActionPayload } from \"../../../shared-store.models\";\nimport { nodeById } from \"../selectors/node.selector\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefNodeManagementNodeSharedFacadeService {\n\n  constructor(\n    private readonly store: Store\n  ) { }\n\n  nodesFindOneNode$(id: string) {\n    return this.store.select(nodeById(id) as any)\n  }\n\n  nodesFindOneNode(payload: GenericActionPayload){\n    this.store.dispatch(new ChefNodeManagementNodesFindOneNode(payload))\n  }\n}\n","export enum ChefTenantManagementActionTypes {\n\n  FetchLicenseIds = \"ChefTenantManagement.fetchLicenseIds\",\n  FetchLicenseIdsSuccess = \"ChefTenantManagement.fetchLicenseIds.Success\",\n  FetchLicenseIdsFailure = \"ChefTenantManagement.fetchLicenseIds.Failure\",\n\n  FetchClientDetails = \"ChefTenantManagement.fetchClientDetails\",\n  FetchClientDetailsSuccess = \"ChefTenantManagement.fetchClientDetails.Success\",\n  FetchClientDetailsFailure = \"ChefTenantManagement.fetchClientDetails.Failure\",\n\n}\n","import { Action } from \"@ngrx/store\";\nimport { ChefTenantManagementActionTypes } from \"./action-types\";\n\nexport class ChefTenantManagementFetchLicenseIds implements Action {\n  readonly type = ChefTenantManagementActionTypes.FetchLicenseIds\n  constructor(public payload: any) { }\n}\n\nexport class ChefTenantManagementFetchLicenseIdsSuccess implements Action {\n  readonly type = ChefTenantManagementActionTypes.FetchLicenseIdsSuccess\n  constructor(public payload: any) { }\n}\n\nexport class ChefTenantManagementFetchLicenseIdsFailure implements Action {\n  readonly type = ChefTenantManagementActionTypes.FetchLicenseIdsFailure\n  constructor(public payload: any) { }\n}\n\nexport class ChefTenantManagementFetchClientDetails implements Action {\n  readonly type = ChefTenantManagementActionTypes.FetchClientDetails\n  constructor(public payload: any) { }\n}\n\nexport class ChefTenantManagementFetchClientDetailsSuccess implements Action {\n  readonly type = ChefTenantManagementActionTypes.FetchClientDetailsSuccess\n  constructor(public payload: any) { }\n}\n\nexport class ChefTenantManagementFetchClientDetailsFailure implements Action {\n  readonly type = ChefTenantManagementActionTypes.FetchClientDetailsFailure\n  constructor(public payload: any) { }\n}\n","import { createSelector } from \"@ngrx/store\";\nimport { chefTenantManagementState } from \"../../../../shared-store.selector\";\nimport { EntityState as ChefTenantManagementEntityState } from \"../reducers\";\nimport { SharedNgrxKeys } from \"../../../../shared-ngrx-constants\";\n\nexport const licenseEntityState = createSelector(chefTenantManagementState, (state: ChefTenantManagementEntityState) => state?.[SharedNgrxKeys.LICENSE]);\n\nexport const licenseIdsState = createSelector(licenseEntityState, (state) => state?.[SharedNgrxKeys.LICENSE_IDS]);\n\nexport const clientDetailsState = createSelector(licenseEntityState, (state) => state?.[SharedNgrxKeys.CLIENT_DETAILS]);\n","import { Injectable } from \"@angular/core\";\nimport { Store } from \"@ngrx/store\";\nimport { GenericActionPayload } from \"../../../../shared-store.models\";\nimport { ChefTenantManagementFetchClientDetails, ChefTenantManagementFetchLicenseIds } from \"../actions\";\nimport { clientDetailsState, licenseIdsState } from \"../selectors\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefTenantManagementLicenseCustomFacadeService {\n\n  constructor(private store: Store) { }\n\n  fetchLicenseIds$() {\n    return this.store.select(licenseIdsState);\n  }\n\n  fetchClientDetails$() {\n    return this.store.select(clientDetailsState);\n  }\n\n  fetchLicenseIds(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefTenantManagementFetchLicenseIds(payload))\n  }\n\n  fetchClientDetails(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefTenantManagementFetchClientDetails(payload));\n  }\n\n}\n","\nimport { createSelector } from \"@ngrx/store\";\nimport {\n  EntityState as ChefPlatformSharedState,\n} from \"../reducers\";\nimport { chefPlatformInterMFEStatesState } from \"../../../shared-store.selector\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport const sharedPropsEntityState = createSelector(chefPlatformInterMFEStatesState, (state: ChefPlatformSharedState) => state?.[SharedNgrxKeys.SHARED]);\n","export enum ChefPlatformInterMFEStatesCustomActionTypes {\n  SetSharedNodeIds = \"ChefPlatformInterMFEStates.setSharedNodeIds\",\n}\n","import { Action } from \"@ngrx/store\";\nimport { ChefPlatformInterMFEStatesCustomActionTypes } from \"./action-types\";\n\nexport class ChefPlatformInterMFEStatesSetSharedNodeIdsSuccess implements Action {\n  readonly type = ChefPlatformInterMFEStatesCustomActionTypes.SetSharedNodeIds\n  constructor(public payload: any) { }\n}\n\n","import { Injectable } from \"@angular/core\";\nimport { Store } from \"@ngrx/store\";\nimport { GenericActionPayload } from \"../../../shared-store.models\";\nimport { sharedPropsEntityState } from \"../selector\";\nimport { ChefPlatformInterMFEStatesSetSharedNodeIdsSuccess } from \"../actions\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefPlatformInterMFEStatesSharedPropsFacadeService {\n\n  constructor(private store: Store) { }\n\n  sharedNodeIds$() {\n    return this.store.select(sharedPropsEntityState);\n  }\n\n  setSharedNodeIds(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefPlatformInterMFEStatesSetSharedNodeIdsSuccess({ request: payload?.reqPayload }))\n  }\n\n}\n","import { createSelector } from \"@ngrx/store\";\nimport {\n  EntityState as ChefPlatformExperienceEntityState, FeatureEntityState,\n} from \"../reducers\";\nimport { chefPlatformExperienceState } from \"../../../shared-store.selector\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport const featureEntityState = createSelector(chefPlatformExperienceState, (state: ChefPlatformExperienceEntityState) => state?.[SharedNgrxKeys.FEATURES]);\n\nexport const featureFlagsState = createSelector(featureEntityState, (state: FeatureEntityState) => state?.[SharedNgrxKeys.FEATURE_FLAGS]);\n","import { HttpClient } from \"@angular/common/http\";\nimport { Injectable } from \"@angular/core\";\nimport { GenericActionPayload } from \"../../../shared-store.models\";\nimport { Store } from \"@ngrx/store\";\nimport { ChefPlatformExperienceFeatureGetFeatureFlagsSuccess } from \"@progress-chef/platform-code-gen-store-services\";\n\n//This is temporary feature flag service until the experience APIs are built.\n@Injectable({\n  providedIn: \"root\"\n})\nexport class FeatureFlagService {\n\n  constructor(private store: Store, private httpClient: HttpClient) { }\n\n  getFeatureFlags(payload: GenericActionPayload) {\n    this.httpClient.get(\"/app/assets/feature-flag.json\").subscribe((response) => {\n      this.store.dispatch(new ChefPlatformExperienceFeatureGetFeatureFlagsSuccess({ request: payload, response }))\n    })\n  }\n\n}\n","import { Injectable } from \"@angular/core\";\nimport { Store } from \"@ngrx/store\";\nimport { GenericActionPayload } from \"../../../shared-store.models\";\nimport { featureFlagsState } from \"../selector\";\nimport { FeatureFlagService } from \"../anomalies/feature-flag.service\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefPlatformExperienceFeatureSharedFacadeService {\n\n\n  constructor(private store: Store, private featureFlagService: FeatureFlagService) { }\n\n  featureGetFeatureFlags$() {\n    return this.store.select(featureFlagsState);\n  }\n\n  featureGetFeatureFlags(payload: GenericActionPayload) {\n    // this.store.dispatch(new ChefPlatformExperienceFeatureGetFeatureFlags(payload));\n    this.featureFlagService.getFeatureFlags(payload);\n  }\n\n}\n","import { EntityAdapter, EntityState, createEntityAdapter } from \"@ngrx/entity\";\nimport { set } from \"lodash/fp\";\nimport {\n  ChefPlatformUserAccountsActionTypes,\n  ChefPlatformUserAccountsOrganizationRead,\n  ChefPlatformUserAccountsRoleRead\n} from \"@progress-chef/platform-code-gen-store-services\"\nimport { FetchStatus, SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nconst BASE_ORG_ID = \"00000000-0000-4000-8000-000000000000\"\n\nexport interface OrganizationsState extends EntityState<ChefPlatformUserAccountsOrganizationRead> {\n  [SharedNgrxKeys.CREATE_STATUS]: string,\n}\n\nexport interface OrgRoleMap {\n  [key: string]: Array<ChefPlatformUserAccountsRoleRead>\n}\n\nexport interface RolesState extends EntityState<ChefPlatformUserAccountsRoleRead> {\n  [SharedNgrxKeys.CREATE_STATUS]: string,\n  [SharedNgrxKeys.ORG_ROLE_MAP]: OrgRoleMap\n}\n\n\nexport interface SelfEntityState {\n  [SharedNgrxKeys.ORGANIZATIONS]: OrganizationsState,\n  [SharedNgrxKeys.ROLES]: RolesState\n}\n\n\nexport const organizationsEntityAdapter: EntityAdapter<ChefPlatformUserAccountsOrganizationRead> = createEntityAdapter<ChefPlatformUserAccountsOrganizationRead>({\n  selectId: (org: ChefPlatformUserAccountsOrganizationRead) => org.orgId as string\n});\nexport const OrganizationsInitialState: OrganizationsState = organizationsEntityAdapter.getInitialState({\n  [SharedNgrxKeys.CREATE_STATUS]: FetchStatus.NOT_LOADED\n})\n\nexport const rolesEntityAdapter: EntityAdapter<ChefPlatformUserAccountsRoleRead> = createEntityAdapter<ChefPlatformUserAccountsRoleRead>();\nexport const RolesInitialState: RolesState = rolesEntityAdapter.getInitialState({\n  [SharedNgrxKeys.CREATE_STATUS]: FetchStatus.NOT_LOADED,\n  [SharedNgrxKeys.ORG_ROLE_MAP]: {}\n})\n\nexport const SelfInitialState: SelfEntityState = {\n  [SharedNgrxKeys.ORGANIZATIONS]: OrganizationsInitialState,\n  [SharedNgrxKeys.ROLES]: RolesInitialState\n}\n\nexport function selfEntityReducer(\n  state: SelfEntityState = SelfInitialState,\n  action: any\n): SelfEntityState {\n\n  const organizationsState = state?.[SharedNgrxKeys.ORGANIZATIONS];\n  const rolesState = state?.[SharedNgrxKeys.ROLES];\n  const updateOrganizationState = (entityState: OrganizationsState) => set(SharedNgrxKeys.ORGANIZATIONS, entityState, state);\n  const updateRoleState = (entityState: RolesState) => set(SharedNgrxKeys.ROLES, entityState, state);\n\n\n  switch (action.type) {\n    case ChefPlatformUserAccountsActionTypes.SelfListOrganizations: {\n      return updateOrganizationState(set(SharedNgrxKeys.CREATE_STATUS, FetchStatus.LOADING, organizationsEntityAdapter.setAll([], organizationsState)));\n    }\n    case ChefPlatformUserAccountsActionTypes.SelfListOrganizationsSuccess: {\n      return updateOrganizationState(\n        set(SharedNgrxKeys.CREATE_STATUS,\n          FetchStatus.LOADING_SUCCESS,\n          organizationsEntityAdapter.setAll(action?.payload?.response?.items || [], organizationsState)));\n    }\n    case ChefPlatformUserAccountsActionTypes.SelfListOrganizationsFailure: {\n      return updateOrganizationState(\n        set(SharedNgrxKeys.CREATE_STATUS,\n          FetchStatus.LOADING_FAILURE,\n          set(\n            'error',\n            action?.payload?.error?.error,\n            organizationsEntityAdapter.setAll([], organizationsState)\n          )\n        )\n      );\n    }\n    case ChefPlatformUserAccountsActionTypes.SelfListRoles: {\n      return updateRoleState(set(SharedNgrxKeys.CREATE_STATUS, FetchStatus.LOADING, rolesEntityAdapter.setAll([], rolesState)));\n    }\n    case ChefPlatformUserAccountsActionTypes.SelfListRolesSuccess: {\n      let orgRoleMap: OrgRoleMap = {};\n      (action?.payload?.response?.items || []).forEach((item: ChefPlatformUserAccountsOrganizationRead) => {\n        if (item?.orgId && orgRoleMap?.[item?.orgId]) {\n          orgRoleMap[item?.orgId] = [...orgRoleMap[item?.orgId], item]\n        } else if (item?.orgId) {\n          orgRoleMap[item?.orgId] = [item];\n        }\n      });\n      for (const orgId in orgRoleMap) {\n        if (BASE_ORG_ID !== orgId) {\n          orgRoleMap[orgId] = [...(orgRoleMap[BASE_ORG_ID] || []), ...(orgRoleMap[orgId] || [])]\n        }\n      }\n      const newRolesState = set(SharedNgrxKeys.ORG_ROLE_MAP, orgRoleMap, rolesState)\n      return updateRoleState(set(SharedNgrxKeys.CREATE_STATUS,\n        FetchStatus.LOADING_SUCCESS,\n        rolesEntityAdapter.setAll(action?.payload?.response?.items || [], newRolesState)));\n    }\n    case ChefPlatformUserAccountsActionTypes.SelfListRolesFailure: {\n      return updateRoleState(\n        set(SharedNgrxKeys.CREATE_STATUS,\n          FetchStatus.LOADING_FAILURE,\n          set(\n            'error',\n            action?.payload?.error?.error,\n            rolesEntityAdapter.setAll([], rolesState)\n          )\n        ));\n    }\n    default:\n      return state;\n  }\n\n}\n","import {\n  ChefPlatformUserAccountsActionTypes, ChefPlatformUserAccountsSelfUser\n} from \"@progress-chef/platform-code-gen-store-services\";\nimport { LocalStorageService, StorageKeys } from \"@progress-chef/platform-storage-service\";\nimport { set } from \"lodash/fp\";\nimport { FetchStatus, SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\nimport { BaseCreateState } from \"../../../shared-store.models\";\n\nexport interface IdentitySelfUser extends BaseCreateState {\n  [SharedNgrxKeys.DETAILS]: ChefPlatformUserAccountsSelfUser\n}\n\nexport interface OrgRoleRefreshJWTToken {\n  [SharedNgrxKeys.ORG_ROLE_JWT_TOKEN_CREATE_STATUS]: FetchStatus\n  [SharedNgrxKeys.ORG_ROLE_CHANGE_STATUS]: FetchStatus\n}\nexport interface IdentityEntityState {\n  [SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN]: OrgRoleRefreshJWTToken,\n  [SharedNgrxKeys.IDENTITY_SELF_USER]: IdentitySelfUser\n}\n\nexport const IdentityInitialState: IdentityEntityState = {\n  [SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN]: {\n    [SharedNgrxKeys.ORG_ROLE_JWT_TOKEN_CREATE_STATUS]: FetchStatus.NOT_LOADED,\n    [SharedNgrxKeys.ORG_ROLE_CHANGE_STATUS]: FetchStatus.NOT_LOADED\n  },\n  [SharedNgrxKeys.IDENTITY_SELF_USER]: {\n    [SharedNgrxKeys.CREATE_STATUS]: FetchStatus.NOT_LOADED,\n    [SharedNgrxKeys.DETAILS]: {\n      email: \"\",\n      kind: \"\"\n    }\n  }\n}\n\nexport function identityEntityReducer(\n  state: IdentityEntityState = IdentityInitialState,\n  action: any\n): IdentityEntityState {\n\n  const orgRoleRefreshJWTTokenState = state?.[SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN];\n  const identitySelfUserState = state?.[SharedNgrxKeys.IDENTITY_SELF_USER];\n\n  switch (action.type) {\n    case ChefPlatformUserAccountsActionTypes.IdentityRefreshJwt: {\n      if (action?.payload?.configData?.organizationId && action?.payload?.configData?.roleId) {\n        return set(SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN,\n          set(SharedNgrxKeys.ORG_ROLE_JWT_TOKEN_CREATE_STATUS, FetchStatus.LOADING,\n            set(SharedNgrxKeys.ORG_ROLE_CHANGE_STATUS, FetchStatus.LOADING, orgRoleRefreshJWTTokenState)\n          ),\n          state)\n      }\n      return set(SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN, set(SharedNgrxKeys.ORG_ROLE_JWT_TOKEN_CREATE_STATUS, FetchStatus.LOADING, orgRoleRefreshJWTTokenState), state)\n    }\n    case ChefPlatformUserAccountsActionTypes.IdentityRefreshJwtSuccess: {\n      LocalStorageService.setItem(StorageKeys.IS_USER_ORG_AND_ROLE_SET, true);\n      let userOrgAndRoleToken = LocalStorageService.getItem(StorageKeys.USER_ORG_AND_ROLE_TOKEN);\n      userOrgAndRoleToken = { ...userOrgAndRoleToken, ...(action?.payload?.response?.item || {}) };\n      LocalStorageService.setItem(StorageKeys.USER_ORG_AND_ROLE_TOKEN, userOrgAndRoleToken);\n      if (action?.payload?.response?.item?.accessToken) {\n        LocalStorageService.setItem(StorageKeys.AUTH_TOKEN, action?.payload?.response?.item?.accessToken);\n      }\n      if (action?.payload?.request?.configData) {\n        LocalStorageService.setItem(StorageKeys.SELECTED_ORG_AND_ROLE, action?.payload?.request?.configData);\n      }\n      if (action?.payload?.request?.configData?.organizationId && action?.payload?.request?.configData?.roleId) {\n        return set(SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN,\n          set(SharedNgrxKeys.ORG_ROLE_JWT_TOKEN_CREATE_STATUS, FetchStatus.LOADING_SUCCESS,\n            set(SharedNgrxKeys.ORG_ROLE_CHANGE_STATUS, FetchStatus.LOADING_SUCCESS, orgRoleRefreshJWTTokenState)\n          ),\n          state)\n      }\n      return set(SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN, set(SharedNgrxKeys.ORG_ROLE_JWT_TOKEN_CREATE_STATUS, FetchStatus.LOADING_SUCCESS, orgRoleRefreshJWTTokenState), state)\n    }\n    case ChefPlatformUserAccountsActionTypes.IdentityRefreshJwtFailure: {\n      if (action?.payload?.request?.configData?.organizationId && action?.payload?.request?.configData?.roleId) {\n        return set(SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN,\n          set(SharedNgrxKeys.ORG_ROLE_JWT_TOKEN_CREATE_STATUS, FetchStatus.LOADING_FAILURE,\n            set(SharedNgrxKeys.ORG_ROLE_CHANGE_STATUS, FetchStatus.LOADING_FAILURE, orgRoleRefreshJWTTokenState)\n          ),\n          state)\n      }\n      return set(SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN, set(SharedNgrxKeys.ORG_ROLE_JWT_TOKEN_CREATE_STATUS, FetchStatus.LOADING_FAILURE, orgRoleRefreshJWTTokenState), state)\n    }\n    case ChefPlatformUserAccountsActionTypes.IdentityGetSelfUser: {\n      return set(SharedNgrxKeys.IDENTITY_SELF_USER, set(SharedNgrxKeys.CREATE_STATUS, FetchStatus.LOADING, identitySelfUserState), state)\n    }\n    case ChefPlatformUserAccountsActionTypes.IdentityGetSelfUserSuccess: {\n      return set(SharedNgrxKeys.IDENTITY_SELF_USER, set(SharedNgrxKeys.CREATE_STATUS, FetchStatus.LOADING_SUCCESS, set(SharedNgrxKeys.DETAILS, action?.payload?.response?.item, identitySelfUserState)), state)\n    }\n    case ChefPlatformUserAccountsActionTypes.IdentityGetSelfUserFailure: {\n      return set(SharedNgrxKeys.IDENTITY_SELF_USER, set(SharedNgrxKeys.CREATE_STATUS, FetchStatus.LOADING_FAILURE, identitySelfUserState), state)\n    }\n    default:\n      return state;\n  }\n\n}\n","import { combineReducers } from \"@ngrx/store\";\nimport { SelfEntityState, SelfInitialState, selfEntityReducer } from \"./self.reducer\";\nimport { IdentityEntityState, IdentityInitialState, identityEntityReducer } from \"./identity.reducer\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport * from \"./self.reducer\";\nexport * from \"./identity.reducer\";\n\nexport type EntityState = {\n  [SharedNgrxKeys.SELF]: SelfEntityState,\n  [SharedNgrxKeys.IDENTITY]: IdentityEntityState\n}\n\nexport const InitialState: EntityState = {\n  [SharedNgrxKeys.SELF]: SelfInitialState,\n  [SharedNgrxKeys.IDENTITY]: IdentityInitialState\n}\n\nexport const entityReducer = combineReducers({\n  [SharedNgrxKeys.SELF]: selfEntityReducer,\n  [SharedNgrxKeys.IDENTITY]: identityEntityReducer\n})\n","import { createSelector } from \"@ngrx/store\";\nimport { chefPlatformUserAccountsState } from \"../../../shared-store.selector\";\nimport { EntityState as ChefPlatformUserAccountsEntityState, RolesState, SelfEntityState, organizationsEntityAdapter, rolesEntityAdapter } from \"../reducers\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport const selfEntityState = createSelector(chefPlatformUserAccountsState, (state: ChefPlatformUserAccountsEntityState)=> state?.[SharedNgrxKeys.SELF]);\n\nexport const organizationsState = createSelector(selfEntityState, (state: SelfEntityState)=> state?.[SharedNgrxKeys.ORGANIZATIONS]);\n\nexport const rolesState = createSelector(selfEntityState, (state: SelfEntityState)=> state?.[SharedNgrxKeys.ROLES]);\n\nexport const orgRoleMap = createSelector(rolesState, (state: RolesState)=> state?.[SharedNgrxKeys.ORG_ROLE_MAP]);\n\n\nexport const {\n  selectAll: allOrganizationsList,\n} = organizationsEntityAdapter.getSelectors(organizationsState);\n\n\nexport const {\n  selectAll: allRolesList,\n} = rolesEntityAdapter.getSelectors(rolesState);\n","import { createSelector } from \"@ngrx/store\";\nimport { chefPlatformUserAccountsState } from \"../../../shared-store.selector\";\nimport {\n  EntityState as ChefPlatformUserAccountsEntityState, IdentityEntityState,\n  OrgRoleRefreshJWTToken,\n} from \"../reducers\";\nimport { BaseCreateState } from \"../../../shared-store.models\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport const identityEntityState = createSelector(chefPlatformUserAccountsState, (state: ChefPlatformUserAccountsEntityState) => state?.[SharedNgrxKeys.IDENTITY]);\n\nexport const orgRoleRefreshJWTToken = createSelector(identityEntityState, (state: IdentityEntityState) => state?.[SharedNgrxKeys.ORG_ROLE_REFRESH_JWT_TOKEN]);\n\nexport const orgRoleRefreshJWTTokenCreateStatus = createSelector(orgRoleRefreshJWTToken, (state: OrgRoleRefreshJWTToken) => state?.[SharedNgrxKeys.ORG_ROLE_JWT_TOKEN_CREATE_STATUS]);\n\nexport const orgRoleChangeStatus = createSelector(orgRoleRefreshJWTToken, (state: OrgRoleRefreshJWTToken) => state?.[SharedNgrxKeys.ORG_ROLE_CHANGE_STATUS]);\n\nexport const identitySelfUser = createSelector(identityEntityState, (state: IdentityEntityState) => state?.[SharedNgrxKeys.IDENTITY_SELF_USER]);\n","import { Injectable } from \"@angular/core\";\nimport { Store } from \"@ngrx/store\";\nimport { ChefPlatformUserAccountsSelfListOrganizations, ChefPlatformUserAccountsSelfListRoles } from \"@progress-chef/platform-code-gen-store-services\";\nimport { allOrganizationsList, allRolesList, orgRoleMap, organizationsState, rolesState } from \"../selectors\";\nimport { GenericActionPayload } from \"../../../shared-store.models\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefPlatformUserAccountsSelfSharedFacadeService {\n\n  constructor(private store: Store) { }\n\n  selfListOrganizations$() {\n    return this.store.select(allOrganizationsList);\n  }\n\n  selfListRoles$() {\n    return this.store.select(allRolesList);\n  }\n\n  orgRoleMap$() {\n    return this.store.select(orgRoleMap);\n  }\n\n  organizationsState$() {\n    return this.store.select(organizationsState);\n  }\n\n  rolesState$() {\n    return this.store.select(rolesState);\n  }\n\n  selfListOrganizations(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefPlatformUserAccountsSelfListOrganizations(payload));\n  }\n\n  selfListRoles(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefPlatformUserAccountsSelfListRoles(payload));\n  }\n\n}\n","import { Injectable } from \"@angular/core\";\nimport { Store } from \"@ngrx/store\";\nimport {\n  ChefPlatformUserAccountsIdentityGetSelfUser,\n  ChefPlatformUserAccountsIdentityRefreshJwt,\n  ChefPlatformUserAccountsIdentityLogoutIdentity\n} from \"@progress-chef/platform-code-gen-store-services\";\nimport { identitySelfUser, orgRoleChangeStatus, orgRoleRefreshJWTTokenCreateStatus } from \"../selectors\";\nimport { GenericActionPayload } from \"../../../shared-store.models\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefPlatformUserAccountsIdentitySharedFacadeService {\n\n  constructor(private store: Store) { }\n\n  orgRoleRefreshJWTTokenCreateStatus$() {\n    return this.store.select(orgRoleRefreshJWTTokenCreateStatus);\n  }\n\n  orgRoleChangeStatus$() {\n    return this.store.select(orgRoleChangeStatus);\n  }\n\n  identityGetSelfUser$() {\n    return this.store.select(identitySelfUser);\n  }\n\n  identityRefreshJwt(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefPlatformUserAccountsIdentityRefreshJwt(payload))\n  }\n\n  identityGetSelfUser(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefPlatformUserAccountsIdentityGetSelfUser(payload));\n  }\n\n  identityLogoutIdentity(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefPlatformUserAccountsIdentityLogoutIdentity(payload))\n  }\n\n}\n","import { Action } from '@ngrx/store';\n\nexport class ResetStore implements Action {\n  readonly type = 'Shared.reset-store'\n  constructor(public payload: any) { }\n}\n","import { Injectable } from \"@angular/core\";\nimport { Router } from '@angular/router';\nimport { Actions, createEffect, ofType } from \"@ngrx/effects\";\nimport { ChefPlatformUserAccountsActionTypes } from \"@progress-chef/platform-code-gen-store-services\";\nimport { ToastNotificationService } from \"@progress-chef/platform-toast-notification-service\";\nimport { LocalStorageService, StorageKeys } from \"@progress-chef/platform-storage-service\";\nimport { map } from \"rxjs\";\nimport { ResetStore } from '../../actions';\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefPlatformUserAccountsIdentityCustomEffects {\n\n  constructor(private actions$: Actions, private router: Router, private toastNotificationService: ToastNotificationService) { }\n\n  identityLogoutIdentity$ = createEffect(() =>\n    this.actions$.pipe(\n      ofType(ChefPlatformUserAccountsActionTypes.IdentityLogoutIdentitySuccess),\n      map((action: any) => {\n        const loginType = LocalStorageService.getItem(StorageKeys.LOGIN_TYPE);\n        if (loginType === 'saml' || loginType === 'oauth') {\n          LocalStorageService.removeItem(StorageKeys.USER_NAME);\n          LocalStorageService.removeItem(StorageKeys.IS_REMEMBER_ME);\n        }\n        LocalStorageService.setItem(StorageKeys.IS_USER_ORG_AND_ROLE_SET, false);\n        LocalStorageService.setItem(StorageKeys.IS_USER_AUTHENTICATED, false);\n        LocalStorageService.removeItem(StorageKeys.AUTH_TOKEN);\n        LocalStorageService.removeItem(StorageKeys.LOGIN_TYPE);\n        LocalStorageService.removeItem(StorageKeys.IDENTITY_TOKEN);\n        LocalStorageService.removeItem(StorageKeys.USER_ORG_AND_ROLE_TOKEN);\n        LocalStorageService.removeItem(StorageKeys.LICENSE_DETAILS);\n        this.toastNotificationService.showToastNotification({\n          content: 'You have logged out successfully',\n          action\n        });\n        this.router.navigate(['/login'])\n        return new ResetStore({});\n      })\n    )\n  );\n\n    identityLogoutIdentityFailure$ = createEffect(() =>\n    this.actions$.pipe(\n      ofType(ChefPlatformUserAccountsActionTypes.IdentityLogoutIdentityFailure),\n      map((action: any) => {\n        LocalStorageService.setItem(StorageKeys.IS_USER_ORG_AND_ROLE_SET, false);\n        LocalStorageService.setItem(StorageKeys.IS_USER_AUTHENTICATED, false);\n        LocalStorageService.removeItem(StorageKeys.AUTH_TOKEN);\n        LocalStorageService.removeItem(StorageKeys.LOGIN_TYPE);\n        LocalStorageService.removeItem(StorageKeys.IDENTITY_TOKEN);\n        LocalStorageService.removeItem(StorageKeys.USER_ORG_AND_ROLE_TOKEN);\n        LocalStorageService.removeItem(StorageKeys.LICENSE_DETAILS);\n        this.router.navigate(['/login'])\n        return new ResetStore({});\n      })\n    )\n  );\n\n  identityLoginIdentityFailure$ = createEffect(() =>\n    this.actions$.pipe(\n      ofType(ChefPlatformUserAccountsActionTypes.IdentityLoginIdentityFailure),\n      map((action) => {\n        this.toastNotificationService.showToastNotification({\n          content: \"Invalid username or password.\",\n          type: { style: 'error', icon: true },\n          closable: true,\n          action\n        });\n        return null;\n      })\n    ), { dispatch: false }\n  )\n}\n","import { Injectable } from \"@angular/core\";\nimport { HttpClient } from \"@angular/common/http\";\n\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class ChefTenantManagementLicenseCustomRequests {\n\n  constructor(private http: HttpClient) { }\n\n  public fetchLicenseIds(baseUrl: string) {\n    return this.http.get(\n      `${baseUrl}/listLicenses`);\n  }\n\n  public fetchClientDetails(baseUrl: string, httpOptions = {}) {\n    return this.http.get(\n      `${baseUrl}/client`, httpOptions);\n  }\n\n}\n","import { Injectable } from \"@angular/core\";\nimport { Actions, createEffect, ofType } from '@ngrx/effects';\nimport { of } from \"rxjs\";\nimport { catchError, map, mergeMap } from \"rxjs/operators\";\nimport * as actions from \"../actions\";\nimport { ChefTenantManagementLicenseCustomRequests } from \"../requests\";\n\n\n@Injectable()\nexport class ChefTenantManagementLicenseCustomEffects {\n\n  constructor(\n    private actions$: Actions,\n    private requests: ChefTenantManagementLicenseCustomRequests) { }\n\n\n  fetchLicenseIds$ = createEffect(() =>\n    this.actions$.pipe(\n      ofType(actions.ChefTenantManagementActionTypes.FetchLicenseIds),\n      mergeMap((action: actions.ChefTenantManagementFetchLicenseIds) =>\n        this.requests.fetchLicenseIds(action?.payload?.baseUrl).pipe(\n          map(response => new actions.ChefTenantManagementFetchLicenseIdsSuccess({ request: action?.payload, response })),\n          catchError(error => of(new actions.ChefTenantManagementFetchLicenseIdsFailure({ request: action?.payload, error })))\n        )\n      )\n    )\n  );\n\n  fetchClientDetails$ = createEffect(() =>\n    this.actions$.pipe(\n      ofType(actions.ChefTenantManagementActionTypes.FetchClientDetails),\n      mergeMap((action: actions.ChefTenantManagementFetchClientDetails) =>\n        this.requests.fetchClientDetails(action?.payload?.baseUrl, action?.payload?.httpOptions).pipe(\n          map(response => new actions.ChefTenantManagementFetchClientDetailsSuccess({ request: action?.payload, response })),\n          catchError(error => of(new actions.ChefTenantManagementFetchClientDetailsFailure({ request: action?.payload, error })))\n        )\n      )\n    )\n  );\n}\n","import { Injectable } from \"@angular/core\";\nimport { Actions, createEffect, ofType } from \"@ngrx/effects\";\nimport { ChefNodeManagementActionTypes, ChefNodeManagementFiltersFindOneFilterFailure, ChefNodeManagementFiltersRunAdhocFilterFailure } from \"@progress-chef/platform-code-gen-store-services\";\nimport { ToastNotificationService } from '@progress-chef/platform-toast-notification-service';\nimport { map } from \"rxjs\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefNodeManagementFilterCustomEffects {\n\n  constructor(private readonly actions$: Actions, private readonly toastNotificationService: ToastNotificationService) { }\n\n  filtersRunAdhocFilterFailure$ = createEffect(() =>\n    this.actions$.pipe(\n      ofType(ChefNodeManagementActionTypes.FiltersRunAdhocFilterFailure),\n      map((action: ChefNodeManagementFiltersRunAdhocFilterFailure) => {\n        for (const err of action?.payload?.error?.error?.errors || []) {\n          this.toastNotificationService.showToastNotification({\n            content: `Adhoc Filter Run Failed. ${err?.message?.[0].toUpperCase() + err?.message?.slice(1)}`,\n            type: { style: 'error', icon: true },\n            closable: true,\n            action\n          });\n        }\n        return null;\n      })\n    ), { dispatch: false }\n  )\n\n  filtersFindOneFilterFailure$ = createEffect(() =>\n    this.actions$.pipe(\n      ofType(ChefNodeManagementActionTypes.FiltersFindOneFilterFailure),\n      map((action: ChefNodeManagementFiltersFindOneFilterFailure) => {\n        if (action?.payload?.error?.error?.code !== 500) {\n          for (const err of action?.payload?.error?.error?.errors || []) {\n            let errMsg = err?.message || \"Node Filter not found\";\n            errMsg = (errMsg || \"\")?.charAt(0).toUpperCase() + errMsg?.slice(1) + \"!\"\n            this.toastNotificationService.showToastNotification({\n              content: errMsg,\n              type: { style: 'error', icon: true },\n              closable: true,\n              action\n            });\n          }\n        }\n        return null;\n      })\n    ), { dispatch: false }\n  )\n}\n","import { HttpStatusCode } from \"@angular/common/http\";\nimport { Injectable } from \"@angular/core\";\nimport { Actions, createEffect, ofType } from \"@ngrx/effects\";\nimport { ChefNodeManagementActionTypes, ChefNodeManagementListsCreateListFailure, ChefNodeManagementListsCreateListSuccess } from \"@progress-chef/platform-code-gen-store-services\";\nimport { TelemetryProxyService } from \"@progress-chef/platform-telemetry-proxy-service\";\nimport { ToastNotificationService } from \"@progress-chef/platform-toast-notification-service\";\nimport { map } from \"rxjs\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefNodeManagementListCustomEffects {\n\n  constructor(private readonly actions$: Actions,\n    private readonly toastNotificationService: ToastNotificationService,\n    private readonly telemetryProxyService: TelemetryProxyService\n  ) { }\n\n  listsCreateListSuccess$ = createEffect(() =>\n    this.actions$.pipe(\n      ofType(ChefNodeManagementActionTypes.ListsCreateListSuccess),\n      map((action: ChefNodeManagementListsCreateListSuccess) => {\n        this.telemetryProxyService.track(\"createList\", {\n          status: \"success\",\n        });\n        this.toastNotificationService.showToastNotification({\n          content: `Node List ${action?.payload?.request?.reqPayload?.name} saved successfully!`,\n          action\n        });\n        return null;\n      })\n    ), { dispatch: false }\n  );\n\n  listsCreateListFailure$ = createEffect(() =>\n    this.actions$.pipe(\n      ofType(ChefNodeManagementActionTypes.ListsCreateListFailure),\n      map((action: ChefNodeManagementListsCreateListFailure) => {\n        this.telemetryProxyService.track(\"createList\", {\n          status: \"failed\",\n        });\n        if (action?.payload?.error?.error?.code !== HttpStatusCode.Conflict) {\n          this.toastNotificationService.showToastNotification({\n            content: `Node List ${action?.payload?.request?.reqPayload?.name} failed to save!`,\n            type: { style: 'error', icon: true },\n            closable: true,\n            action\n          });\n        }\n        return null;\n      })\n    ), { dispatch: false }\n  );\n}\n","import { NgModule } from '@angular/core';\nimport { EffectsModule } from '@ngrx/effects';\n// Import auto-generated effects that need explicit registration in microfrontend setup\nimport {\n  ChefPlatformUserAccountsSelfEffects,\n  ChefPlatformExperienceFeatureEffects,\n  ChefNodeManagementFilterEffects,\n  ChefNodeManagementListEffects,\n  ChefPlatformSystemTenantEffects\n} from '@progress-chef/platform-code-gen-store-services';\n// Note: ChefPlatformUserAccountsIdentityEffects is NOT registered here to avoid double instantiation\n// It will be auto-discovered by NgRx due to providedIn: 'root'\nimport { ChefPlatformUserAccountsIdentityCustomEffects } from './entities/chef-platform-user-accounts/anomalies/effects';\nimport { ChefTenantManagementLicenseCustomEffects } from './entities/chef-tenant-management/anomalies/effects';\nimport { ChefNodeManagementFilterCustomEffects, ChefNodeManagementListCustomEffects } from './entities/chef-node-management/anomalies/effects';\n\n@NgModule({\n  imports: [\n    EffectsModule.forFeature([\n      // Register effects that need to be explicitly loaded in microfrontend setup\n      ChefPlatformUserAccountsSelfEffects,\n      ChefPlatformExperienceFeatureEffects,\n      ChefNodeManagementFilterEffects,\n      ChefNodeManagementListEffects,\n      ChefPlatformSystemTenantEffects,\n      // Custom effects\n      ChefPlatformUserAccountsIdentityCustomEffects,\n      ChefTenantManagementLicenseCustomEffects,\n      ChefNodeManagementFilterCustomEffects,\n      ChefNodeManagementListCustomEffects\n    ])\n  ],\n  exports: [\n    EffectsModule\n  ]\n})\n\nexport class SharedStoreEffectsModule { }\n","import { set } from \"lodash/fp\";\nimport {\n  ChefPlatformExperienceActionTypes,\n} from \"@progress-chef/platform-code-gen-store-services\"\nimport { FetchStatus, SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\nimport { BaseCreateState } from \"../../../shared-store.models\";\n\nexport interface FeatureFlagsState extends BaseCreateState {\n  [SharedNgrxKeys.DETAILS]: object;\n}\n\nexport interface FeatureEntityState {\n  [SharedNgrxKeys.FEATURE_FLAGS]: FeatureFlagsState\n}\n\nexport const FeatureInitialState: FeatureEntityState = {\n  [SharedNgrxKeys.FEATURE_FLAGS]: {\n    [SharedNgrxKeys.CREATE_STATUS]: FetchStatus.NOT_LOADED,\n    [SharedNgrxKeys.DETAILS]: {}\n  }\n}\n\nexport function featureEntityReducer(\n  state: FeatureEntityState = FeatureInitialState,\n  action: any\n): FeatureEntityState {\n\n  const featureFlagsState = state?.[SharedNgrxKeys.FEATURE_FLAGS];\n  const updateFeatureFlagsState = (entityState: FeatureFlagsState) => set(SharedNgrxKeys.FEATURE_FLAGS, entityState, state)\n\n  switch (action.type) {\n    case ChefPlatformExperienceActionTypes.FeatureGetFeatureFlags: {\n      return updateFeatureFlagsState(set(SharedNgrxKeys.CREATE_STATUS, FetchStatus.LOADING, featureFlagsState))\n    }\n    case ChefPlatformExperienceActionTypes.FeatureGetFeatureFlagsSuccess: {\n      return updateFeatureFlagsState(set(SharedNgrxKeys.CREATE_STATUS, FetchStatus.LOADING_SUCCESS, set(SharedNgrxKeys.DETAILS, action?.payload?.response?.item || {}, featureFlagsState)))\n    }\n    case ChefPlatformExperienceActionTypes.FeatureGetFeatureFlagsFailure: {\n      return updateFeatureFlagsState(set(SharedNgrxKeys.CREATE_STATUS, FetchStatus.LOADING_FAILURE, featureFlagsState))\n    }\n    default:\n      return state;\n  }\n\n}\n","import { combineReducers } from \"@ngrx/store\";\nimport { FeatureEntityState, FeatureInitialState, featureEntityReducer } from \"./feature.reducer\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport * from \"./feature.reducer\";\n\nexport type EntityState = {\n  [SharedNgrxKeys.FEATURES]: FeatureEntityState,\n}\n\nexport const InitialState: EntityState = {\n  [SharedNgrxKeys.FEATURES]: FeatureInitialState,\n}\n\nexport const entityReducer = combineReducers({\n  [SharedNgrxKeys.FEATURES]: featureEntityReducer,\n})\n","import { set } from \"lodash/fp\";\nimport { FetchStatus, SharedNgrxKeys } from \"../../../../shared-ngrx-constants\";\nimport { ChefTenantManagementActionTypes } from \"../actions\";\n\nexport interface LicenseEntityState {\n  [SharedNgrxKeys.LICENSE_IDS]: {\n    [SharedNgrxKeys.GET_LICENSE_IDS_STATUS]: string\n    [SharedNgrxKeys.DETAILS]: string[]\n  },\n  [SharedNgrxKeys.CLIENT_DETAILS]: {\n    [SharedNgrxKeys.GET_CLIENT_DETAILS_STATUS]: string\n    [SharedNgrxKeys.DETAILS]: object\n  }\n}\n\n\nexport const LicenseInitialState: LicenseEntityState = {\n  [SharedNgrxKeys.LICENSE_IDS]: {\n    [SharedNgrxKeys.GET_LICENSE_IDS_STATUS]: FetchStatus.NOT_LOADED,\n    [SharedNgrxKeys.DETAILS]: []\n  },\n  [SharedNgrxKeys.CLIENT_DETAILS]: {\n    [SharedNgrxKeys.GET_CLIENT_DETAILS_STATUS]: FetchStatus.NOT_LOADED,\n    [SharedNgrxKeys.DETAILS]: {}\n  }\n}\n\nexport function licenseEntityReducer(\n  state: LicenseEntityState = LicenseInitialState,\n  action: any\n): LicenseEntityState {\n\n  switch (action.type) {\n\n    case ChefTenantManagementActionTypes.FetchLicenseIds: {\n      return set([SharedNgrxKeys.LICENSE_IDS], set([SharedNgrxKeys.GET_LICENSE_IDS_STATUS], FetchStatus.LOADING, state?.[SharedNgrxKeys.LICENSE_IDS]), state)\n    }\n    case ChefTenantManagementActionTypes.FetchLicenseIdsSuccess: {\n      return set([SharedNgrxKeys.LICENSE_IDS],\n        set([SharedNgrxKeys.DETAILS], action?.payload?.response?.data,\n          set([SharedNgrxKeys.GET_LICENSE_IDS_STATUS], FetchStatus.LOADING_SUCCESS, state?.[SharedNgrxKeys.LICENSE_IDS])),\n        state)\n    }\n    case ChefTenantManagementActionTypes.FetchLicenseIdsFailure: {\n      return set([SharedNgrxKeys.LICENSE_IDS],\n        set([SharedNgrxKeys.DETAILS], [],\n          set([SharedNgrxKeys.GET_LICENSE_IDS_STATUS], FetchStatus.LOADING_FAILURE, state?.[SharedNgrxKeys.LICENSE_IDS])),\n        state)\n    }\n\n    case ChefTenantManagementActionTypes.FetchClientDetails: {\n      return set([SharedNgrxKeys.CLIENT_DETAILS], set([SharedNgrxKeys.GET_CLIENT_DETAILS_STATUS], FetchStatus.LOADING, state?.[SharedNgrxKeys.CLIENT_DETAILS]), state)\n    }\n    case ChefTenantManagementActionTypes.FetchClientDetailsSuccess: {\n      return set([SharedNgrxKeys.CLIENT_DETAILS],\n        set([SharedNgrxKeys.DETAILS], action?.payload?.response?.data,\n          set([SharedNgrxKeys.GET_CLIENT_DETAILS_STATUS], FetchStatus.LOADING_SUCCESS, state?.[SharedNgrxKeys.CLIENT_DETAILS])),\n        state)\n    }\n    case ChefTenantManagementActionTypes.FetchClientDetailsFailure: {\n      return set([SharedNgrxKeys.CLIENT_DETAILS],\n        set([SharedNgrxKeys.DETAILS], {},\n          set([SharedNgrxKeys.GET_CLIENT_DETAILS_STATUS], FetchStatus.LOADING_FAILURE, state?.[SharedNgrxKeys.CLIENT_DETAILS])),\n        state)\n    }\n\n    default:\n      return state;\n  }\n\n}\n","import { combineReducers } from \"@ngrx/store\";\nimport { SharedNgrxKeys } from \"../../../../shared-ngrx-constants\";\nimport { licenseEntityReducer, LicenseEntityState, LicenseInitialState } from \"./license-custom.reducer\";\n\nexport * from \"./license-custom.reducer\";\n\nexport type EntityState = {\n  [SharedNgrxKeys.LICENSE]: LicenseEntityState,\n}\n\nexport const InitialState: EntityState = {\n  [SharedNgrxKeys.LICENSE]: LicenseInitialState\n}\n\nexport const entityReducer = combineReducers({\n  [SharedNgrxKeys.LICENSE]: licenseEntityReducer\n})\n","import { set } from \"lodash/fp\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\nimport { ChefPlatformInterMFEStatesCustomActionTypes } from \"../actions\";\n\nexport interface SharedPropsEntityState {\n  [SharedNgrxKeys.NODE_IDS_FOR_JOB_WIZARD]: string;\n}\n\nexport const SharedPropsInitialState: SharedPropsEntityState = {\n  [SharedNgrxKeys.NODE_IDS_FOR_JOB_WIZARD]: ''\n}\n\nexport function sharePropsReducer(\n  state: SharedPropsEntityState = SharedPropsInitialState,\n  action: any\n): SharedPropsEntityState {\n\n  switch (action.type) {\n    case ChefPlatformInterMFEStatesCustomActionTypes.SetSharedNodeIds: {\n      return set(SharedNgrxKeys.NODE_IDS_FOR_JOB_WIZARD, action?.payload?.request?.nodeIds || {}, state)\n    }\n\n    default:\n      return state;\n  }\n\n}\n","import { combineReducers } from \"@ngrx/store\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\nimport { SharedPropsEntityState, SharedPropsInitialState, sharePropsReducer } from \"./inter-mfe-state.reducer\";\n\nexport * from \"./inter-mfe-state.reducer\";\n\nexport type EntityState = {\n  [SharedNgrxKeys.SHARED]: SharedPropsEntityState,\n}\n\nexport const InitialState: EntityState = {\n  [SharedNgrxKeys.SHARED]: SharedPropsInitialState\n}\n\nexport const entityReducer = combineReducers({\n  [SharedNgrxKeys.SHARED]: sharePropsReducer,\n})\n","import { set } from \"lodash/fp\";\nimport { FetchStatus, SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\nimport { ChefPlatformSystemActionTypes } from \"@progress-chef/platform-code-gen-store-services\";\nimport { ChefPlatformSystemSystemPreferenceRead } from \"@progress-chef/platform-code-gen-store-services\";\n\nexport interface TenantSystemPreferencesState {\n  [SharedNgrxKeys.GET_SYSTEM_PREFERENCES_STATUS]: string;\n  [SharedNgrxKeys.DETAILS]: ChefPlatformSystemSystemPreferenceRead[];\n}\n\nexport interface TenantEntityState {\n  [SharedNgrxKeys.SYSTEM_PREFERENCES]: TenantSystemPreferencesState\n}\n\nexport const TenantInitialState: TenantEntityState = {\n  [SharedNgrxKeys.SYSTEM_PREFERENCES]: {\n    [SharedNgrxKeys.GET_SYSTEM_PREFERENCES_STATUS]: FetchStatus.NOT_LOADED,\n    [SharedNgrxKeys.DETAILS]: []\n  }\n}\n\nexport function tenantEntityReducer(\n  state: TenantEntityState = TenantInitialState,\n  action: any\n): TenantEntityState {\n\n  const systemPreferencesState = state?.[SharedNgrxKeys.SYSTEM_PREFERENCES];\n  const updateSystemPreferencesState = (entityState: TenantSystemPreferencesState) => set(SharedNgrxKeys.SYSTEM_PREFERENCES, entityState, state)\n\n  switch (action.type) {\n    case ChefPlatformSystemActionTypes.TenantsGetSystemPreferences: {\n      return updateSystemPreferencesState(set(SharedNgrxKeys.GET_SYSTEM_PREFERENCES_STATUS, FetchStatus.LOADING, systemPreferencesState))\n    }\n    case ChefPlatformSystemActionTypes.TenantsGetSystemPreferencesSuccess: {\n      return updateSystemPreferencesState(set(SharedNgrxKeys.GET_SYSTEM_PREFERENCES_STATUS, FetchStatus.LOADING_SUCCESS, set(SharedNgrxKeys.DETAILS, action?.payload?.response?.items || [], systemPreferencesState)))\n    }\n    case ChefPlatformSystemActionTypes.TenantsGetSystemPreferencesFailure: {\n      return updateSystemPreferencesState(set(SharedNgrxKeys.GET_SYSTEM_PREFERENCES_STATUS, FetchStatus.LOADING_FAILURE, systemPreferencesState))\n    }\n    default:\n      return state;\n  }\n\n}\n","import { combineReducers } from \"@ngrx/store\";\nimport { TenantEntityState, TenantInitialState, tenantEntityReducer } from \"./tenant-system-preferences.reducer\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport * from \"./tenant-system-preferences.reducer\";\n\nexport type EntityState = {\n  [SharedNgrxKeys.TENANT]: TenantEntityState,\n}\n\nexport const InitialState: EntityState = {\n  [SharedNgrxKeys.TENANT]: TenantInitialState,\n}\n\nexport const entityReducer = combineReducers({\n  [SharedNgrxKeys.TENANT]: tenantEntityReducer,\n})\n","import * as ChefPlatformUserAccounts from \"./entities/chef-platform-user-accounts/reducers\";\nimport * as ChefPlatformExperience from \"./entities/chef-platform-experience/reducers\";\nimport * as ChefNodeManagement from \"./entities/chef-node-management/reducers\";\nimport * as ChefTenantManagement from \"./entities/chef-tenant-management/anomalies/reducers\";\nimport * as ChefPlatformInterMFEStates from \"./entities/chef-platform-inter-mfe-states/reducers\";\nimport * as ChefPlatformSystem from \"./entities/chef-platform-system/reducers\";\n\nexport interface NgrxSharedStateAtom {\n  chefPlatformUserAccounts: ChefPlatformUserAccounts.EntityState,\n  chefPlatformExperience: ChefPlatformExperience.EntityState,\n  chefNodeManagement: ChefNodeManagement.EntityState,\n  chefTenantManagement: ChefTenantManagement.EntityState,\n  chefPlatformInterMFEStates: ChefPlatformInterMFEStates.EntityState,\n  chefPlatformSystem: ChefPlatformSystem.EntityState\n}\n\nexport const defaultInitialState: NgrxSharedStateAtom = {\n  chefPlatformUserAccounts: ChefPlatformUserAccounts.InitialState,\n  chefPlatformExperience: ChefPlatformExperience.InitialState,\n  chefNodeManagement: ChefNodeManagement.InitialState,\n  chefTenantManagement: ChefTenantManagement.InitialState,\n  chefPlatformInterMFEStates: ChefPlatformInterMFEStates.InitialState,\n  chefPlatformSystem: ChefPlatformSystem.InitialState\n}\n\nexport const sharedStoreReducers = {\n  chefPlatformUserAccounts: ChefPlatformUserAccounts.entityReducer,\n  chefPlatformExperience: ChefPlatformExperience.entityReducer,\n  chefNodeManagement: ChefNodeManagement.entityReducer,\n  chefTenantManagement: ChefTenantManagement.entityReducer,\n  chefPlatformInterMFEStates: ChefPlatformInterMFEStates.entityReducer,\n  chefPlatformSystem: ChefPlatformSystem.entityReducer\n};\n","import { NgModule } from '@angular/core';\nimport { StoreModule } from '@ngrx/store';\nimport { StoreDevtoolsModule } from '@ngrx/store-devtools';\nimport { ChefNodeManagementFilterSharedFacadeService } from './entities/chef-node-management/facades';\nimport { ChefNodeManagementListSharedFacadeService } from './entities/chef-node-management/facades/list.facade';\nimport { ChefTenantManagementLicenseCustomFacadeService } from './entities/chef-tenant-management/anomalies/facades';\nimport { ChefPlatformInterMFEStatesSharedPropsFacadeService } from './entities/chef-platform-inter-mfe-states/facades/inter-mfe-state.facade';\nimport { ChefPlatformExperienceFeatureSharedFacadeService } from './entities/chef-platform-experience/facades';\nimport { ChefPlatformUserAccountsIdentitySharedFacadeService, ChefPlatformUserAccountsSelfSharedFacadeService } from \"./entities/chef-platform-user-accounts/facades\";\nimport { SharedStoreEffectsModule } from './shared-store-effects.module';\nimport { sharedStoreReducers } from './shared-store.reducers';\n\n@NgModule({\n  imports: [\n    SharedStoreEffectsModule,\n    StoreModule.forFeature('shared', sharedStoreReducers),\n    StoreDevtoolsModule.instrument({ maxAge: 25 /* states */, })\n  ],\n  providers: [\n    ChefPlatformExperienceFeatureSharedFacadeService,\n    ChefPlatformUserAccountsSelfSharedFacadeService,\n    ChefPlatformUserAccountsIdentitySharedFacadeService,\n    ChefNodeManagementFilterSharedFacadeService,\n    ChefNodeManagementListSharedFacadeService,\n    ChefTenantManagementLicenseCustomFacadeService,\n    ChefPlatformInterMFEStatesSharedPropsFacadeService\n  ]\n})\nexport class SharedStoreModule { }\n","import { createSelector } from \"@ngrx/store\";\nimport {\n  EntityState as ChefPlatformSystemEntityState, TenantEntityState,\n} from \"../reducers\";\nimport { chefPlatformSystemState } from \"../../../shared-store.selector\";\nimport { SharedNgrxKeys } from \"../../../shared-ngrx-constants\";\n\nexport const tenantEntityState = createSelector(chefPlatformSystemState, (state: ChefPlatformSystemEntityState) => state?.[SharedNgrxKeys.TENANT]);\n\nexport const systemPreferencesState = createSelector(tenantEntityState, (state: TenantEntityState) => state?.[SharedNgrxKeys.SYSTEM_PREFERENCES]);\n","import { Injectable } from \"@angular/core\";\nimport { Store } from \"@ngrx/store\";\nimport { GenericActionPayload } from \"../../../shared-store.models\";\nimport { systemPreferencesState } from \"../selectors\";\nimport { ChefPlatformSystemTenantsGetSystemPreferences } from \"@progress-chef/platform-code-gen-store-services\";\n\n@Injectable({\n  providedIn: \"root\"\n})\nexport class ChefPlatformSystemTenantSharedFacadeService {\n\n  constructor(private store: Store) { }\n\n  tenantGetSystemPreferences$() {\n    return this.store.select(systemPreferencesState);\n  }\n\n  tenantGetSystemPreferences(payload: GenericActionPayload) {\n    this.store.dispatch(new ChefPlatformSystemTenantsGetSystemPreferences(payload));\n  }\n\n}\n","/*\n * Public API Surface of platform-shared-store\n */\n\nexport * from \"./store/shared-store.module\";\nexport * from \"./store/shared-ngrx-constants\";\nexport * from \"./store/entities/chef-platform-experience/facades\";\nexport * from \"./store/entities/chef-platform-user-accounts/facades\";\nexport * from \"./store/entities/chef-node-management/facades\";\nexport * from \"./store/entities/chef-node-management/reducers/common-utils\"\nexport * from \"./store/entities/chef-tenant-management/anomalies/facades\";\nexport * from \"./store/entities/chef-platform-inter-mfe-states/facades\";\nexport * from \"./store/entities/chef-platform-system/facades\";\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["InitialState","entityReducer","i2.FeatureFlagService","i1","i2","i3","actions.ChefTenantManagementActionTypes","map","actions.ChefTenantManagementFetchLicenseIdsSuccess","actions.ChefTenantManagementFetchLicenseIdsFailure","actions.ChefTenantManagementFetchClientDetailsSuccess","actions.ChefTenantManagementFetchClientDetailsFailure","i2.ChefTenantManagementLicenseCustomRequests","ChefPlatformUserAccounts.InitialState","ChefPlatformExperience.InitialState","ChefNodeManagement.InitialState","ChefTenantManagement.InitialState","ChefPlatformInterMFEStates.InitialState","ChefPlatformSystem.InitialState","ChefPlatformUserAccounts.entityReducer","ChefPlatformExperience.entityReducer","ChefNodeManagement.entityReducer","ChefTenantManagement.entityReducer","ChefPlatformInterMFEStates.entityReducer","ChefPlatformSystem.entityReducer"],"mappings":"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"}