BC-5 fix: general tab of preferences form submitting.

This commit is contained in:
a.bouhuolia
2021-09-04 18:49:01 +02:00
parent d6d6fefd1f
commit 11df54d4ed
25 changed files with 251 additions and 131 deletions

View File

@@ -0,0 +1,24 @@
import { defaultTo } from 'lodash';
import { createSelector } from '@reduxjs/toolkit';
const getCurrentOrganizationId = (state) => state.authentication.organization;
const getCurrentTenantId = (state) => state.authentication.organizationId;
const getOrganizationsMap = (state) => state.organizations.data;
// Retrieve organization tenant id.
export const getOrganizationTenantIdFactory = () =>
createSelector(getCurrentTenantId, (tenantId) => tenantId);
// Retrieve organization id.
export const getOrganizationIdFactory = () =>
createSelector(getCurrentOrganizationId, (tenantId) => tenantId);
// Retrieve current organization meta object.
export const getCurrentOrganizationFactory = () =>
createSelector(
getCurrentTenantId,
getOrganizationsMap,
(tenantId, organizationsMap) => {
return defaultTo(organizationsMap[tenantId], {});
},
);

View File

@@ -1,4 +1,5 @@
import { createReducer } from '@reduxjs/toolkit';
import { omit } from 'lodash';
import t from 'store/types';
const initialState = {
@@ -16,7 +17,8 @@ const reducer = createReducer(initialState, {
organizations.forEach((organization) => {
_data[organization.id] = {
...state.data[organization.id],
...organization,
...organization.metadata,
...omit(organization, ['metadata']),
};
_dataByOrganizationId[organization.organization_id] = organization.id;
});