1import{a as C,b,g as _,d as be,j as K,h as _e,i as he,u as ye,Y as Ce,r as A,ex as Ve,a1 as $e,ac as Ae,ey as Ee,y as k,n as E,A as a,z as n,f as t,p as u,a2 as D,a3 as f,G as L,aw as G,ez as Ue,k as T,B as m,D as U,C as x,ap as q,at as y,m as xe,eA as Fe,M as Pe,aK as I,T as ke}from"./index-kErMvehK.js";import{_ as F}from"./InputGroup.vue_vue_type_script_setup_true_lang-DPwBrMZO.js";import{_ as Se}from"./AvatarUpload.vue_vue_type_script_setup_true_lang-BOBhgYiv.js";import{G as S}from"./GroupSeperator-IBzwfdVv.js";import{_ as De}from"./BreadCrumb.vue_vue_type_script_setup_true_lang-CTVx3AR0.js";import{_ as Te}from"./PageHeader.vue_vue_type_script_setup_true_lang-lBOx5xrL.js";import"./use-custom-channel.query-BPtGJupM.js";(function(){try{var l=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};l.SENTRY_RELEASE={id:"19dc2b1d7629aa86b4d3a38d296ca428ed3ad752"};var e=new l.Error().stack;e&&(l._sentryDebugIds=l._sentryDebugIds||{},l._sentryDebugIds[e]="33fec263-956d-4fa1-9824-156bb6a3c924",l._sentryDebugIdIdentifier="sentry-dbid-33fec263-956d-4fa1-9824-156bb6a3c924")}catch{}})();const qe=()=>{const l=b();return C({mutationFn:()=>l.delete(_["/user/email-change"])})},Ie=()=>{const l=b();return C({mutationFn:e=>l.put(_["/user/email-change"],e)})},Ne=()=>{const l=b();return be({queryKey:["user","email-change"],queryFn:async()=>{const{data:e}=await l.get(_["/user/email-change"]);return e.data},refetchInterval(e){const r=e.state.data;return r?r.expires_at*1e3-Date.now()+1e3:!1}})},Re=()=>{const l=b();return C({mutationFn:e=>l.post(_["/user/email-change"],e)})},Be=()=>{const l=b(),e=K();return C({mutationFn:r=>l.put(_["/user/password"],r),onSuccess:r=>{e.setJwt(r.data.data.token)}})},Le=()=>{const l=b();return C({mutationFn:async()=>{await l.delete(_["/user/avatar"])}})},Ge=()=>{const l=b();return C({mutationFn:async({file:e})=>(await l.post(_["/user/avatar"],{file:e},{headers:{"Content-Type":"multipart/form-data"}})).data.data})},Ke={class:"container"},Qe={class:"mt-6 grid grid-cols-6 gap-6"},je={class:"col-span-4"},Me={class:"grid grid-cols-6 gap-6"},ze={class:"col-span-4"},Ye={key:0,class:"mt-2 text-sm text-orange-600"},Je={class:"col-span-4"},Oe={class:"text-right"},He={key:0,class:"grid grid-cols-6 gap-6"},We={class:"col-span-4"},Xe={class:"mb-3 text-sm text-gray-600"},Ze={class:"mb-3 text-sm text-gray-600"},es={key:1,class:"grid grid-cols-6 gap-6"},ss={class:"col-span-4"},as={class:"mb-3 rounded border border-blue-200 bg-blue-50 px-2 py-1 text-sm text-blue-900"},ts={class:"flex items-center justify-end gap-2"},rs={class:"grid grid-cols-6 gap-6"},ns={class:"col-span-4"},os={class:"text-right"},ls={class:"grid grid-cols-6 gap-6"},is={class:"col-span-4"},us={class:"text-sm text-gray-600"},ds={class:"text-right"},bs=_e({__name:"Generel",setup(l){const{t:e}=he(),r=Pe(),P=K(),N=ye(),V=Ce(),R=A(V.value.name??""),{mutateAsync:Q,isPending:j,variables:M}=Ve(),{mutateAsync:z,isPending:Y}=Be(),{mutateAsync:J,isPending:O}=Re(),{mutateAsync:H,isPending:W}=Ie(),{mutateAsync:X}=qe(),{mutateAsync:Z,isPending:ee}=Ge(),{mutateAsync:se,isPending:ae}=Le(),te=async s=>{try{await Z({file:s}),await P.fetchAuth(),r.success(e("settings.general.avatar.success.label"))}catch{r.error(e("common.errors.title"),e("common.errors.something_unexpected_went_wrong"))}},re=async()=>{try{await se(),await P.fetchAuth(),r.success(e("settings.general.avatar.success.label"))}catch{r.error(e("common.errors.title"),e("common.errors.something_unexpected_went_wrong"))}},{data:w,refetch:B}=Ne(),ne=T(()=>j.value&&!!M.value?.language),{language:oe,changeLanguage:le}=$e(),{numberFormat:ie,changeNumberFormat:ue}=Ae(),g=A({}),h=A({}),p=A(""),d=A({language:oe.value,numberFormat:ie.value}),de=T(()=>d.value.language!=="en-US"&&d.value.language!=="en-GB"&&d.value.language!=="da-DK"),v=q({email:"",password:""}),$=q({code:""}),c=q({password:"",currentPassword:"",passwordConfirmation:""}),ce=async()=>{try{await Q({language:d.value.language,number_format:d.value.numberFormat}),le(d.value.language),ue(d.value.numberFormat),r.success(e("settings.general.preferences.success.label"),e("settings.general.preferences.success.text"))}catch{r.error(e("common.errors.title"),e("common.errors.something_unexpected_went_wrong"))}finally{P.fetchAuth()}},me=async()=>{try{h.value={},await J({email:v.email,password:v.password}),v.email="",v.password="",r.success(e("settings.general.account.success.label"),e("settings.general.account.code_sent")),await B()}catch(s){I(s)?h.value=s.response.data.errors:r.error(e("common.errors.title"),e("common.errors.something_unexpected_went_wrong"))}},ge=async()=>{try{p.value="",await H({code:$.code}),$.code="",r.success(e("settings.general.account.success.label"),e("settings.general.account.success.text")),await P.fetchAuth(),await N.invalidateQueries({queryKey:["user","email-change"]})}catch(s){if(I(s)){const i=s.response.data.errors;p.value=i.code?.message??e("common.errors.something_unexpected_went_wrong")}else r.error(e("common.errors.title"),e("common.errors.something_unexpected_went_wrong"));const{data:o}=await B();o||(r.error(e("common.errors.title"),p.value),p.value="",$.code="")}},pe=async()=>{try{await X(),await N.invalidateQueries({queryKey:["user","email-change"]})}catch{r.error(e("common.errors.title"),e("common.errors.something_unexpected_went_wrong"))}},ve=async()=>{try{g.value={},await z({password:c.password,current_password:c.currentPassword,password_confirmation:c.passwordConfirmation}),c.password="",c.currentPassword="",c.passwordConfirmation="",r.success(e("settings.general.password.success.label"),e("settings.general.password.success.text"))}catch(s){I(s)?g.value=s.response.data.errors:r.error(e("common.errors.title"),e("common.errors.something_unexpected_went_wrong"))}},we=Ee(1e3*10),fe=T(()=>{if(we.value,V.value.language,!!w.value)return ke.unix(w.value.expires_at).fromNow()});return(s,o)=>(E(),k("div",Ke,[a(De,{class:"pb-6"}),a(Te,{title:t(e)("settings.general.title"),subtitle:t(e)("settings.general.subtitle")},null,8,["title","subtitle"]),n("div",null,[a(F,{title:t(e)("settings.general.avatar.title"),details:t(e)("settings.general.avatar.subtitle")},{default:u(()=>[a(Se,{src:t(V).avatar_url,name:t(V).name,uploading:t(ee),removing:t(ae),onSelect:te,onRemove:re},null,8,["src","name","uploading","removing"]),n("div",Qe,[n("div",je,[a(f,{label:t(e)("settings.general.name.label"),modelValue:R.value,"onUpdate:modelValue":o[0]||(o[0]=i=>R.value=i),disabled:""},null,8,["label","modelValue"])])])]),_:1},8,["title","details"]),a(S),n("form",{onSubmit:D(ce,["prevent"])},[a(F,{title:t(e)("settings.general.preferences.title"),details:t(e)("settings.general.preferences.subtitle")},{footer:u(()=>[n("div",Oe,[a(U,{type:"submit",loading:ne.value},{default:u(()=>[x(m(s.$t("common.save")),1)]),_:1},8,["loading"])])]),default:u(()=>[n("div",Me,[n("div",ze,[a(G,{modelValue:d.value.language,"onUpdate:modelValue":o[1]||(o[1]=i=>d.value.language=i),label:t(e)("settings.general.preferences.language.label"),options:t(Ue)},null,8,["modelValue","label","options"]),de.value?(E(),k("div",Ye,m(t(e)("settings.general.preferences.language.auto_translated",{lng:d.value.language})),1)):L("",!0)]),n("div",Je,[a(G,{modelValue:d.value.numberFormat,"onUpdate:modelValue":o[2]||(o[2]=i=>d.value.numberFormat=i),label:t(e)("settings.general.preferences.number_format.label"),options:[{label:"1,234.56",value:"en-US"},{label:"1.234,56",value:"de-DE"}]},null,8,["modelValue","label"])])])]),_:1},8,["title","details"])],32),a(S),n("form",{onSubmit:o[6]||(o[6]=D(i=>t(w)?ge():me(),["prevent"]))},[a(F,{title:s.$t("settings.general.account.title"),details:s.$t("settings.general.account.subtitle")},{footer:u(()=>
1[n("div",ts,[t(w)?(E(),xe(U,{key:0,type:"button",intent:"white",onClick:pe},{default:u(()=>[x(m(s.$t("common.cancel")),1)]),_:1})):L("",!0),a(U,{type:"submit",loading:t(O)||t(W)},{default:u(()=>[x(m(t(w)?s.$t("common.confirm"):s.$t("common.save")),1)]),_:1},8,["loading"])])]),default:u(()=>[t(w)?(E(),k("div",He,[n("div",We,[n("p",Xe,m(s.$t("settings.general.account.code_sent_to",{email:t(w).email})),1),n("p",Ze,m(s.$t("settings.general.account.code_expires",{in_time:fe.value})),1),a(f,{label:s.$t("settings.general.account.code.label"),modelValue:$.code,"onUpdate:modelValue":o[3]||(o[3]=i=>$.code=i),error:p.value?[p.value]:void 0,maxlength:"6",autocomplete:"one-time-code"},null,8,["label","modelValue","error"]),a(y,{errors:p.value?[p.value]:void 0},null,8,["errors"])])])):(E(),k("div",es,[n("div",ss,[n("p",as,m(s.$t("settings.general.account.current_email",{email:t(V).email})),1),a(f,{label:s.$t("settings.general.account.email.label"),modelValue:v.email,"onUpdate:modelValue":o[4]||(o[4]=i=>v.email=i),error:h.value.email,type:"email"},null,8,["label","modelValue","error"]),a(y,{errors:h.value.email},null,8,["errors"]),a(f,{class:"mt-2",label:s.$t("settings.general.account.current_password.label"),modelValue:v.password,"onUpdate:modelValue":o[5]||(o[5]=i=>v.password=i),error:h.value.password,type:"password"},null,8,["label","modelValue","error"]),a(y,{errors:h.value.password},null,8,["errors"])])]))]),_:1},8,["title","details"])],32),a(S),n("form",{onSubmit:D(ve,["prevent"])},[a(F,{title:s.$t("settings.general.password.title"),details:s.$t("settings.general.password.subtitle")},{footer:u(()=>[n("div",os,[a(U,{type:"submit",loading:t(Y)},{default:u(()=>[x(m(s.$t("common.save")),1)]),_:1},8,["loading"])])]),default:u(()=>[n("div",rs,[n("div",ns,[a(f,{class:"mt-2",label:s.$t("settings.general.password.current_password.label"),modelValue:c.currentPassword,"onUpdate:modelValue":o[7]||(o[7]=i=>c.currentPassword=i),error:g.value.current_password,type:"password"},null,8,["label","modelValue","error"]),a(y,{errors:g.value.current_password},null,8,["errors"]),a(f,{class:"mt-2",label:s.$t("settings.general.password.password.label"),modelValue:c.password,"onUpdate:modelValue":o[8]||(o[8]=i=>c.password=i),error:g.value.password,type:"password"},null,8,["label","modelValue","error"]),a(y,{errors:g.value.password},null,8,["errors"]),a(f,{class:"mt-2",label:s.$t("settings.general.password.password_confirmation.label"),modelValue:c.passwordConfirmation,"onUpdate:modelValue":o[9]||(o[9]=i=>c.passwordConfirmation=i),error:g.value.password_confirmation,type:"password"},null,8,["label","modelValue","error"]),a(y,{errors:g.value.password_confirmation},null,8,["errors"])])])]),_:1},8,["title","details"])],32),a(S),a(F,{title:s.$t("settings.general.cookies.title"),details:s.$t("settings.general.cookies.subtitle")},{footer:u(()=>[n("div",ds,[a(U,{type:"button",intent:"white",onClick:t(Fe)},{default:u(()=>[x(m(s.$t("cookies.manage")),1)]),_:1},8,["onClick"])])]),default:u(()=>[n("div",ls,[n("div",is,[n("p",us,m(s.$t("settings.general.cookies.description")),1)])])]),_:1},8,["title","details"])])]))}});export{bs 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.