import { FeatureContext } from 'contexts'
import React from 'react'
import { appInst } from '../appConfig'
import { IFeatureContext } from '../contexts/featureContext'

type FeatureProviderProps = {
  children: React.ReactNode
}

function FeatureProvider(props: FeatureProviderProps) {
  const { children } = props

  let features: IFeatureContext
  switch (appInst) {
    case 'uib':
      features = { displayContactAtUnit: false, displayComment: false }
      break

    case 'uio':
    default:
      features = { displayContactAtUnit: true, displayComment: true }
      break
  }

  return (
    <FeatureContext.Provider value={features}>
      {children}
    </FeatureContext.Provider>
  )
}

export default FeatureProvider