コード例 #1
0
ファイル: index.js プロジェクト: MikkoVirenius/ptv-1.7
export const loadOrganizationsData = () => {
  return apiCall3({
    keys: ['organizations', 'enum'],
    payload: { endpoint:'common/GetOrganizationEnum' },
    schemas: EntitySchemas.ENUM,
    formName: formTypesEnum.ORGANIZATIONFORM
  })
}
コード例 #2
0
ファイル: index.js プロジェクト: MikkoVirenius/ptv-1.7
export const getOrganizationHeader = (id) => {
  return apiCall3({
    keys: ['organizations', 'header'],
    payload: { endpoint: 'organization/GetOrganizationHeader', data: { id } },
    schemas: EntitySchemas.ORGANIZATION,
    formName: formTypesEnum.ORGANIZATIONFORM
  })
}
コード例 #3
0
ファイル: index.js プロジェクト: MikkoVirenius/ptv-1.7
export const loadHeader = (id) => {
  return apiCall3({
    keys: ['generalDescriptions', 'header'],
    payload: { endpoint: 'generalDescription/GetGeneralDescriptionHeader', data: { id } },
    schemas: EntitySchemas.GENERAL_DESCRIPTION,
    formName: formTypesEnum.GENERALDESCRIPTIONFORM
  })
}
コード例 #4
0
ファイル: index.js プロジェクト: MikkoVirenius/ptv-1.7
export const unLockEntity = (entityId, formName) =>
      apiCall3({
        keys: [formEntityTypes[formName], 'unLock'],
        payload: {
          endpoint: formActions[formActionsTypesEnum.UNLOCKENTITY][formName],
          data: { id: entityId }
        },
        schemas: formSchemas[formName],
        formName
      })
コード例 #5
0
ファイル: index.js プロジェクト: MikkoVirenius/ptv-1.7
export const createGetEntityAction = (id, formName) => {
  return (
    apiCall3({
      keys: [formEntityTypes[formName], 'load'],
      payload: {
        endpoint: formApiPaths[formName] + '/' + formGetActionTypes[formName],
        data: { id }
      },
      schemas: formSchemas[formName],
      formName
    })
  )
}
コード例 #6
0
ファイル: index.js プロジェクト: MikkoVirenius/ptv-1.7
  ({ 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
          })
    }))
    // }
  }