1import{V as y}from"./DyJ9bgkC.js";import{_ as h}from"./6Py2VufL.js";import{d as V,b as B,e as U,u as w,B as F,h as k,w as c,a4 as x,i,j as C,J as D,k as e,P as j,t as N}from"./CTwjLVo9.js";import{c as q,u as E}from"./BWxOVg1T.js";import{b as I}from"./DgJsqxrV.js";import{g as J}from"./BslhdqQQ.js";import"./B_dCBO1A.js";import"./hBKOvaze.js";import"./BbON9zhe.js";import"./DMsxsjxB.js";import"./D8B-1ICt.js";import"./w1MSXho_.js";import"./BXWXHAo2.js";import"./Doz9SQD6.js";import"./B4T6mMwU.js";import"./Cu3muj1h.js";import"./D3I3Kuho.js";const L={class:"w-full"},M={type:"submit",form:"edit-profile-form",class:"app-button app-button--dark"},se=V({__name:"EditUserProfilePrivacy",setup(R){const r=x("dialogRef"),m=()=>{r!=null&&r.value&&r.value.close()},{t:o}=B(),n=U(),u=w(),d=q().shape({isPrivate:I.requiredBoolean()}),{isPrivate:f}=n.user||{},{defineField:v,handleSubmit:_,errors:P,validate:b}=E({validationSchema:d,initialValues:{isPrivate:f}}),[s]=v("isPrivate"),l=_(async p=>{const{valid:t}=await b();t&&n.updateUserProfile(p).then(()=>{u.showBanner({type:"success",message:o("success.profileUpdated")}),m()})});return(p,t)=>{const S=y,g=h;return k(),F(g,null,{actions:c(()=>[i("button",M,N(e(o)("common.save")),1)]),default:c(()=>[i("form",{id:"edit-profile-form",onSubmit:t[1]||(t[1]=(...a)=>e(l)&&e(l)(...a))},[i("div",L,[C(S,D({modelValue:e(s),"onUpdate:modelValue":t[0]||(t[0]=a=>j(s)?s.value=a:null),errors:e(P).isPrivate,type:"dropdown",options:[{label:e(o)("accountSettings.update.profilePrivacy.openProfile"),value:!1},{label:e(o)("accountSettings.update.profilePrivacy.closedProfile"),value:!0}],class:"mb-2"},e(J)(e(o)("accountSettings.update.profilePrivacy.header"))),null,16,["modelValue","errors","options"])])],32)]),_:1})}}});
1export{se 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.