Sawtaytoes
10/7/2018 - 8:21 AM

ReduxConnection Example of Payload Reducer

Grabbing permissions from payloadReducer using ReduxConnection.

const { createNamespaceSelector } = require('@ghadyani-framework/redux-utils')

export const selectNamespacedPayload = (
  ({ payloads }, { namespace }) => (
    payloads[namespace] || null
  )
)

export const payloadSelector = (
  createNamespaceSelector(
    selectNamespacedPayload,
  )
)
const PermissionsSelectBox = () => (
  <ReduxConnection
    namespace="permissions"
    selector={payloadSelector}
  >
    {({ permissions }) => (
      <ValueSelectorField
        name="permissions"
        options={permissions}
      />
    )}
  </ReduxConnection>
)