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{aasv,iasy,nasee,rasb,tasx}from"./SelectValue-CPTo3Tck.js";import{tasS}from"./use-sidebar-1HOdWNC3.js";import{tasC}from"./Spinner-DJesLX-i.js";import{nasw}from"./lib-CiHeuR38.js";import{nasT,rasE,tasD}from"./useMutation-C9WKcCeZ.js";import{YasO,sask,uasA}from"./index-aDrlI3dP.js";import"./Teleport-CHY6zPT-.js";import{nasj}from"./button-DQxx5HZh.js";import{nasM,rasN,tasP}from"./RadioGroupItem-CkXhDQBs.js";import{aasF,casI,iasL,lasR,nasz,rasB,sasV,tasH}from"./vee-validate-zod-DHwQMVp1.js";import{tasU}from"./Separator-B3Ic7udQ.js";import{nasW,rasG,tasK}from"./global-layout-avJcxscI.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=O(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,_)=>{letS=x,w=ee,T=F,E=b,D=R,O=y,k=v;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(C)),_[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(T,null,{default:i(()=>[s(w,null,{def