1import{z as Y,d as Z,u as tt,y as et,a as st,o as m,b as p,e as u,f as lt,_ as at,h as e,g as t,F as L,r as D,i as y,t as c,m as U,q as b,v as f,n as V,k as x,A as C,l as $}from"./Dr14qnCB.js";import{_ as ot}from"./BOW20lL_.js";import{u as nt}from"./BV5XM2kY.js";import{u as it}from"./CdqaiJXB.js";import{S as j}from"./FopH5hja.js";import{W as dt}from"./DeDiOI7p.js";import{B as rt}from"./C2NWl03f.js";import{L as ct}from"./B6xLPFzo.js";import{A as ut}from"./C3J2rpPt.js";import"./BRL5eYkJ.js";import"./CdcNmnXz.js";const mt=[["path",{d:"M19 19H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.7.7 0 0 1 2 21.286V5a2 2 0 0 1 1.184-1.826",key:"1wyg69"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M8.656 3H20a2 2 0 0 1 2 2v11.344",key:"mhl4k6"}]],pt=Y("message-square-off",mt),bt={key:0},ft={class:"mt-6 grid gap-6 lg:grid-cols-2"},kt={class:"mt-4 space-y-4"},xt={key:1,class:"panel-card p-10 text-center text-sm text-zinc-500 dark:text-zinc-400"},vt={class:"flex flex-wrap items-center gap-3"},yt={class:"page-title"},gt={class:"font-mono text-xl text-zinc-400"},_t={class:"page-description"},ht={key:0,class:"rounded-full bg-red-50 px-2.5 py-1 text-xs font-bold text-red-700 dark:bg-red-500/10 dark:text-red-300"},wt={key:1,class:"rounded-full bg-amber-50 px-2.5 py-1 text-xs font-bold text-amber-700 dark:bg-amber-500/10 dark:text-amber-300"},zt={class:"mt-6 grid gap-6 lg:grid-cols-2"},Nt={class:"panel-card p-5 sm:p-6"},Bt={class:"mt-4 grid gap-4 sm:grid-cols-2"},Ut={class:"sm:col-span-2"},Vt={class:"sm:col-span-2"},Ct=["disabled"],Lt={class:"panel-card p-5 sm:p-6"},jt={class:"flex items-center justify-between"},St={class:"flex size-9 items-center justify-center rounded-xl bg-brand-50 text-brand-600 dark:bg-brand-500/10 dark:text-brand-300"},At={class:"mt-4 text-3xl font-bold tracking-[-0.03em] text-zinc-950 dark:text-white"},Dt={class:"mt-1 text-xs text-zinc-400"},$t={class:"mt-5 space-y-3 border-t border-zinc-100 pt-5 dark:border-zinc-800"},Mt=["disabled"],Rt={class:"panel-card p-5 sm:p-6"},Tt={class:"flex items-start gap-3"},It={class:"flex size-10 shrink-0 items-center justify-center rounded-xl bg-red-50 text-red-600 dark:bg-red-500/10 dark:text-red-300"},Ot={class:"min-w-0 flex-1"},qt={class:"flex items-center justify-between gap-3"},Ht=["aria-checked"],Et={key:0,class:"mt-4"},Ft=["disabled"],Pt={class:"panel-card p-5 sm:p-6"},Wt={class:"flex items-start gap-3"},Gt={class:"flex size-10 shrink-0 items-center justify-center rounded-xl bg-amber-50 text-amber-600 dark:bg-amber-500/10 dark:text-amber-300"},Jt={class:"min-w-0 flex-1"},Kt={class:"flex items-center justify-between gap-3"},Qt=["aria-checked"],Xt={key:0,class:"mt-4 space-y-3"},Yt=["disabled"],Zt={class:"mt-6 border-t border-zinc-100 pt-5 dark:border-zinc-800"},te={class:"flex items-center justify-between gap-3"},ee={class:"mt-0.5 text-xs text-zinc-500 dark:text-zinc-400"},se=["disabled"],fe=Z({__name:"[id]",setup(le){tt({title:"УпÑавление полÑзоваÑелем"});const M=et(),v=$(()=>String(M.params.id)),{getUserDetail:R,updateUser:T,adjustBalance:I,setBlock:O,setTicketBlock:q,forceLogout:H}=nt(),r=it(),i=x(null),S=x(!0),n=C({firstName:"",lastName:"",email:"",phone:""}),k=C({amount:null,note:""}),d=C({blocked:!1,reason:""}),a=C({blocked:!1,reason:"",until:""}),_=x(!1),h=x(!1),w=x(!1),z=x(!1),N=x(!1),E=$(()=>i.value?`${i.value.firstName} ${i.value.lastName}`.trim()||"â":"");async function g(){try{const l=await R(v.value);i.value=l,n.firstName=l.firstName,n.lastName=l.lastName,n.email=l.email,n.phone=l.phone??"",d.blocked=l.isBlocked,d.reason=l.blockReason??"",a.blocked=l.ticketsBlocked,a.reason=l.ticketsBlockReason??"",a.until=l.ticketsBlockedUntil?l.ticketsBlockedUntil.slice(0,10):""}catch{r.error("ÐÑибка","Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ")}finally{S.value=!1}}st(g);const F=l=>`${l.toLocaleString("ru-RU")} â½`,A=l=>l?new Date(l).toLocaleDateString("ru-RU"):"â";async function P(){_.value=!0;try{await T(v.value,{firstName:n.firstName.trim(),lastName:n.lastName.trim(),email:n.email.trim(),phone:n.phone.trim()||null}),r.success("ÐÑоÑÐ¸Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñн","ÐаннÑе полÑзоваÑÐµÐ»Ñ ÑоÑ
ÑаненÑ."),await g()}catch(l){r.error("Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ",l.data?.error||"ÐопÑобÑйÑе позже.")}finally{_.value=!1}}async function W(){const l=k.amount??0;if(!l){r.error("УкажиÑе ÑÑммÑ","СÑмма коÑÑекÑиÑовки не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ñлевой.");return}h.value=!0;try{await I(v.value,l,k.note.trim()),r.success(l>0?"СÑедÑÑва наÑиÑленÑ":"СÑедÑÑва ÑпиÑанÑ",`ÐÐ°Ð»Ð°Ð½Ñ ÑкоÑÑекÑиÑован на ${l.toLocaleStr
1ing("ru-RU")} â½.`),k.amount=null,k.note="",await g()}catch(s){r.error("Ðе ÑдалоÑÑ Ð²ÑполниÑÑ",s.data?.error||"ÐопÑобÑйÑе позже.")}finally{h.value=!1}}async function G(){if(d.blocked&&!d.reason.trim()){r.error("УкажиÑе пÑиÑинÑ","ÐÐ»Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовки аккаÑнÑа нÑжна пÑиÑина.");return}w.value=!0;try{await O(v.value,d.blocked,d.reason.trim()),r.success(d.blocked?"ÐккаÑÐ½Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñован":"ÐккаÑÐ½Ñ ÑазблокиÑован","ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑ
ÑаненÑ."),await g()}catch(l){r.error("Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ",l.data?.error||"ÐопÑобÑйÑе позже.")}finally{w.value=!1}}async function J(){if(a.blocked&&!a.reason.trim()){r.error("УкажиÑе пÑиÑинÑ","ÐÐ»Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовки обÑаÑений нÑжна пÑиÑина.");return}z.value=!0;try{await q(v.value,a.blocked,a.reason.trim(),a.blocked&&a.until?new Date(a.until).toISOString():null),r.success(a.blocked?"ÐбÑаÑÐµÐ½Ð¸Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑованÑ":"ÐлокиÑовка ÑнÑÑа","ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑ
ÑаненÑ."),await g()}catch(l){r.error("Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ",l.data?.error||"ÐопÑобÑйÑе позже.")}finally{z.value=!1}}async function K(){N.value=!0;try{await H(v.value),r.success("ÐолÑзоваÑÐµÐ»Ñ Ñазлогинен","ÐÑе акÑивнÑе ÑеÑÑии завеÑÑенÑ.")}catch{r.error("Ðе ÑдалоÑÑ Ð²ÑполниÑÑ","ÐопÑобÑйÑе позже.")}finally{N.value=!1}}return(l,s)=>{const Q=at,B=ot;return m(),p("div",null,[u(Q,{to:"/admin/users",class:"btn-ghost -ml-3 mb-4"},{default:lt(()=>[u(e(ut),{size:17}),s[11]||(s[11]=y(" РполÑзоваÑелÑм ",-1))]),_:1}),e(S)?(m(),p("div",bt,[u(B,{class:"h-8 w-56 max-w-full"}),u(B,{class:"mt-2 h-4 w-80 max-w-full"}),t("div",ft,[(m(),p(L,null,D(2,o=>t("div",{key:o,class:"panel-card p-5 sm:p-6"},[u(B,{class:"h-5 w-32"}),t("div",kt,[(m(),p(L,null,D(4,X=>u(B,{key:X,class:"h-11 w-full rounded-xl"})),64))])])),64))])])):e(i)?(m(),p(L,{key:2},[t("div",vt,[t("div",null,[t("h1",yt,[y(c(e(E))+" ",1),t("span",gt,"#"+c(e(i).number),1)]),t("p",_t,c(e(i).email)+" · ID "+c(e(i).id)+" · заÑегиÑÑÑиÑован "+c(A(e(i).createdAt)),1)]),e(i).isBlocked?(m(),p("span",ht,"ÐаблокиÑован")):U("",!0),e(i).ticketsBlocked?(m(),p("span",wt,"ÐбÑаÑÐµÐ½Ð¸Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑованÑ")):U("",!0)]),t("div",zt,[t("section",Nt,[s[16]||(s[16]=t("h2",{class:"text-base font-bold text-zinc-950 dark:text-white"},"ÐÑоÑилÑ",-1)),t("div",Bt,[t("div",null,[s[12]||(s[12]=t("label",{class:"field-label"},"ÐмÑ",-1)),b(t("input",{"onUpdate:modelValue":s[0]||(s[0]=o=>e(n).firstName=o),type:"text",class:"field-input"},null,512),[[f,e(n).firstName]])]),t("div",null,[s[13]||(s[13]=t("label",{class:"field-label"},"ФамилиÑ",-1)),b(t("input",{"onUpdate:modelValue":s[1]||(s[1]=o=>e(n).lastName=o),type:"text",class:"field-input"},null,512),[[f,e(n).lastName]])]),t("div",Ut,[s[14]||(s[14]=t("label",{class:"field-label"},"Email (логин)",-1)),b(t("input",{"onUpdate:modelValue":s[2]||(s[2]=o=>e(n).email=o),type:"email",class:"field-input"},null,512),[[f,e(n).email]])]),t("div",Vt,[s[15]||(s[15]=t("label",{class:"field-label"},"ТелеÑон",-1)),b(t("input",{"onUpdate:modelValue":s[3]||(s[3]=o=>e(n).phone=o),type:"tel",class:"field-input",placeholder:"â"},null,512),[[f,e(n).phone]])])]),t("button",{type:"button",class:"btn-primary mt-5",disabled:e(_),onClick:P},[u(e(j),{size:17}),y(" "+c(e(_)?"СоÑ
ÑанÑемâ¦":"СоÑ
ÑаниÑÑ Ð¿ÑоÑилÑ"),1)],8,Ct)]),t("section",Lt,[t("div",jt,[s[17]||(s[17]=t("h2",{class:"text-base font-bold text-zinc-950 dark:text-white"},"ÐаланÑ",-1)),t("span",St,[u(e(dt),{size:18})])]),t("p",At,c(F(e(i).balance)),1),t("p",Dt,"УÑлÑг: "+c(e(i).servicesCount)+" · ÐбÑаÑений: "+c(e(i).ticketsCount),1),t("div",$t,[s[20]||(s[20]=t("p",{class:"text-sm font-semibold text-zinc-700 dark:text-zinc-200"},"ÐоÑÑекÑиÑовка",-1)),t("div",null,[s[18]||(s[18]=t("label",{class:"field-label"},"СÑмма (оÑÑиÑаÑелÑÐ½Ð°Ñ â ÑпиÑание)",-1)),b(t("input",{"onUpdate:modelValue":s[4]||(s[4]=o=>e(k).amount=o),type:"number",step:"1",class:"field-input",placeholder:"напÑимеÑ, 1000 или -500"},null,512),[[f,e(k).amount,void 0,{number:!0}]])]),t("div",null,[s[19]||(s[19]=t("label",{class:"field-label"},"ÐомменÑаÑий",-1)),b(t("input",{"onUpdate:modelValue":s[5]||(s[5]=o=>e(k).note=o),type:"text",class:"field-input",placeholder:"ÐÑнование коÑÑекÑиÑовки"},null,512),[[f,e(k).note]])]),t("button",{type:"button",class:"btn-secondary",disabled:e(h),onClick:W},c(e(h)?"ÐÑоводимâ¦":"ÐÑовеÑÑи коÑÑекÑиÑовкÑ"),9,Mt)])]),t("section",Rt,[t("div",Tt,[t("span",It,[u(e(rt),{size:19})]),t("div",Ot,[t("div",qt,[s[21]||(s[21]=t("h2",{class:"text-base font-bold text-zinc-950 dark:text-white"},"ÐлокиÑовка аккаÑнÑа",-1)),t("button",{type:"button",role:"switch","aria-checked":e(d).blocked,class:V(["relative h-6 w-11 shrink-0 rounded-full transition",e(d).blocked?"bg-red-600":"bg-zinc-300 dark:bg-zinc-700"]),onClick:s[6]||(s[6]=o=>e(d).blocked=!e(d).blocked)},[t("span",{class:V(["absolute top-1 size-4 rounded-full bg-white transition",e(d).blocked?"left-6":"left-1"])},null,2)],10,Ht)]),s[22]||(s[22]=t("p",{class:"mt-1 text-xs leading-5 text-zinc-500 dark:text-zinc-400"},"ÐаблокиÑованнÑй полÑзоваÑÐµÐ»Ñ Ð½Ðµ ÑÐ¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð¹Ñи; акÑивнÑе ÑеÑÑии завеÑÑаÑÑÑÑ.",-1))])]),e(d).blocked?(m(),p("div",Et,[s[23]||(s[23]=t("label",{class:"field-label"},"ÐÑиÑина блокиÑовки",-1)),b(t("textarea",{"onUpdate:modelValue":s[7]||(s[7]=o=>e(d).reason=o),class:"field-textarea min-h-20",placeholder:"УкажиÑе пÑиÑинÑ"},null,512),[[f,e(d).reason]])])):U("",!0),t("button",{type:"button",class:"btn-primary mt-4",disabled:e(w),onClick:G},[u(e(j),{size:17}),y(" "+c(e(w)?"СоÑ
ÑанÑемâ¦":"СоÑ
ÑаниÑÑ"),1)],8,Ft)]),t("section",Pt,[t("div",Wt,[t("span",Gt,[u(e(pt),{size:19})]),t("div",Jt,[t("div",Kt,[s[24]||(s[24]=t("h2",{class:"text-base font-bold text-zinc-950 dark:text-white"},"ÐлокиÑовка обÑаÑений",-1)),t("button",{type:"button",role:"switch","aria-checked":e(a).blocked,class:V(["relative h-6 w-11 shrink-0 rounded-full transition",e(a).blocked?"bg-amber-500":"bg-zinc-300 dark:bg-zinc-700"]),onClick:s[8]||(s[8]=o=>e(a).blocked=!e(a).blocked)},[t("span",{class:V(["absolute top-1 size-4 rounded-full bg-white transition",e(a).blocked?"left-6":"left-1"])}
1,null,2)],10,Qt)]),s[25]||(s[25]=t("p",{class:"mt-1 text-xs leading-5 text-zinc-500 dark:text-zinc-400"},"ÐапÑÐµÑ Ð½Ð° Ñоздание новÑÑ
обÑаÑений в поддеÑжкÑ.",-1))])]),e(a).blocked?(m(),p("div",Xt,[t("div",null,[s[26]||(s[26]=t("label",{class:"field-label"},"ÐÑиÑина",-1)),b(t("textarea",{"onUpdate:modelValue":s[9]||(s[9]=o=>e(a).reason=o),class:"field-textarea min-h-20",placeholder:"УкажиÑе пÑиÑинÑ"},null,512),[[f,e(a).reason]])]),t("div",null,[s[27]||(s[27]=t("label",{class:"field-label"},"ÐейÑÑвÑÐµÑ Ð´Ð¾ (пÑÑÑо â беÑÑÑоÑно)",-1)),b(t("input",{"onUpdate:modelValue":s[10]||(s[10]=o=>e(a).until=o),type:"date",class:"field-input"},null,512),[[f,e(a).until]])])])):U("",!0),t("button",{type:"button",class:"btn-primary mt-4",disabled:e(z),onClick:J},[u(e(j),{size:17}),y(" "+c(e(z)?"СоÑ
ÑанÑемâ¦":"СоÑ
ÑаниÑÑ"),1)],8,Yt),t("div",Zt,[t("div",te,[t("div",null,[s[28]||(s[28]=t("p",{class:"text-sm font-bold text-zinc-950 dark:text-white"},"СеÑÑии",-1)),t("p",ee,"ÐоÑледний вÑ
од: "+c(A(e(i).lastLoginAt)),1)]),t("button",{type:"button",class:"btn-secondary",disabled:e(N),onClick:K},[u(e(ct),{size:16}),y(" "+c(e(N)?"â¦":"РазлогиниÑÑ"),1)],8,se)])])])])],64)):(m(),p("div",xt," ÐолÑзоваÑÐµÐ»Ñ Ð½Ðµ найден. "))])}}});export{fe 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.