2 lines
9.9 KiB
JavaScript
2 lines
9.9 KiB
JavaScript
import{B as U}from"./h3vOCeO2.js";import{d as M,G as E,H as G,r as m,$ as Q,y as u,F as p,D as r,A as o,B as x,J as a,C as n,z as B,a1 as T,a0 as D,R as y,E as Y,ae as L,a2 as j,S as O,di as q,u as ee,h as le,am as ae,o as te,dj as se,ai as ne,a5 as oe,dk as ue,dl as re}from"./CqMGdh3i.js";import{e as A}from"./DB_tx3mi.js";import{i as F}from"./kwmA8fCG.js";import{B as C}from"./UZViNtu6.js";import{B as ie}from"./Cg4PvGMM.js";import{B as de,a as ve}from"./7t5j4bQX.js";import{B as pe}from"./C34FAMhQ.js";import{B as K}from"./C4IJggRf.js";import{I as b}from"./CbE8wWOc.js";import{B as me}from"./iThYsS9r.js";import{S as W}from"./Cgrawfgk.js";import{N as ce,Q as fe,V as ge}from"./CiBFxzGs.js";import{d as be,F as ye}from"./fkkGvHOC.js";const xe={class:"px-4 pb-4 flex flex-col justify-between h-70vh"},we={class:"flex flex-col gap-2 mt-5 mb-5"},ke={flex:"","p-2":""},Se={"mt-1":"","font-semibold":""},_e={class:"max-h-[50vh] overflow-auto"},he=["onClick"],Ce=M({__name:"JobSelector",props:{open:{type:Boolean},id:{}},emits:["update:open","setField"],setup(V,{emit:S}){const s=E();G();const g=m(null),w=m([]);m();const H=V,_=S,k=m();function h(v,f=null){return v.filter(c=>c.parent_id===f).map(c=>({...c,children:h(v,c.id)}))}const R=async()=>{try{y.value=!0;const v=await q();w.value=h(v)}catch(v){console.log("e ===>",v)}finally{y.value=!1}};async function e(){H.id&&(k.value=H.id),w.value?.length==0&&R(),await L(),await g.value?.setOpen()}async function N(){await L(),await g.value?.setClose()}Q(H,v=>{v.open?e():N()});const z=v=>{N(),_("setField",v)};return(v,f)=>{const c=W;return u(),p(me,{title:"",ref_key:"sheetRef",ref:g,headerCls:"",closeOnClickOutside:"",onOnClickOutside:f[0]||(f[0]=i=>_("update:open",!1)),onOnClose:f[1]||(f[1]=i=>_("update:open",!1))},{header:r(()=>f[2]||(f[2]=[o("div",null,null,-1)])),default:r(()=>[o("div",xe,[o("div",we,[o("div",null,[o("div",ke,[o("div",Se,x(a(s).useString("allCollection")),1)]),n(c,{spinning:a(y)},{default:r(()=>[o("div",_e,[(u(!0),B(D,null,T(w.value,i=>(u(),p(a(ce),{as:"div",class:"mt-2"},{default:r(({open:I})=>[n(a(fe),{class:"flex w-full items-center rounded-lg px-4 justify-start text-sm focus:outline-none focus-visible:ring bg-transparent",onClick:()=>i?.children?.length?null:z(i)},{default:r(()=>[o("div",{class:j(["w-full flex items-center gap2 rounded-md p-2 text-start",[k.value===i.id?"border-primary border-solid border-1 ":"",i?.children?.length?a(s).isNightStore?"text-gray-2":"text-gray-8":a(s).isNightStore?"text-gray-2":"text-gray-8"]])},[o("span",null,[n(U,{icon:i?.children?.length?"vuesax-linear:main-component":"vuesax-linear:component"},null,8,["icon"])]),o("span",null,x(i.title),1)],2),i.children?.length?(u(),p(U,{key:0,class:j([I?"":"rotate-180","transform"]),icon:"tabler:chevron-up"},null,8,["class"])):O("",!0)]),_:2},1032,["onClick"]),n(a(ge),{class:"px-4 flex flex-col gap-2 text-sm mt2 mb5"},{default:r(()=>[(u(!0),B(D,null,T(i?.children,$=>(u(),B("div",{class:j(["w-full flex items-center gap2 rounded-md p-2 text-start ms2",[k.value===$.id?"border-primary border-solid border-1 ":"",a(s).isNightStore?"text-gray-2":"text-gray-8"]]),onClick:J=>z($)},[o("span",null,[n(U,{icon:"vuesax-linear:component"})]),o("span",null,x($.title),1)],10,he))),256))]),_:2},1024)]),_:2},1024))),256))])]),_:1},8,["spinning"])])]),n(K,{block:"",class:"!h-unset !rounded-lg mt-5",onClick:N},{default:r(()=>[Y(x(a(s).useString("close")),1)]),_:1})])]),_:1},512)}}}),Ue={class:"px-4 flex items-center justify-between"},Be={class:"flex gap-5 py-4"},He={class:"font-semibold"},Ne={class:"pt-4rem pb-6rem overflow-y-auto"},$e={class:"w-full flex justify-center"},Oe=["alt"],je={class:"px-1rem mt-2rem"},Re={class:"flex items-center"},ze={key:0,class:"text-gray-3 mt2 mr2"},qe=M({__name:"index",setup(V){const S=ee(),s=E(),g=G(),w=m(!1),H=m(""),_=m(),k=m(),h=m(),R=m([]),e=m({avatar:"",birthday:"",website:"",name:"",first_name:"",last_name:"",phone:"",email:"",bio:"",skill:""});function N(d){e.value.job=d.id,h.value=d}function z(){w.value=!0,H.value=e.value.avatar}function v(d){e.value.avatar=d}function f(){_.value.validateFields().then(async()=>{try{y.value=!0,e.value.name=`${e.value.first_name} ${e.value.last_name}`,(e.value.password===""||e.value.password===" ")&&(e.value.password=void 0),await ue(e.value),await g.getUserInfo(),await s.getConfig(),S.back()}catch{}finally{y.value=!1}})}const c=m(!0),i=m(!1),I=le(ae,{style:{fontSize:"16px"},spin:!0}),$=be(async d=>{try{i.value=!0;const l=await re(d);c.value=l?.length===0,!c.value&&l.length===1&&(c.value=l[0]?.id===g?.user?.id)}catch(l){console.log(l)}finally{i.value=!1}},1e3);Q(g.user,()=>{e.value=g.user});const J=async()=>{try{y.value=!0,R.value=await q()}catch(d){console.log("e ===>",d)}finally{y.value=!1}};return te(async()=>{if(await J(),S.currentRoute.value.params.id)try{i.value=!0,e.value=await se(S.currentRoute.value.params.id),delete e.value.name}catch(d){console.log(d)}finally{i.value=!1}else e.value=g.user;h.value=R.value.find(d=>d.id===e.value.job),console.log(e.value)}),(d,l)=>{const P=W,X=ye,Z=ne("lazy");return u(),p(P,{spinning:a(y)},{default:r(()=>[o("div",{class:j([" fixed w-full top-0 z-2",a(s).isNightStore?"bg-header-color-dark ":"bg-header-color"])},[o("div",Ue,[o("div",Be,[n(U,{icon:a(s).isRTL?"vuesax-linear:arrow-right":"vuesax-linear:arrow-left",onClick:l[0]||(l[0]=t=>a(S).back())},null,8,["icon"]),o("div",He,x(a(s).useString("editProfile")),1)]),l[23]||(l[23]=o("div",null,null,-1))])],2),o("div",Ne,[o("div",$e,[oe(o("img",{alt:a(s).appName.en,class:"w-4rem h-4rem rounded-full object-cover",onClick:z},null,8,Oe),[[Z,{src:a(s).useDataStorage(e.value.avatar),loading:a(A),error:a(A)}]])]),o("div",je,[n(X,{ref_key:"formRef",ref:_,model:e.value,autocomplete:"off",layout:"vertical"},{default:r(()=>[n(b,{rules:a(F)(),value:e.value.first_name,"onUpdate:value":l[2]||(l[2]=t=>e.value.first_name=t),label:"firstName",name:"first_name"},{default:r(()=>[n(C,{value:e.value.first_name,"onUpdate:value":l[1]||(l[1]=t=>e.value.first_name=t),placeHolder:a(s).useString("firstName")},null,8,["value","placeHolder"])]),_:1},8,["rules","value"]),n(b,{rules:a(F)(),value:e.value.last_name,"onUpdate:value":l[4]||(l[4]=t=>e.value.last_name=t),label:"lastName",name:"last_name"},{default:r(()=>[n(C,{value:e.value.last_name,"onUpdate:value":l[3]||(l[3]=t=>e.value.last_name=t),placeHolder:a(s).useString("lastName")},null,8,["value","placeHolder"])]),_:1},8,["rules","value"]),a(s).isSeller&&e.value.type!=="customer"?(u(),p(b,{key:0,rules:[],value:e.value.website,"onUpdate:value":l[6]||(l[6]=t=>e.value.website=t),label:"website",name:"website"},{default:r(()=>[n(C,{value:e.value.website,"onUpdate:value":l[5]||(l[5]=t=>e.value.website=t),placeHolder:a(s).useString("website")},null,8,["value","placeHolder"])]),_:1},8,["value"])):O("",!0),a(s).isSeller&&e.value.type!=="customer"?(u(),p(b,{key:1,rules:[],value:e.value.username,"onUpdate:value":l[8]||(l[8]=t=>e.value.username=t),label:"username",name:"username"},{default:r(()=>[o("div",Re,[n(C,{value:e.value.username,"onUpdate:value":l[7]||(l[7]=t=>e.value.username=t),placeHolder:a(s).useString("username"),class:"flex-1","validate-status":"success",onOnchange:a($)},null,8,["value","placeHolder","onOnchange"]),i.value?(u(),p(P,{key:1,spinning:i.value,indicator:a(I)},null,8,["spinning","indicator"])):(u(),B(D,{key:0},[c.value?(u(),p(U,{key:0,icon:"vuesax-linear:tick-circle",color:"green",size:"16"})):(u(),p(U,{key:1,icon:"vuesax-linear:close-circle",color:"red",size:"16"}))],64))])]),_:1},8,["value"])):O("",!0),n(b,{rules:[],value:e.value.birthday,"onUpdate:value":l[11]||(l[11]=t=>e.value.birthday=t),label:"birthdate",name:"birthdate"},{default:r(()=>[a(s).lang==="en"&&a(s).APP_Milady_Date?(u(),p(a(de),{key:0,value:e.value.birthday,"onUpdate:value":l[9]||(l[9]=t=>e.value.birthday=t),inputReadOnly:"",placeHolder:a(s).useString("birthdate")},null,8,["value","placeHolder"])):(u(),p(a(ve),{key:1,value:e.value.birthday,"onUpdate:value":l[10]||(l[10]=t=>e.value.birthday=t),inputReadOnly:"",placeHolder:a(s).useString("birthdate")},null,8,["value","placeHolder"]))]),_:1},8,["value"]),n(b,{rules:a(F)(),value:e.value.phone,"onUpdate:value":l[13]||(l[13]=t=>e.value.phone=t),label:"phone",name:"phone"},{default:r(()=>[n(C,{value:e.value.phone,"onUpdate:value":l[12]||(l[12]=t=>e.value.phone=t),placeHolder:a(s).useString("phone")},null,8,["value","placeHolder"])]),_:1},8,["rules","value"]),n(b,{rules:[],value:e.value.password,"onUpdate:value":l[15]||(l[15]=t=>e.value.password=t),label:"password",name:"password"},{default:r(()=>[n(C,{value:e.value.password,"onUpdate:value":l[14]||(l[14]=t=>e.value.password=t),"place-holder":a(s).useString("password"),"is-password":""},null,8,["value","place-holder"])]),_:1},8,["value"]),a(s).isSeller&&e.value.type!=="customer"?(u(),p(b,{key:2,rules:[],value:e.value.job,"onUpdate:value":l[16]||(l[16]=t=>e.value.job=t),label:"skill",onClick:l[17]||(l[17]=t=>k.value=!0),name:"password"},{default:r(()=>[e.value.job?(u(),B("div",{key:1,class:j(["mt2 mr2",a(s).isNightStore?"text-gray-3":"text-gray-8"])},x(h.value?.title),3)):(u(),B("div",ze,x(a(s).useString("selectSkill")),1))]),_:1},8,["value"])):O("",!0),a(s).isSeller&&e.value.type!=="customer"?(u(),p(b,{key:3,class:"min-h-120px",rules:a(F)(),value:e.value.bio,"onUpdate:value":l[19]||(l[19]=t=>e.value.bio=t),label:"bio","content-height":"",name:"bio"},{default:r(()=>[n(ie,{value:e.value.bio,"onUpdate:value":l[18]||(l[18]=t=>e.value.bio=t),placeHolder:a(s).useString("writeYourBio"),rows:3,class:"bg-transparent border-unset"},null,8,["value","placeHolder"])]),_:1},8,["rules","value"])):O("",!0)]),_:1},8,["model"]),n(K,{block:"",type:"primary",class:"mt-5",onClick:l[20]||(l[20]=t=>f()),loading:a(y),size:"large",disabled:!c.value},{default:r(()=>[Y(x(a(s).useString("submit")),1)]),_:1},8,["loading","disabled"])]),n(pe,{open:w.value,"onUpdate:open":l[21]||(l[21]=t=>w.value=t),image:e.value.avatar,onSuccess:v},null,8,["open","image"])]),n(Ce,{id:e.value.job,open:k.value,"onUpdate:open":l[22]||(l[22]=t=>k.value=t),onSetField:N},null,8,["id","open"])]),_:1},8,["spinning"])}}});export{qe as _};
|