{"version":3,"file":"FeatureStateComponent.mjs","sources":["../../../../../../../../web/src/adminPortal/utils/FeatureStateComponent.tsx"],"sourcesContent":["import React from 'react';\n\nimport { Alert } from '../components/Alert';\nimport { PageLoadingIndicator } from '../components/PageLoadingIndicator';\nimport { AdminPortalFeatureState } from './getFeatureState';\n\nexport const FeatureStateComponent = ({\n  featureState,\n  children,\n  notLoggedInValue,\n  errorValue,\n  featureNotEnabledValue,\n  noPermissionValue,\n}: {\n  featureState: AdminPortalFeatureState;\n  children: React.JSX.Element;\n  notLoggedInValue: string;\n  errorValue: string;\n  featureNotEnabledValue: string;\n  noPermissionValue: string;\n}) => {\n  switch (featureState) {\n    case 'loading':\n      return <PageLoadingIndicator />;\n    case 'notLoggedIn':\n      return <Alert>{notLoggedInValue}</Alert>;\n    case 'error':\n      return <Alert>{errorValue}</Alert>;\n    case 'featureNotEnabled':\n      return <Alert>{featureNotEnabledValue}</Alert>;\n    case 'noPermission':\n      return <Alert>{noPermissionValue}</Alert>;\n    case 'success':\n      return children;\n  }\n};\n"],"names":["FeatureStateComponent","featureState","children","notLoggedInValue","errorValue","featureNotEnabledValue","noPermissionValue","React","PageLoadingIndicator","Alert"],"mappings":";;;;AAMO,MAAMA,qBAAAA,GAAwB,CAAC,EACpCC,YAAY,EACZC,QAAQ,EACRC,gBAAgB,EAChBC,UAAU,EACVC,sBAAsB,EACtBC,iBAAiB,EAQlB,GAAA;IACC,OAAQL,YAAAA;QACN,KAAK,SAAA;AACH,YAAA,qBAAOM,EAAA,CAAA,aAAA,CAACC,oBAAAA,EAAAA,IAAAA,CAAAA;QACV,KAAK,aAAA;AACH,YAAA,qBAAOD,iBAACE,KAAAA,EAAAA,IAAAA,EAAON,gBAAAA,CAAAA;QACjB,KAAK,OAAA;AACH,YAAA,qBAAOI,iBAACE,KAAAA,EAAAA,IAAAA,EAAOL,UAAAA,CAAAA;QACjB,KAAK,mBAAA;AACH,YAAA,qBAAOG,iBAACE,KAAAA,EAAAA,IAAAA,EAAOJ,sBAAAA,CAAAA;QACjB,KAAK,cAAA;AACH,YAAA,qBAAOE,iBAACE,KAAAA,EAAAA,IAAAA,EAAOH,iBAAAA,CAAAA;QACjB,KAAK,SAAA;YACH,OAAOJ,QAAAA;AACX;AACF;;;;"}