export const loadOrganizationsData = () => { return apiCall3({ keys: ['organizations', 'enum'], payload: { endpoint:'common/GetOrganizationEnum' }, schemas: EntitySchemas.ENUM, formName: formTypesEnum.ORGANIZATIONFORM }) }
export const getOrganizationHeader = (id) => { return apiCall3({ keys: ['organizations', 'header'], payload: { endpoint: 'organization/GetOrganizationHeader', data: { id } }, schemas: EntitySchemas.ORGANIZATION, formName: formTypesEnum.ORGANIZATIONFORM }) }
export const loadHeader = (id) => { return apiCall3({ keys: ['generalDescriptions', 'header'], payload: { endpoint: 'generalDescription/GetGeneralDescriptionHeader', data: { id } }, schemas: EntitySchemas.GENERAL_DESCRIPTION, formName: formTypesEnum.GENERALDESCRIPTIONFORM }) }
export const unLockEntity = (entityId, formName) => apiCall3({ keys: [formEntityTypes[formName], 'unLock'], payload: { endpoint: formActions[formActionsTypesEnum.UNLOCKENTITY][formName], data: { id: entityId } }, schemas: formSchemas[formName], formName })
export const createGetEntityAction = (id, formName) => { return ( apiCall3({ keys: [formEntityTypes[formName], 'load'], payload: { endpoint: formApiPaths[formName] + '/' + formGetActionTypes[formName], data: { id } }, schemas: formSchemas[formName], formName }) ) }
({ getState, dispatch }) => { if (!organization) { setAreaInformation({ formName, areaInformation: useDefaultArea ? getDefaultAreaInformation(getState()) : Map(), dispatch }) return } // commented out, to get refreshed organization data, // if this will cause performance issues, need to find other way how to refresh data // const areaInformation = getOrganizationAreaInformation(getState(), { organization }) // if (areaInformation && areaInformation.size) { // setAreaInformation({ // formName, // areaInformation, // dispatch // }) // } else { dispatch(apiCall3({ keys: [formName, 'areaType'], payload: { endpoint: 'common/GetDefaultAreaInformation', data: { organizationId: organization } }, schemas: EntitySchemas.ORGANIZATION_AREA_INFORMATION, formName, successNextAction: response => setAreaInformation({ formName, // getState is called in success callback to get fresh data from api call areaInformation: getOrganizationAreaInformation(getState(), { organization }), dispatch }) })) // } }