veza/apps/web/dist_verification/assets/usePasswordReset-CY5zVo2R.js

1 line
1.4 KiB
JavaScript

import{a as l,j as d}from"./vendor-react-BHG7lGYR.js";import{d as c,x as m}from"./index-BWcMVITa.js";function b({error:s,label:r,className:i,id:a,...e}){const t=l.useId(),o=a||t;return d.jsxs("div",{className:"w-full",children:[r&&d.jsx("label",{htmlFor:o,className:"block text-sm font-medium text-kodo-text-main dark:text-kodo-text-main mb-1",children:r}),d.jsx("input",{id:o,className:c("w-full px-4 py-2 border rounded-lg focus-visible:outline-none focus-visible:ring-0 transition-colors","dark:bg-kodo-graphite dark:text-white dark:border-kodo-steel",s?"border-kodo-red focus-visible:border-kodo-red/80 dark:border-kodo-red":"border-kodo-steel focus-visible:border-kodo-cyan/60 dark:border-kodo-steel",i),"aria-invalid":s?"true":"false","aria-describedby":s?`${o}-error`:void 0,"aria-required":e.required?"true":void 0,...e,autoComplete:e.autoComplete!==void 0?e.autoComplete:e.type==="email"?"email":e.type==="password"?"current-password":void 0,required:e.required}),s&&d.jsx("p",{id:`${o}-error`,className:"mt-1 text-sm text-kodo-red dark:text-kodo-red",role:"alert",children:s})]})}function h(){const[s,r]=l.useState(!1),[i,a]=l.useState(null),[e,t]=l.useState(!1);return{handleRequestReset:async n=>{try{r(!0),a(null),t(!1),await requestPasswordReset(n),t(!0)}catch(u){a(u),t(!1)}finally{r(!1)}},handleReset:async n=>{try{r(!0),a(null),t(!1),await m.resetPassword(n),t(!0)}catch(u){a(u),t(!1)}finally{r(!1)}},loading:s,error:i,success:e}}export{b as A,h as u};