1import{c as v,a as _,j as r,bN as S,cv as q,H as Q}from"./vendor-BEiifegs.js";import{q as j}from"./index-BdkDokuX.js";import{I as f}from"./input-error-BI1OuRrZ.js";import{A as F}from"./app-layout-C3VWiYz6.js";import{S as E,H as I,a as P}from"./layout-DDlsJSYj.js";import{B as A}from"./button-CzWzRcks.js";import{I as h}from"./input-7qhqwwXu.js";import{L as g}from"./label-DY8Hb7PL.js";import"./utils-Brt-rx33.js";import"./AccessibilityMenu-Cv6uCVhL.js";import"./app-Dqd_TtrX.js";import"./app-CeM2vtc2.js";import"./index-B-oLrD6y.js";const s=e=>({url:s.url(e),method:"get"});s.definition={methods:["get","head"],url:"/settings/password"};s.url=e=>s.definition.url+j(e);s.get=e=>({url:s.url(e),method:"get"});s.head=e=>({url:s.url(e),method:"head"});const w=e=>({action:s.url(e),method:"get"});w.get=e=>({action:s.url(e),method:"get"});w.head=e=>({action:s.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"HEAD",...e?.query??e?.mergeQuery??{}}}),method:"get"});s.form=w;const t=e=>({url:t.url(e),method:"put"});t.definition={methods:["put"],url:"/settings/password"};t.url=e=>t.definition.url+j(e);t.put=e=>({url:t.url(e),method:"put"});const b=e=>({action:t.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});b.put=e=>({action:t.url({[e?.mergeQuery?"mergeQuery":"query"]:{_method:"PUT",...e?.query??e?.mergeQuery??{}}}),method:"post"});t.form=b;const H={update:t},L=[{title:"Configuración de contraseña",href:P().url}];function V(){const e=v.c(8),y=_.useRef(null),x=_.useRef(null);let a,o;e[0]===Symbol.for("react.memo_cache_sentinel")?(a=r.jsx(Q,{title:"Configuración de contraseña"}),o=r.jsx("h1",{className:"sr-only",children:"Configuración de Contraseña"}),e[0]=a,e[1]=o):(a=e[0],o=e[1]);let n;e[2]===Symbol.for("react.memo_cache_sentinel")?(n=r.jsx(I,{title:"Actualizar contraseña",description:"Asegúrate de que tu cuenta esté usando una contraseña larga y aleatoria para mantenerla segura"}),e[2]=n):n=e[2];let l,c,u;e[3]===Symbol.for("react.memo_cache_sentinel")?(l=H.update.form(),c={preserveScroll:!0},u=["password","password_confirmation","current_password"],e[3]=l,e[4]=c,e[5]=u):(l=e[3],c=e[4],u=e[5]);let i;e[6]===Symbol.for("react.memo_cache_sentinel")?(i=d=>{d.password&&y.current?.focus(),d.current_password&&x.current?.focus()},e[6]=i):i=e[6];let m;return e[7]===Symbol.for("react.memo_cache_sentinel")?(m=r.jsxs(F,{breadcrumbs:L,children:[a,o,r.jsx(E,{children:r.jsxs("div",{className:"space-y-6",children:[n,r.jsx(S,{...l,options:c,resetOnError:u,resetOnSuccess:!0,onError:i,className:"space-y-6",children:d=>{const{errors:p,processing:N,recentlySuccessful:C}=d;return r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"grid gap-2",children:[r.jsx(g,{htmlFor:"current_password",children:"Contraseña actual"}),r.jsx(h,{id:"current_password",ref:x,name:"current_password",type:"password",className:"mt-1 block w-full",autoComplete:"current-password",placeholder:"Contraseña actual"}),r.jsx(f,{message:p.current_password})]}),r.jsxs("div",{className:"grid gap-2",children:[r.jsx(g,{htmlFor:"password",children:"Nueva contraseña"}),r.jsx(h,{id:"password",ref:y,name:"password",type:"password",className:"mt-1 block w-full",autoComplete:"new-password",placeholder:"Nueva contraseña"}),r.jsx(f,{message:p.password})]}),r.jsxs("div",{className:"grid gap-2",children:[r.jsx(g,{htmlFor:"password_confirmation",children:"Confirmar contraseña"}),r.jsx(h,{id:"password_confirmation",name:"password_confirmation",type:"password",className:"mt-1 block w-full",autoComplete:"new-password",placeholder:"Confirmar contraseña"}),r.jsx(f,{message:p.password_confirmation})]}),r.jsxs("div",{className:"flex items-center gap-4",children:[r.jsx(A,{disabled:N,"data-test":"update-password-button",children:"Guardar contraseña"}),r.jsx(q,{show:C,enter:"transition ease-in-out",enterFrom:"opacity-0",leave:"transition ease-in-out",leaveTo:"opacity-0",children:r.jsx("p",{className:"text-sm text-neutral-600",children:"Guardado"})})]})]})}})]})})]}),e[7]=m):m=e[7],m}export{V as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.