{"version":3,"file":"SCIMNewConnectionConfigureScreen.mjs","sources":["../../../../../../../../web/src/adminPortal/scim/SCIMNewConnectionConfigureScreen.tsx"],"sourcesContent":["import { SCIMConnectionWithBearerToken } from '@stytch/core/public';\nimport React, { useState } from 'react';\n\nimport { Accordion, AccordionDetails, AccordionSummary } from '../components/Accordion';\nimport { Button } from '../components/Button';\nimport { Checkbox } from '../components/Checkbox';\nimport { FlexBox } from '../components/FlexBox';\nimport { SCIMFields } from '../components/ScimFields';\nimport { Typography } from '../components/Typography';\nimport { getSCIMIdpInfo, SCIMIdpInfo } from './scimInfo';\nimport { useScimRouterController } from './SCIMRouter';\n\nexport const SCIMNewConnectionConfigureScreen = ({ connection }: { connection: SCIMConnectionWithBearerToken }) => {\n  const { navigate } = useScimRouterController();\n  const { copyToIdpLabel, copyToIdpFields, confirmLabel, confirmFields }: SCIMIdpInfo = getSCIMIdpInfo(\n    connection.identity_provider,\n  );\n\n  const connectionDisplayName = connection.display_name;\n  const defaultExpanded = confirmFields === undefined;\n  const [hasUserConfirmedCopyToIdp, setHasUserConfirmedCopyToIdp] = useState(false);\n\n  return (\n    <FlexBox flexDirection=\"column\" gap={3}>\n      <Typography variant=\"h2\">Configure {connectionDisplayName}</Typography>\n      <div>\n        <Accordion defaultExpanded={defaultExpanded}>\n          <AccordionSummary>\n            <Typography>{copyToIdpLabel}</Typography>\n          </AccordionSummary>\n          <AccordionDetails>\n            <FlexBox flexDirection=\"column\" gap={2}>\n              <SCIMFields fields={copyToIdpFields} connection={connection} />\n              <Checkbox\n                label=\"I have copied the above values to my IdP.\"\n                checked={hasUserConfirmedCopyToIdp}\n                onClick={(value) => setHasUserConfirmedCopyToIdp(value)}\n              />\n            </FlexBox>\n          </AccordionDetails>\n        </Accordion>\n        {confirmFields && (\n          <Accordion>\n            <AccordionSummary>\n              <Typography>{confirmLabel}</Typography>\n            </AccordionSummary>\n            <AccordionDetails>\n              <FlexBox flexDirection=\"column\" gap={2}>\n                <SCIMFields fields={confirmFields} connection={connection} />\n              </FlexBox>\n            </AccordionDetails>\n          </Accordion>\n        )}\n      </div>\n\n      <Button\n        disabled={!hasUserConfirmedCopyToIdp}\n        onClick={() => {\n          navigate({\n            screen: 'scimConnection',\n          });\n        }}\n      >\n        Done\n      </Button>\n    </FlexBox>\n  );\n};\n"],"names":["SCIMNewConnectionConfigureScreen","connection","navigate","useScimRouterController","copyToIdpLabel","copyToIdpFields","confirmLabel","confirmFields","getSCIMIdpInfo","identity_provider","connectionDisplayName","display_name","defaultExpanded","undefined","hasUserConfirmedCopyToIdp","setHasUserConfirmedCopyToIdp","useState","React","FlexBox","flexDirection","gap","Typography","variant","div","Accordion","AccordionSummary","AccordionDetails","SCIMFields","fields","Checkbox","label","checked","onClick","value","Button","disabled","screen"],"mappings":";;;;;;;;;;;;;AAYO,MAAMA,gCAAAA,GAAmC,CAAC,EAAEC,UAAU,EAAiD,GAAA;IAC5G,MAAM,EAAEC,QAAQ,EAAE,GAAGC,uBAAAA,EAAAA;AACrB,IAAA,MAAM,EAAEC,cAAc,EAAEC,eAAe,EAAEC,YAAY,EAAEC,aAAa,EAAE,GAAgBC,cAAAA,CACpFP,UAAAA,CAAWQ,iBAAiB,CAAA;IAG9B,MAAMC,qBAAAA,GAAwBT,WAAWU,YAAY;AACrD,IAAA,MAAMC,kBAAkBL,aAAAA,KAAkBM,SAAAA;AAC1C,IAAA,MAAM,CAACC,yBAAAA,EAA2BC,4BAAAA,CAA6B,GAAGC,CAAAA,CAAS,KAAA,CAAA;AAE3E,IAAA,qBACEC,EAAA,CAAA,aAAA,CAACC,OAAAA,EAAAA;QAAQC,aAAAA,EAAc,QAAA;QAASC,GAAAA,EAAK;qBACnCH,EAAA,CAAA,aAAA,CAACI,UAAAA,EAAAA;QAAWC,OAAAA,EAAQ;OAAK,YAAA,EAAWZ,qBAAAA,CAAAA,gBACpCO,EAAA,CAAA,aAAA,CAACM,KAAAA,EAAAA,IAAAA,gBACCN,EAAA,CAAA,aAAA,CAACO,SAAAA,EAAAA;QAAUZ,eAAAA,EAAiBA;AAC1B,KAAA,gBAAAK,EAAA,CAAA,aAAA,CAACQ,0CACCR,EAAA,CAAA,aAAA,CAACI,UAAAA,EAAAA,IAAAA,EAAYjB,cAAAA,CAAAA,CAAAA,gBAEfa,EAAA,CAAA,aAAA,CAACS,sCACCT,EAAA,CAAA,aAAA,CAACC,OAAAA,EAAAA;QAAQC,aAAAA,EAAc,QAAA;QAASC,GAAAA,EAAK;qBACnCH,EAAA,CAAA,aAAA,CAACU,UAAAA,EAAAA;QAAWC,MAAAA,EAAQvB,eAAAA;QAAiBJ,UAAAA,EAAYA;sBACjDgB,EAAA,CAAA,aAAA,CAACY,QAAAA,EAAAA;QACCC,KAAAA,EAAM,2CAAA;QACNC,OAAAA,EAASjB,yBAAAA;QACTkB,OAAAA,EAAS,CAACC,QAAUlB,4BAAAA,CAA6BkB,KAAAA;WAKxD1B,aAAAA,kBACCU,EAAA,CAAA,aAAA,CAACO,+BACCP,EAAA,CAAA,aAAA,CAACQ,oBAAAA,EAAAA,IAAAA,gBACCR,iBAACI,UAAAA,EAAAA,IAAAA,EAAYf,YAAAA,CAAAA,CAAAA,gBAEfW,EAAA,CAAA,aAAA,CAACS,gBAAAA,EAAAA,IAAAA,gBACCT,EAAA,CAAA,aAAA,CAACC,OAAAA,EAAAA;QAAQC,aAAAA,EAAc,QAAA;QAASC,GAAAA,EAAK;qBACnCH,EAAA,CAAA,aAAA,CAACU,UAAAA,EAAAA;QAAWC,MAAAA,EAAQrB,aAAAA;QAAeN,UAAAA,EAAYA;0BAOzDgB,EAAA,CAAA,aAAA,CAACiB,MAAAA,EAAAA;AACCC,QAAAA,QAAAA,EAAU,CAACrB,yBAAAA;QACXkB,OAAAA,EAAS,IAAA;YACP9B,QAAAA,CAAS;gBACPkC,MAAAA,EAAQ;AACV,aAAA,CAAA;AACF,QAAA;AACD,KAAA,EAAA,MAAA,CAAA,CAAA;AAKP;;;;"}