1import{_ as C,x as R,v as I,bU as N,u as P,r as m,B as w,J as T,o as y,g as U,i as n,w as o,bB as D,c as M,aN as O,aL as V,aM as F,h as H,E as q,a as A,d as G,H as J,s as W,bF as $}from"./0mUYKkm0.js";const j={class:"dev-impersonate-page"},z={class:"actions"},K="[email protected]",Q={__name:"impersonate",setup(X){const p=R(),{GET_USER:h}=I(p),S=N(),L=P(),f=m(!0),s=m(!1),v=m(""),u=m(""),x=w(()=>{var e;return String(((e=h.value)==null?void 0:e.email)||"").toLowerCase()}),k=w(()=>x.value===K);function b(e){return e==="forbidden"?"ÐедоÑÑаÑоÑно пÑав Ð´Ð»Ñ dev-импеÑÑонаÑии":e==="user_not_found"?"ÐолÑзоваÑÐµÐ»Ñ Ð½Ðµ найден":e==="email_not_confirmed"?"Email полÑзоваÑÐµÐ»Ñ Ð½Ðµ подÑвеÑжден":e==="not_found"?"ÐаÑÑÑÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпен вне dev-Ñежима":"Ðе ÑдалоÑÑ Ð²ÑполниÑÑ Ð²Ñ
од"}async function g(){await S.replace(L("/"))}async function B(){try{await p.USER_RELOAD()}catch{}return k.value?!0:(await g(),!1)}async function E(){var t,i,c,r,d,_;u.value="";const e=v.value.trim().toLowerCase();if(e.length<5||!e.includes("@")){u.value="ÐведиÑе коÑÑекÑнÑй email";return}s.value=!0;try{const{error:a}=await W("/user/dev/impersonate/",{method:"POST",body:{username:e}});if(a.value){const l=String(((i=(t=a.value)==null?void 0:t.data)==null?void 0:i.error)||((r=(c=a.value)==null?void 0:c.data)==null?void 0:r.message)||"");u.value=b(l);return}await p.USER_RELOAD(),$.success(`ÐÑ
од вÑполнен: ${e}`),await g()}catch(a){const l=String(((d=a==null?void 0:a.data)==null?void 0:d.error)||((_=a==null?void 0:a.data)==null?void 0:_.message)||"");u.value=b(l)}finally{s.value=!1}}return T(async()=>{await B()&&(f.value=!1)}),(e,t)=>{const i=F,c=V,r=q,d=O,_=D,a=J;return y(),U("div",j,[n(a,{title:"",bordered:!1},{default:o(()=>[n(_,{spinning:f.value},{default:o(()=>[f.value?G("",!0):(y(),M(d,{key:0,layout:"vertical"},{default:o(()=>[n(c,{label:"в",required:""},{default:o(()=>[n(i,{value:v.value,"onUpdate:value":t[0]||(t[0]=l=>v.value=l),type:"email",placeholder:"в",disabled:s.value,onPressEnter:E},null,8,["value","disabled"])]),_:1}),H("div",z,[n(r,{type:"primary",loading:s.value,disabled:s.value,onClick:E},{default:o(()=>t[1]||(t[1]=[A(" Ñ ")])),_:1,__:[1]},8,["loading","disabled"]),n(r,{disabled:s.value,onClick:g},{default:o(()=>t[2]||(t[2]=[A(" н ")])),_:1,__:[2]},8,["disabled"])])]),_:1}))]),_:1},8,["spinning"])]),_:1})])}}},Z=C(Q,[["__scopeId","data-v-a3914771"]]);export{Z 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.