PageSourceSearch

https://www.mobalib.com/assets/edit-password-Dzl5C4x8.js

js mobalib.com collected 2026-10-09 03:46:28 UTC 4,116 bytes, 1 lines download raw bytes

1import{j as s,r as x}from"./app-CzxyzeOF.js";import{u as j}from"./index.esm-D9ty3L9r.js";import{F as h}from"./form-error-summary-WZTBi2mz.js";import{c as b,a as S}from"./chunk-O24IAYCG-BlpxreZk.js";import{a as g}from"./chunk-OLUJUNJU-CYDczlql.js";import{i as p}from"./chunk-SSA7SXE4-1TZBBgMb.js";import{c as y}from"./chunk-TE6SZS6W-yasUKPsM.js";import{b as v}from"./chunk-WBUKVQRU-BNs3TBFj.js";import{u as _}from"./use-flash-messages-Bl9n6fXx.js";import{A}from"./admin-client-layout-CQD8m8O-.js";import{A as E}from"./admin-layout-COFKZE0z.js";import"./createLucideIcon-D6jVAShe.js";import"./chunk-DOGZ47O4-BIvoIYZj.js";import"./useControlledState-DlfN4FKy.js";import"./chunk-B74GOECG-FBrQRNiL.js";import"./useField-J8l1A8um.js";import"./useLabel-BUfvaa9_.js";import"./index-CVqjApKV.js";import"./chunk-ICU6NNET-ZQ3Esfxn.js";import"./chunk-M3MASYO7-CK7hCf6C.js";import"./user-BtWPpyT8.js";import"./useDialog-BKBSnJEy.js";import"./index-CGDy7LJo.js";import"./index-CfRO1V0m.js";import"./utils-CPUOLDzG.js";import"./url-3h6e3WMN.js";import"./useMenuTriggerState-CsseAaIU.js";import"./chunk-HGFRVVZK-C_yPdpbo.js";import"./chunk-QWTMPRXH-Qu9ILpDK.js";import"./chunk-LGMZDQT5-DI9VUnka.js";import"./string-BjPVl11z.js";import"./chunk-ML27DD5T-DznL-97I.js";import"./useHasTabbableChild-Dw286NtI.js";import"./index-CokAva9Y.js";import"./useSingleSelectListState-CxtASMNL.js";import"./useListState-BYhKO6zW.js";import"./index-C2zsc5mh.js";import"./focus-BRgBA4BH.js";import"./chunk-BOOVDPB6-BAKhb1t8.js";import"./use-can-CRtkcDcn.js";import"./qr-code-hP6TgQo-.js";import"./map-pin-2-jVGowW.js";import"./settings-CO7ZMRGt.js";import"./search-C4_QTpmZ.js";const C=[{name:"password",label:"Nouveau mot de passe",id:"client-password"},{name:"password_confirmation",label:"Confirmation du mot de passe",id:"client-password-confirmation"}];function F({client:e}){var t,a,m,n;const r=j({defaultValues:{password:"",password_confirmation:""}}),o=async l=>new Promise(c=>{x.visit(`/admin/clients/${e.id}/password`,{method:"patch",preserveScroll:!0,preserveState:!0,data:l,onError:u=>{Object.entries(u||{}).forEach(([f,i])=>{const w=Array.isArray(i)?i.join(" "):String(i);r.setError(f,{type:"server",message:w})})},onSuccess:()=>{r.reset()},onFinish:()=>{c(!0)}})}),d={password:(t=r.formState.errors.password)==null?void 0:t.message,password_confirmation:(a=r.formState.errors.password_confirmation)==null?void 0:a.message};return s.jsx("form",{onSubmit:r.handleSubmit(o),children:s.jsxs(b,{children:[s.jsxs(S,{className:"space-y-5",children:[s.jsx(h,{errors:d,fields:C}),s.jsx(g,{color:"warning",role:"status",title:"Action sensible",children:"Le client sera averti par email que son mot de passe a été modifié, sans que celui-ci y figure : communiquez-le lui par un autre canal et invitez-le à le changer. Les liens de réinitialisation en cours seront invalidés."}),s.jsx(p,{id:"client-password",type:"password",autoComplete:"new-password",label:"Nouveau mot de passe",variant:"bordered",description:"8 caractères minimum.",isRequired:!0,...r.register("password"),isInvalid:!!r.formState.errors.password,errorMessage:(m=r.formState.errors.password)==null?void 0:m.message}),s.jsx(p,{id:"client-password-confirmation",type:"password",autoComplete:"new-password",label:"Confirmer le mot de passe",variant:"bordered",isRequired:!0,...r.register("password_confirmation"),isInvalid:!!r.formState.errors.password_confirmation,errorMessage:(n=r.formState.errors.password_confirmation)==null?void 0:n.message})]}),s.jsx(y,{className:"flex justify-end",children:s.jsx(v,{type:"submit",color:"primary",isLoading:r.formState.isSubmitting,isDisabled:r.formState.isSubmitting,children:"Définir le mot de passe"})})]})})}function br({user:e,client:r,flash:o}){return _(o,"admin:client"),s.jsx(E,{user:e,children:s.jsx(A,{client:r,children:s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"font-semibold text-2xl",children:"Mot de passe"}),s.jsxs("p",{className:"text-neutral-500",children:["Définir manuellement le mot de passe de ",r.email]})]}),s.jsx(F,{client:r})]})})})}export{br 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.