PageSourceSearch

https://cgscholar.com/_nuxt/JCSTvLYw.js

js cgscholar.com collected 2026-09-24 09:21:29 UTC 4,788 bytes, 1 lines download raw bytes

1import{_ as T}from"./BS8kfiTy.js";import{_ as z}from"./CBpn5Y-S.js";import{_ as U}from"./6Py2VufL.js";import{_ as E}from"./BCC6s2Rd.js";import{c as L,u as I,f as G}from"./BWxOVg1T.js";import{b as R}from"./DgJsqxrV.js";import{d as B,e as O,u as W,b as j,z as v,o as H,cp as J,B as h,h as t,w as b,g as o,k as e,F as $,i as a,p as S,t as i,P as M,A as K,l as Q,a0 as X,a4 as Y,j as N}from"./CTwjLVo9.js";import Z from"./DEP3nf9h.js";import{V as ee}from"./DyJ9bgkC.js";import"./w1MSXho_.js";import"./DMsxsjxB.js";import"./B4T6mMwU.js";import"./Cu3muj1h.js";import"./BXWXHAo2.js";import"./B_dCBO1A.js";import"./hBKOvaze.js";import"./BbON9zhe.js";import"./D8B-1ICt.js";import"./Doz9SQD6.js";const te={key:0,class:"flex flex-col gap-6"},se={class:"text-primary-950 text-body-l"},oe={key:0,class:"text-primary-950 text-body-l"},ne={class:"text-primary-950 text-body-l"},ae={class:"list-disc ml-4"},re={key:1,class:"center pb-2"},le={key:0},ce={key:0,type:"submit",form:"requestDeleteAccountForm",class:"app-button app-button--dark app-button--error"},ue=B({__name:"RequestDeleteDialog",emits:["update:delete-requested"],setup(C,{emit:m}){const p=O(),_=W(),{t:s}=j(),{user:d}=p,y=L().shape({currentPassword:d.hasPassword?R.requiredString():R.string().nullable()}),{defineField:A,handleSubmit:k,validate:w,errors:r}=I({validationSchema:y,initialValues:{currentPassword:""}}),[l]=A("currentPassword"),c=v([]),f=v(!1);H(()=>{f.value=!0,J.getOwnedCommunities().then(n=>{c.value=n}).finally(()=>{f.value=!1})});const q=m,x=k(async()=>{const{valid:n}=await w();n&&p.requestDeleteAccount(l.value).then(()=>{_.showBanner({type:"success",message:s("accountSettings.requestDeleteAccount.allowed.success")}),q("update:delete-requested",!0)})});return(n,u)=>{const V=T,F=z,P=U;return t(),h(P,null,{actions:b(()=>[e(f)?S("",!0):(t(),o("div",le,[e(c).length?(t(),h(F,{key:1,to:"/communities",class:"app-button app-button--dark"},{default:b(()=>[Q(i(e(s)("accountSettings.requestDeleteAccount.notAllowed.submit")),1)]),_:1})):(t(),o("button",ce,i(e(s)("accountSettings.requestDeleteAccount.allowed.submit")),1))]))]),default:b(()=>[e(f)?(t(),o("div",re,u[2]||(u[2]=[a("img",{src:E,alt:"loading",class:"w-16 h-16"},null,-1)]))):(t(),o("div",te,[e(c).length?(t(),o($,{key:1},[a("span",ne,i(e(s)("accountSettings.requestDeleteAccount.notAllowed.text")),1),a("ul",ae,[(t(!0),o($,null,K(e(c),g=>(t(),o("li",{key:g.id,class:"text-primary-950 text-body-l"},i(g.name),1))),128))])],64)):(t(),o($,{key:0},[a("span",se,i(e(s)("accountSettings.requestDeleteAccount.allowed.text")),1),e(d).hasPassword?(t(),o("span",oe,i(e(s)("accountSettings.requestDeleteAccount.allowed.label")),1)):S("",!0),a("form",{id:"requestDeleteAccountForm",class:"flex flex-col gap-4",onSubmit:u[1]||(u[1]=(...g)=>e(x)&&e(x)(...g))},[e(d).hasPassword?(t(),h(V,{key:0,modelValue:e(l),"onUpdate:modelValue":u[0]||(u[0]=g=>M(l)?l.value=g:null),name:"currentPassword",errors:e(r).currentPassword,label:e(s)("accountSettings.update.password.header")},null,8,["modelValue","errors","label"])):S("",!0)],32)],64))]))]),_:1})}}}),ie={key:0,class:"flex flex-col gap-6"},de={class:"text-primary-950 text-body-l"},me={class:"flex gap-2"},pe={key:1,class:"center pb-2"},_e={key:0},fe={type:"submit",form:"deleteAccountForm",class:"app-button app-button--dark app-button--error"},D=6,ge=B({__name:"DeleteAccountDialog",setup(C){const m=O(),p=W(),_=X(),{t:s}=j(),d=L().shape({code:G().length(D,s("errors.stringLength",{length:D}))}),{defineField:y,errors:A,validate:k}=I({validationSchema:d,initialValues:{code:""}}),w=v(!1),[r]=y("code"),l=Y("dialogRef"),c=v(""),f=async x=>{x.preventDefault();const{valid:n}=await k();if(!n){c.value=A.value.code||"";return}m.softDeleteAccount(r.value).then(()=>{l==null||l.value.close(),p.showBanner({type:"success",message:s("accountSettings.deleteAccount.success")}),_.logout()})},q=()=>{r.value.length===D&&(c.value="")};return(x,n)=>{const u=Z,V=ee,F=U;return t(),h(F,null,{actions:b(()=>[e(w)?S("",!0):(t(),o("div",_e,[a("button",fe,i(e(s)("accountSettings.deleteAccount.submit")),1)]))]),default:b(()=>[e(w)?(t(),o("div",pe,n[1]||(n[1]=[a("img",{src:E,alt:"loading",class:"w-16 h-16"},null,-1)]))):(t(),o("div",ie,[a("span",de,i(e(s)("accountSettings.deleteAccount.text")),1),a("form",{id:"deleteAccountForm",class:"flex flex-col gap-4",onSubmit:f},[a("div",me,[N(V,{"model-value":e(r),errors:e(c)},{default:b(()=>[N(u,{modelValue:e(r),"onUpdate:modelValue":[n[0]||(n[0]=P=>M(r)?r.value=P:null),q],length:D,"integer-only":""},null,8,["modelValue"])]),_:1},8,["model-value","errors"])])],32)]))]),_:1})}}}),Ue=B({__name:"DeleteAccountWrapper",setup(C){const m=v(!1),p=_=>{m.value=_};return(_,s)=>{const d=ue,y=ge;
1return e(m)?(t(),h(y,{key:1})):(t(),h(d,{key:0,"onUpdate:deleteRequested":p}))}}});export{Ue 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.