PageSourceSearch

https://moref.co/assets/ChangePassword-CIb7JkOy.js

js moref.co collected 2026-09-24 14:37:03 UTC 8,160 bytes, 1 lines download raw bytes

1import{x as E,z as D,r,j as e,N as f,V as P,bm as V,bn as j,b3 as S}from"./index-CdMX6QvE.js";/* empty css                     */const l=6;function _(){const m=sessionStorage.getItem("returnTo")||"/";return sessionStorage.removeItem("returnTo"),m}function w(){return e.jsxDEV("header",{className:"pba-standalone-header",children:e.jsxDEV(f,{to:"/",className:"brand","aria-label":"MoRef 홈",children:[e.jsxDEV(S,{},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:38,columnNumber:9},this),"MoRef"]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:37,columnNumber:7},this)},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:36,columnNumber:5},this)}function R(){var b;const{session:m,user:s,loading:u}=E(),i=D(),[o,g]=r.useState(""),[n,v]=r.useState(""),[d,t]=r.useState(null),[h,p]=r.useState(!1),c=((b=s==null?void 0:s.user_metadata)==null?void 0:b.must_change_password)===!0;r.useEffect(()=>{!u&&!m&&i("/login",{replace:!0})},[u,m,i]);const x=async a=>{if(a.preventDefault(),t(null),o.length<l){t(`비밀번호는 ${l}자 이상이어야 합니다.`);return}if(o!==n){t("두 비밀번호가 일치하지 않습니다.");return}p(!0);try{const C=V(),{error:N}=await C.auth.updateUser({password:o,data:{...(s==null?void 0:s.user_metadata)??{},must_change_password:!1,password_changed_at:new Date().toISOString()}});if(N){t(j(N)||"비밀번호를 변경하지 못했습니다. 잠시 후 다시 시도해주세요.");return}i(_(),{replace:!0})}finally{p(!1)}};return u?e.jsxDEV("div",{className:"v2",children:e.jsxDEV("main",{className:"pb-page",children:[e.jsxDEV(w,{},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:115,columnNumber:11},this),e.jsxDEV("section",{className:"pba-status","data-testid":"change-password-loading",children:[e.jsxDEV("div",{className:"pba-mark","aria-hidden":"true",children:"↻"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:117,columnNumber:13},this),e.jsxDEV("p",{className:"pb-kicker",children:"진행 중"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:120,columnNumber:13},this),e.jsxDEV("h1",{className:"display-title",children:"세션 확인 중…"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:121,columnNumber:13},this),e.jsxDEV("p",{className:"pb-lead",children:"계정 정보를 확인하고 있습니다."},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:122,columnNumber:13},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:116,columnNumber:11},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:114,columnNumber:9},this)},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:113,columnNumber:7},this):e.jsxDEV("div",{className:"v2",children:e.jsxDEV("main",{className:"pb-page",children:[e.jsxDEV(w,{},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:132,columnNumber:9},this),e.jsxDEV("section",{className:"pba-password","data-testid":"change-password-page",children:[e.jsxDEV("div",{className:"pba-panel-head",children:[e.jsxDEV("span",{children:"계정 보안"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:136,columnNumber:13},this),e.jsxDEV("span",{children:"ACCOUNT"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:137,columnNumber:13},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:135,columnNumber:11},this),e.jsxDEV("h1",{className:"display-title",children:"비밀번호 변경"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/C
1hangePassword.tsx",lineNumber:139,columnNumber:11},this),c?e.jsxDEV("p",{className:"pba-hint","data-testid":"must-change-notice",children:"운영자가 발급한 임시 비밀번호로 로그인했습니다. 계속하려면 새 비밀번호를 정해주세요."},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:142,columnNumber:13},this):e.jsxDEV("p",{className:"pba-hint",children:"지금 쓰고 계신 비밀번호와 다른 것으로 정해주세요."},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:147,columnNumber:13},this),e.jsxDEV("form",{onSubmit:x,noValidate:!0,children:[e.jsxDEV("div",{className:"pba-form-message",children:d&&e.jsxDEV("div",{className:"pba-alert error",role:"alert","data-testid":"auth-error",children:d},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:155,columnNumber:17},this)},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:153,columnNumber:13},this),e.jsxDEV("label",{className:"pba-field",htmlFor:"new-password",children:[e.jsxDEV("span",{children:["새 비밀번호 ",e.jsxDEV("small",{className:"opt",children:"NEW PASSWORD"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:167,columnNumber:24},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:166,columnNumber:15},this),e.jsxDEV("input",{id:"new-password",type:"password",value:o,onChange:a=>g(a.target.value),placeholder:`${l}자 이상`,autoComplete:"new-password","data-testid":"new-password"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:169,columnNumber:15},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:165,columnNumber:13},this),e.jsxDEV("label",{className:"pba-field",htmlFor:"confirm-password",children:[e.jsxDEV("span",{children:["새 비밀번호 확인 ",e.jsxDEV("small",{className:"opt",children:"CONFIRM"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:182,columnNumber:27},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:181,columnNumber:15},this),e.jsxDEV("input",{id:"confirm-password",type:"password",value:n,onChange:a=>v(a.target.value),placeholder:"한 번 더 입력",autoComplete:"new-password","data-testid":"confirm-password"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:184,columnNumber:15},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:180,columnNumber:13},this),e.jsxDEV("button",{type:"submit",className:"btn primary pba-submit",disabled:h,"data-testid":"change-password-submit",children:h?"변경 중…":"비밀번호 변경"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:195,columnNumber:13},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:152,columnNumber:11},this),!c&&e.jsxDEV(f,{to:"/",className:"pba-back",children:[e.jsxDEV(P,{name:"back",className:"v2-inline"},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:207,columnNumber:15},this)," 돌아가기"]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:206,columnNumber:13},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:134,columnNumber:9},this)]},void 0,!0,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:131,columnNumber:7},this)},void 0,!1,{fileName:"/home/u32ws/32dev/moref/apps/web/src/pages/auth/ChangePassword.tsx",lineNumber:130,columnNumber:5},this)}export{R 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.