import{Aase,Cast,Iasn,Jasr,Qasi,Stasa,_aso,bass,gasc,hasl,lasu,masd,vasf,wasp,xasm,yash,ytasg,zas_}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{fasv}from"./dist-3yfE1dPa.js";import{aasy,iasee,nasb,rasx,tasS}from"./SelectValue-By3tfEiu.js";import{tasC}from"./use-sidebar-Nf_HnPIt.js";import{nasw}from"./lib-CC9cpJ8Y.js";import{nasT,rasE,tasD}from"./useMutation-B6HL4Sjx.js";import{qasO,sask,uasA}from"./index-BpHHjIYv.js";import"./Teleport-qOjHMYM8.js";import{nasj}from"./button-BTKRNUhQ.js";import{nasM,rasN,tasP}from"./RadioGroupItem-DI4q0E6p.js";import{aasF,casI,iasL,lasR,nasz,rasB,sasV,tasH}from"./vee-validate-zod-DAPvk_fs.js";import{tasU}from"./Separator-C_ixflYn.js";import{nasW,rasG,tasK}from"./global-layout-Dly16GP1.js";varq=A({theme:k([`light`,`dark`],{error:`Please select a theme.`}),font:k([`inter`,`manrope`,`system`],{error:`Please select a font.`})}),J=[{key:`appearance_config`,value:JSON.stringify({theme:`dark`,font:`inter`}),description:`Appearance configuration for the application, including theme color, border radius, and content layout.`}];functionY(e,t=!0){return{data:e,extra:{},code:200,message:`success`,success:t}}functionX(e){returnT({queryKey:[`useGetSystemConfigByKeyQuery`,e],queryFn:async()=>{lett=awaitnewPromise((t,n)=>{setTimeout(()=>{letr=J.find(t=>t.key===e);r||n(Error(`Config not found`)),t(r)},1e3)});if(!t)throwError(`Config not found`);returnY(t)}})}functionZ(e){lett=E();returnD({mutationKey:[`useUpdateSystemConfigByKeyMutation`,e],mutationFn:asynce=>awaitnewPromise(t=>{setTimeout(()=>{t(Y(e))},100)}),onSuccess:()=>{t.invalidateQueries({queryKey:[`useGetSystemConfigByKeyQuery`,e]})}})}functionQ(){lete=E();returnD({mutationKey:[`useCreateTaskMutation`],mutationFn:asynce=>newPromise(t=>{setTimeout(()=>{t(Y(e))},100)}),onSuccess:()=>{e.invalidateQueries({queryKey:[`useGetSystemConfigByKeyQuery`]})}})}functionte({key:e,defaultValue:t,description:n,schema:i}){leta={...t},{handleSubmit:o,resetForm:s}=I({validationSchema:H(i),initialValues:a}),c=v(e,a),{data:l,isPending:u}=X(e),{mutate:f,isPending:m}=Q(),{mutate:h,isPending:g}=Z(e),_=d(()=>m.value||g.value);returnr(l,()=>{if(!u.value&&!l.value){c.value=l.value,f({key:e,description:n,value:JSON.stringify(t)},{onSuccess:()=>{c.value=a,w(`System config created with default value.`,{description:p(`pre`,{class:`mt-2 w-[340px] rounded-md bg-slate-950 p-4`},p(`code`,{class:`text-white`},JSON.stringify({key:e,description:n,value:t},null,2)))})}});return}letr=l.value?.data?.value?JSON.parse(l.value.data.value):a;c.value=r,s({values:{...r}})},{immediate:!0,deep:!0}),{isPending:_,isGetting:u,onSubmit:o(t=>{letr={key:e,value:t,description:n};c.value=t,h({...r,value:JSON.stringify(t)},{onSuccess:()=>{w(`You submitted the following values:`,{description:p(`pre`,{class:`mt-2 w-[340px] rounded-md bg-slate-950 p-4`},p(`code`,{class:`text-white`},JSON.stringify(r,null,2)))})}})})}}var$={key:0},ne={class:`flex justify-start`},re=`appearance_config`,ie=`Customize the appearance of the app. Automatically switch between day and night themes.`,ae=m({__name:`appearance-form`,setup(r){let{isGetting:d,isPending:p,onSubmit:m}=te({key:re,description:ie,defaultValue:{theme:`light`,font:`inter`},schema:q});return(r,_)=>{letv=S,C=b,w=F,T=x,E=R,D=ee,k=y;returnn(),f(u,null,[_[14]||=l(`div`,null,[l(`h3`,{class:`text-lg font-medium`},` Appearance `),l(`p`,{class:`text-sm text-muted-foreground`},` Customize the appearance of the app. Automatically switch between day and night themes. `)],-1),s(g(U),{class:`my-4`}),g(d)?(n(),f(`div`,$,[s(g(j),{variant:`secondary`,disabled:``,size:`sm`},{default:i(()=>[s(g(O)),_[1]||=h(` Please wait `,-1)]),_:1})])):o(``,!0),g(d)?o(``,!0):(n(),f(`form`,{key:1,class:`space-y-8`,onSubmit:_[0]||=(...e)=>g(m)&&g(m)(...e)},[s(g(V),{name:`font`},{default:i(({componentField:e})=>[s(g(L),null,{default:i(()=>[s(g(B),null,{default:i(()=>[..._[2]||=[h(`Font`,-1)]]),_:1}),s(k,a(t(e)),{default:i(()=>[s(w,null,{default:i(()=>[s(C,null,{defaul