{"version":3,"file":"email-verification-status.cjs","sources":["../../../../../../src/components/auth/verification/email-verification/email-verification-status.tsx"],"sourcesContent":["// ============================================================================\n// Email Verification Card Component\n// ============================================================================\n\nimport { Chip, Button as HeroButton } from \"@/components/ui\";\nimport { useConfig } from \"@/hooks\";\nimport {\n\tArrowPathIcon,\n\tCheckCircleIcon,\n\tEnvelopeIcon,\n\tXCircleIcon,\n} from \"@heroicons/react/24/outline\";\nimport { withErrorBoundary } from \"../../common\";\nimport type { EmailVerificationStatusProps } from \"./email-verification\";\n\n// ============================================================================\n// Email Verification Status Component\n// ============================================================================\n\nexport const EmailVerificationStatus = withErrorBoundary(\n\tfunction EmailVerificationStatus({\n\t\tstatus,\n\t\temail,\n\t\tonRetry,\n\t\tclassName,\n\t}: EmailVerificationStatusProps) {\n\t\tconst { components } = useConfig();\n\t\tconst Button = components.Button ?? HeroButton;\n\n\t\tconst getStatusConfig = () => {\n\t\t\tswitch (status) {\n\t\t\t\tcase \"sent\":\n\t\t\t\t\treturn {\n\t\t\t\t\t\tcolor: \"primary\" as const,\n\t\t\t\t\t\ticon: <EnvelopeIcon className=\"h-4 w-4\" />,\n\t\t\t\t\t\tmessage: `Verification code sent to ${email}`,\n\t\t\t\t\t};\n\t\t\t\tcase \"verified\":\n\t\t\t\t\treturn {\n\t\t\t\t\t\tcolor: \"success\" as const,\n\t\t\t\t\t\ticon: <CheckCircleIcon className=\"h-4 w-4\" />,\n\t\t\t\t\t\tmessage: `Email ${email} verified successfully`,\n\t\t\t\t\t};\n\t\t\t\tcase \"error\":\n\t\t\t\t\treturn {\n\t\t\t\t\t\tcolor: \"danger\" as const,\n\t\t\t\t\t\ticon: <XCircleIcon className=\"h-4 w-4\" />,\n\t\t\t\t\t\tmessage: \"Verification failed\",\n\t\t\t\t\t};\n\t\t\t\tcase \"expired\":\n\t\t\t\t\treturn {\n\t\t\t\t\t\tcolor: \"warning\" as const,\n\t\t\t\t\t\ticon: <XCircleIcon className=\"h-4 w-4\" />,\n\t\t\t\t\t\tmessage: \"Verification code expired\",\n\t\t\t\t\t};\n\t\t\t\tdefault:\n\t\t\t\t\treturn {\n\t\t\t\t\t\tcolor: \"default\" as const,\n\t\t\t\t\t\ticon: <EnvelopeIcon className=\"h-4 w-4\" />,\n\t\t\t\t\t\tmessage: \"Email verification\",\n\t\t\t\t\t};\n\t\t\t}\n\t\t};\n\n\t\tconst config = getStatusConfig();\n\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclassName={`flex items-center justify-between p-3 rounded-lg ${className || \"\"}`}\n\t\t\t>\n\t\t\t\t<div className=\"flex items-center gap-3\">\n\t\t\t\t\t<Chip color={config.color} variant=\"flat\" startContent={config.icon}>\n\t\t\t\t\t\t{config.message}\n\t\t\t\t\t</Chip>\n\t\t\t\t</div>\n\t\t\t\t{(status === \"error\" || status === \"expired\") && onRetry && (\n\t\t\t\t\t<Button\n\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\tcolor=\"primary\"\n\t\t\t\t\t\tvariant=\"flat\"\n\t\t\t\t\t\tonClick={onRetry}\n\t\t\t\t\t\tstartContent={<ArrowPathIcon className=\"h-3 w-3\" />}\n\t\t\t\t\t>\n\t\t\t\t\t\tRetry\n\t\t\t\t\t</Button>\n\t\t\t\t)}\n\t\t\t</div>\n\t\t);\n\t},\n);\n"],"names":["EmailVerificationStatus","withErrorBoundary","status","email","onRetry","className","components","useConfig","Button","HeroButton","config","jsx","EnvelopeIcon","CheckCircleIcon","XCircleIcon","jsxs","Chip","ArrowPathIcon"],"mappings":"4WAmBaA,EAA0BC,EAAA,kBACtC,SAAiC,CAChC,OAAAC,EACA,MAAAC,EACA,QAAAC,EACA,UAAAC,CAAA,EACgC,CAC1B,KAAA,CAAE,WAAAC,CAAW,EAAIC,YAAU,EAC3BC,EAASF,EAAW,QAAUG,EAAA,OAqC9BC,GAnCkB,IAAM,CAC7B,OAAQR,EAAQ,CACf,IAAK,OACG,MAAA,CACN,MAAO,UACP,KAAMS,EAAAA,IAACC,EAAAA,aAAa,CAAA,UAAU,SAAU,CAAA,EACxC,QAAS,6BAA6BT,CAAK,EAC5C,EACD,IAAK,WACG,MAAA,CACN,MAAO,UACP,KAAMQ,EAAAA,IAACE,EAAAA,gBAAgB,CAAA,UAAU,SAAU,CAAA,EAC3C,QAAS,SAASV,CAAK,wBACxB,EACD,IAAK,QACG,MAAA,CACN,MAAO,SACP,KAAMQ,EAAAA,IAACG,EAAAA,YAAY,CAAA,UAAU,SAAU,CAAA,EACvC,QAAS,qBACV,EACD,IAAK,UACG,MAAA,CACN,MAAO,UACP,KAAMH,EAAAA,IAACG,EAAAA,YAAY,CAAA,UAAU,SAAU,CAAA,EACvC,QAAS,2BACV,EACD,QACQ,MAAA,CACN,MAAO,UACP,KAAMH,EAAAA,IAACC,EAAAA,aAAa,CAAA,UAAU,SAAU,CAAA,EACxC,QAAS,oBACV,CAAA,CAEH,GAE+B,EAG9B,OAAAG,EAAA,KAAC,MAAA,CACA,UAAW,oDAAoDV,GAAa,EAAE,GAE9E,SAAA,CAAAM,MAAC,MAAI,CAAA,UAAU,0BACd,SAAAA,MAACK,EAAAA,MAAK,MAAON,EAAO,MAAO,QAAQ,OAAO,aAAcA,EAAO,KAC7D,SAAAA,EAAO,OACT,CAAA,EACD,GACER,IAAW,SAAWA,IAAW,YAAcE,GAChDO,EAAA,IAACH,EAAA,CACA,KAAK,KACL,MAAM,UACN,QAAQ,OACR,QAASJ,EACT,aAAcO,EAAAA,IAACM,EAAAA,cAAc,CAAA,UAAU,SAAU,CAAA,EACjD,SAAA,OAAA,CAAA,CAED,CAAA,CAEF,CAAA,CAGH"}