{"version":3,"file":"PasswordStrengthCheck.mjs","sources":["../../../../../../../../../web/src/ui/components/molecules/PasswordStrengthCheck.tsx"],"sourcesContent":["import { useLingui } from '@lingui/react/macro';\nimport classNames from 'classnames';\nimport React from 'react';\n\nimport VisuallyHidden from '../atoms/VisuallyHidden';\nimport styles from './PasswordStrengthCheck.module.css';\n\nexport const PasswordStrengthCheck = ({ score }: { score?: number }) => {\n  const { t } = useLingui();\n\n  let status: string | undefined;\n  if (score === 1 || score === 2) {\n    status = styles.weak;\n  } else if (score === 3 || score === 4) {\n    status = styles.strong;\n  }\n\n  return (\n    <div className={classNames(styles.container, status)}>\n      {score != null && score > 0 && (\n        <>\n          {new Array(4).fill(undefined).map((_, i) => (\n            <div key={i} className={classNames(styles.block, { [styles.filled]: score > i })} />\n          ))}\n          <VisuallyHidden>\n            {t({ id: 'password.strength', message: `Password strength: ${score} out of 4.` })}\n          </VisuallyHidden>\n        </>\n      )}\n    </div>\n  );\n};\n"],"names":["PasswordStrengthCheck","score","useLingui","status","styles","weak","strong","React","div","className","classNames","container","Array","fill","undefined","map","_","i","key","block","filled","VisuallyHidden"],"mappings":";;;;;;AAOO,MAAMA,qBAAAA,GAAwB,CAAC,EAAEC,KAAK,EAAsB,GAAA;AACjE,IAAA,MAAM,EAAA,IAAA,EAAA,OAAA,EAAA,CAAA,EAAA,GAAA,EAAA,GAAQC,SAAAA,EAAAA;IAEd,IAAIC,MAAAA;IACJ,IAAIF,KAAAA,KAAU,CAAA,IAAKA,KAAAA,KAAU,CAAA,EAAG;AAC9BE,QAAAA,MAAAA,GAASC,iBAAOC,IAAI;AACtB,IAAA,CAAA,MAAO,IAAIJ,KAAAA,KAAU,CAAA,IAAKA,KAAAA,KAAU,CAAA,EAAG;AACrCE,QAAAA,MAAAA,GAASC,iBAAOE,MAAM;AACxB,IAAA;AAEA,IAAA,qBACEC,EAAA,CAAA,aAAA,CAACC,KAAAA,EAAAA;QAAIC,SAAAA,EAAWC,UAAAA,CAAWN,gBAAAA,CAAOO,SAAS,EAAER,MAAAA;AAC1CF,KAAAA,EAAAA,KAAAA,IAAS,IAAA,IAAQA,KAAAA,GAAQ,CAAA,kBACxBM,EAAA,CAAA,aAAA,CAAAA,EAAA,CAAA,QAAA,EAAA,IAAA,EACG,IAAIK,KAAAA,CAAM,CAAA,CAAA,CAAGC,IAAI,CAACC,WAAWC,GAAG,CAAC,CAACC,CAAAA,EAAGC,kBACpCV,EAAA,CAAA,aAAA,CAACC,KAAAA,EAAAA;YAAIU,GAAAA,EAAKD,CAAAA;YAAGR,SAAAA,EAAWC,UAAAA,CAAWN,gBAAAA,CAAOe,KAAK,EAAE;AAAE,gBAAA,CAACf,gBAAAA,CAAOgB,MAAM,GAAGnB,KAAAA,GAAQgB;AAAE,aAAA;2BAEhFV,EAAA,CAAA,aAAA,CAACc,cAAAA,EAAAA,IAAAA,EAAAA,OAAAA,CAAAA,CAAAA,CAAAA;;;;AAC8DpB,YAAAA,KAAAA,EAAAA;;;AAMzE;;;;"}