1import{p as g,ae as v,h as y,an as a,n as e,ac as s,y as V,g as t,ar as b,m as p,a as k,ao as x,ai as I,W as f,Q as S}from"./app-BFCSsb41.js";import{_ as m,a as u}from"./Label.vue_vue_type_script_setup_true_lang-B2p0j-jV.js";import{_ as $}from"./AppLayout.vue_vue_type_script_setup_true_lang-CK3sfFC-.js";import{_ as C}from"./Layout.vue_vue_type_script_setup_true_lang-B8yp4gI7.js";import{_ as P}from"./HeadingSmall.vue_vue_type_script_setup_true_lang-Dwoep3k6.js";import{_ as N}from"./index-Blg3XZl5.js";import{_ as c}from"./Input.vue_vue_type_script_setup_true_lang-BAji8OJV.js";import"./utils-DclmTqRz.js";import"./useForwardExpose-DkVarqsb.js";import"./Primitive-4fBI_Bc0.js";import"./chevron-right-ZuZf0Brw.js";import"./createLucideIcon-nE_dqzeU.js";import"./useLocalizedRoute-whG1jBCA.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-0nHZutZj.js";import"./VisuallyHidden-rRVtBhet.js";import"./nullish-Cup_TUJx.js";import"./index-BYnMp2_Z.js";import"./Teleport-C8yZMlkp.js";import"./handleAndDispatchCustomEvent-ChOKVcqp.js";import"./utils-DLryR5xv.js";import"./x-XsxNRd22.js";import"./chevron-left-Bkmx0AXA.js";import"./index-4kXJFRs6.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./Card.vue_vue_type_script_setup_true_lang-2S3dlbEg.js";import"./CardContent.vue_vue_type_script_setup_true_lang-CgBkbczT.js";import"./Heading.vue_vue_type_script_setup_true_lang-CAtEctqc.js";import"./Separator.vue_vue_type_script_setup_true_lang-BHxD95gG.js";const E={class:"space-y-6"},T={class:"grid gap-2"},U={class:"grid gap-2"},h={class:"grid gap-2"},B={class:"flex items-center gap-4"},M={class:"text-sm text-neutral-600"},ms=g({__name:"Password",setup(H){const w=[{title:"Password settings",href:"/settings/password"}],i=f(null),d=f(null),o=v({current_password:"",password:"",password_confirmation:""}),_=()=>{o.put(route("password.update"),{preserveScroll:!0,onSuccess:()=>o.reset(),onError:l=>{l.password&&(o.reset("password","password_confirmation"),i.value instanceof HTMLInputElement&&i.value.focus()),l.current_password&&(o.reset("current_password"),d.value instanceof HTMLInputElement&&d.value.focus())}})};return(l,r)=>(S(),y($,{breadcrumbs:w},{default:a(()=>[e(s(V),{title:"Password settings"}),e(C,null,{default:a(()=>[t("div",E,[e(P,{title:"Update password",description:"Ensure your account is using a long, random password to stay secure"}),t("form",{onSubmit:b(_,["prevent"]),class:"space-y-6"},[t("div",T,[e(s(m),{for:"current_password"},{default:a(()=>[...r[3]||(r[3]=[p("Current password",-1)])]),_:1}),e(s(c),{id:"current_password",ref_key:"currentPasswordInput",ref:d,modelValue:s(o).current_password,"onUpdate:modelValue":r[0]||(r[0]=n=>s(o).current_password=n),type:"password",class:"mt-1 block w-full",autocomplete:"current-password",placeholder:"Current password"},null,8,["modelValue"]),e(u,{message:s(o).errors.current_password},null,8,["message"])]),t("div",U,[e(s(m),{for:"password"},{default:a(()=>[...r[4]||(r[4]=[p("New password",-1)])]),_:1}),e(s(c),{id:"password",ref_key:"passwordInput",ref:i,modelValue:s(o).password,"onUpdate:modelValue":r[1]||(r[1]=n=>s(o).password=n),type:"password",class:"mt-1 block w-full",autocomplete:"new-password",placeholder:"New password"},null,8,["modelValue"]),e(u,{message:s(o).errors.password},null,8,["message"])]),t("div",h,[e(s(m),{for:"password_confirmation"},{default:a(()=>[...r[5]||(r[5]=[p("Confirm password",-1)])]),_:1}),e(s(c),{id:"password_confirmation",modelValue:s(o).password_confirmation,"onUpdate:modelValue":r[2]||(r[2]=n=>s(o).password_confirmation=n),type:"password",class:"mt-1 block w-full",autocomplete:"new-password",placeholder:"Confirm password"},null,8,["modelValue"]),e(u,{message:s(o).errors.password_confirmation},null,8,["message"])]),t("div",B,[e(s(N),{disabled:s(o).processing},{default:a(()=>[...r[6]||(r[6]=[p("Save password",-1)])]),_:1},8,["disabled"]),e(k,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:a(()=>[x(t("p",M,"Saved.",512),[[I,s(o).recentlySuccessful]])]),_:1})])],32)])]),_:1})]),_:1}))}});
1export{ms 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.