1import{_ as M}from"./DVnQrJjk.js";import{u as $,l as F,a as E,V,m as k,b as _,c as u,k as L,d as O,D as R,B as q,_ as G}from"./CyOIy2jn.js";import{useAuthStore as H}from"./aFc25bWH.js";import{u as J}from"./DZ7pUzx_.js";import{u as K}from"./Wj4VUDil.js";import{V as Q}from"./J7cYx0pe.js";import{V as W,a as U}from"./m_7dGqWV.js";import{V as X}from"./BL-c3uzk.js";import{e as Y,c as C,d,z as Z,a7 as g,O as ee,u as t,ab as A,ac as a,j as e,F as te,a8 as s,ak as i,ad as S}from"./C-Bz2zY_.js";import"./DtBGUNmG.js";import"./CkSG4Z0A.js";import"./D_qxKlPu.js";import"./nX1WGj6Z.js";const se={class:"auth-visual-content"},ae={class:"visual-bg"},oe={class:"floating-icon floating-1"},re={class:"floating-icon floating-2"},le={class:"visual-text"},ce={class:"lock-icon-container mb-6"},ne={class:"visual-title"},ie={class:"visual-subtitle"},ue={class:"d-flex justify-center mb-6"},de={class:"icon-wrapper mb-4"},me={class:"text-h4 font-weight-bold mb-2"},pe={class:"text-body-1 text-medium-emphasis mb-0"},fe=Y({__name:"choose-avatar",setup(he){const{t:c}=$(),z=F();H();const n=J(),b=E(),y=C(()=>z.currentCompany),{isLoading:B}=K(y),f=d(!1),h=d(!1),x=d(null),D=d(null),r=d({show:!1,text:"",color:"success"}),j=C(()=>{const o=n.currentUser;return o?.first_name||o?.last_name?`${o.first_name||""} ${o.last_name||""}`.trim():"user"});Z(async()=>{n.currentUser||await n.fetchCurrentUser()});function v(){n.currentUser?.is_verified?b.push("/"):b.push("/verification/")}async function I(o){D.value=o,f.value=!0;try{(await R.updateMyProfile({avatar:o})).success&&(n.currentUser&&(n.currentUser.avatar=o),r.value={show:!0,text:c("auth.chooseAvatar.successMessage"),color:"success"},setTimeout(()=>{v()},1e3))}catch{r.value={show:!0,text:c("auth.chooseAvatar.error"),color:"error"}}finally{f.value=!1}}function N(){x.value?.click()}async function P(o){const m=o.target.files?.[0];if(!(!m||!n.currentUser)){h.value=!0;try{const{upload:p}=q(),w=new FormData;w.append("avatar",m),(await p(`/v1/users/${n.currentUser.id}/avatar`,w)).success&&(await n.fetchCurrentUser(),r.value={show:!0,text:c("auth.chooseAvatar.successMessage"),color:"success"},setTimeout(()=>{v()},1e3))}catch{r.value={show:!0,text:c("auth.chooseAvatar.uploadError"),color:"error"}}finally{h.value=!1}}}function T(){v()}return(o,l)=>{const m=M;return g(),ee(te,null,[t(B)?(g(),A(V,{key:0,"no-gutters":"",class:"auth-wrapper bg-surface"},{default:a(()=>[e(_,{cols:"12",class:"d-flex align-center justify-center",style:{"block-size":"100vh"}},{default:a(()=>[e(k,{indeterminate:"",color:"primary",size:"64"})]),_:1})]),_:1})):(g(),A(V,{key:1,"no-gutters":"",class:"auth-wrapper"},{default:a(()=>[e(_,{cols:"12",md:"5",class:"d-none d-md-flex auth-visual-side"},{default:a(()=>[s("div",se,[s("div",ae,[l[2]||(l[2]=s("div",{class:"shape shape-1"},null,-1)),l[3]||(l[3]=s("div",{class:"shape shape-2"},null,-1)),s("div",oe,[e(u,{icon:"tabler-user-circle",size:"48"})]),s("div",re,[e(u,{icon:"tabler-palette",size:"40"})])]),s("div",le,[s("div",ce,[e(u,{icon:"tabler-mood-smile-beam",size:"80",color:"white"})]),s("h2",ne,i(t(c)("auth.chooseAvatar.visualTitle")),1),s("p",ie,i(t(c)("auth.chooseAvatar.visualSubtitle")),1)])])]),_:1}),e(_,{cols:"12",md:"7",class:"auth-form-side d-flex align-center justify-center"},{default:a(()=>[e(W,{flat:"","max-width":600,class:"auth-card pa-4 pa-sm-8"},{default:a(()=>[s("div",ue,[e(L,{"max-width":"200",src:t(y)?.logo_url||"/images/cdj-logo.png",class:"auth-logo",alt:"Company logo"},null,8,["src"])]),e(U,{class:"text-center pb-0"},{default:a(()=>[s("div",de,[e(u,{icon:"tabler-mood-smile-beam",size:"48",color:"primary"})]),s("h4",me,i(t(c)("auth.chooseAvatar.title")),1),s("p",pe,i(t(c)("auth.chooseAvatar.subtitle")),1)]),_:1}),e(U,{class:"pt-6"},{default:a(()=>[e(m,{seed:t(j),"show-skip":"","onUpdate:modelValue":I,onUpload:N,onSkip:T},null,8,["seed"]),s("input",{ref_key:"avatarInput",ref:x,type:"file",accept:"image/*",hidden:"",onChange:P},null,544)]),_:1}),e(X,{"model-value":t(f)||t(h),contained:"",persistent:"",class:"align-center justify-center"},{default:a(()=>[e(k,{indeterminate:"",color:"primary",size:"48"})]),_:1},8,["model-value"])]),_:1})]),_:1})]),_:1})),e(Q,{modelValue:t(r).show,"onUpdate:modelValue":l[1]||(l[1]=p=>t(r).show=p),color:t(r).color,timeout:"5000",location:"top"},{actions:a(()=>[e(O,{variant:"text",onClick:l[0]||(l[0]=p=>t(r).show=!1)},{default:a(()=>[S(i(t(c)("common.close")),1)]),_:1})]),default:a(()=>[e(u,{icon:t(r).color==="success"?"tabler-check":"tabler-alert-circle",class:"me-2"},null,8,["icon"]),S(" "+i(t(r).text)+" ",1)]),_:1},8,["modelValue","color"])],64)}}}),Be=G(fe,[["__scopeId","data-v-5b46d6bf"]]);export{Be 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.