1import{computed as f,inject as Pe,defineComponent as pe,openBlock as o,createElementBlock as u,mergeProps as xe,withModifiers as Ee,renderSlot as W,ref as M,shallowRef as Zl,nextTick as jt,isRef as oa,unref as ae,provide as It,watchEffect as rl,normalizeClass as k,createElementVNode as s,createCommentVNode as $,toDisplayString as S,h as Rt,resolveComponent as N,createBlock as J,withCtx as we,useAttrs as No,createVNode as me,createTextVNode as ve,normalizeStyle as Un,createStaticVNode as sn,Fragment as ye,renderList as be,withDirectives as Ot,vModelCheckbox as Kn,withKeys as an,vModelSelect as Ro,markRaw as Ho,useSlots as ml,getCurrentInstance as Fe,onMounted as ze,createSlots as Qn,normalizeProps as Xl,guardReactiveProps as Yl,vModelDynamic as qo,onUnmounted as Jt,watch as lt,vModelText as ra,resolveDynamicComponent as Jn,resolveDirective as zo,reactive as ia,Teleport as ua}from"vue";import{lastRightPart as Kt,leftPart as on,toDate as xt,map as qe,mapGet as ce,toCamelCase as Uo,toDateTime as Ko,chop as Qo,isDate as rn,dateFmt as Jo,fromXsdDuration as da,timeFmt12 as Go,omit as ht,appendQueryString as il,indexOfAny as Wo,apiValue as Zo,enc as Ln,createBus as Xo,toKebabCase as Es,toTime as Yo,lastLeftPart as ca,setQueryString as _o,ApiResult as tt,nameOf as er,ResponseStatus as kn,ResponseError as Ds,sanitize as tr,errorResponseExcept as lr,humanize as Te,delaySet as fa,rightPart as Ul,queryString as Vn,combinePaths as nr,toPascalCase as pt,errorResponse as $t,trimEnd as sr,$1 as _l,HttpMethods as Gn,omitEmpty as ar,uniqueKeys as en,humanify as Sl,each as or,JsonServiceClient as rr}from"@servicestack/client";let ma="png,jpg,jpeg,jfif,gif,svg,webp".split(","),va={img:"png,jpg,jpeg,gif,svg,webp,png,jpg,jpeg,gif,bmp,tif,tiff,webp,ai,psd,ps".split(","),vid:"avi,m4v,mov,mp4,mpg,mpeg,wmv,webm".split(","),aud:"mp3,mpa,ogg,wav,wma,mid,webm".split(","),ppt:"key,odp,pps,ppt,pptx".split(","),xls:"xls,xlsm,xlsx,ods,csv,tsv".split(","),doc:"doc,docx,pdf,rtf,tex,txt,md,rst,xls,xlsm,xlsx,ods,key,odp,pps,ppt,pptx".split(","),zip:"zip,tar,gz,7z,rar,gzip,deflate,br,iso,dmg,z,lz,lz4,lzh,s7z,apl,arg,jar,war".split(","),exe:"exe,bat,sh,cmd,com,app,msi,run,vb,vbs,js,ws,wsh".split(","),att:"bin,oct,dat".split(",")},Ns=Object.keys(va),kt=(e,t)=>`<svg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' role='img' preserveAspectRatio='xMidYMid meet' viewBox='${e}'>${t}</svg>`,Kl={img:kt("4 4 16 16","<path fill='currentColor' d='M20 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2zm-2 0H6v6.38l2.19-2.19l5.23 5.23l1-1a1.59 1.59 0 0 1 2.11.11L18 16V6zm-5 3.5a1.5 1.5 0 1 1 3 0a1.5 1.5 0 0 1-3 0z'/>"),vid:kt("0 0 24 24","<path fill='currentColor' d='m14 2l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 18V9h-5V4H6v16h12m-2-2l-2.5-1.7V18H8v-5h5.5v1.7L16 13v5Z'/>"),aud:kt("0 0 24 24","<path fill='currentColor' d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6zm10-9h-4v3.88a2.247 2.247 0 0 0-3.5 1.87c0 1.24 1.01 2.25 2.25 2.25S13 17.99 13 16.75V13h3v-2z'/>"),ppt:kt("0 0 48 48","<g fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'><path d='M4 8h40'/><path d='M8 8h32v26H8V8Z' clip-rule='evenodd'/><path d='m22 16l5 5l-5 5m-6 16l8-8l8 8'/></g>"),xls:kt("0 0 256 256","<path fill='currentColor' d='M200 26H72a14 14 0 0 0-14 14v26H40a14 14 0 0 0-14 14v96a14 14 0 0 0 14 14h18v26a14 14 0 0 0 14 14h128a14 14 0 0 0 14-14V40a14 14 0 0 0-14-14Zm-42 76h44v52h-44Zm44-62v50h-44V80a14 14 0 0 0-14-14h-2V38h58a2 2 0 0 1 2 2ZM70 40a2 2 0 0 1 2-2h58v28H70ZM38 176V80a2 2 0 0 1 2-2h104a2 2 0 0 1 2 2v96a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2Zm32 40v-26h60v28H72a2 2 0 0 1-2-2Zm130 2h-58v-28h2a14 14 0 0 0 14-14v-10h44v50a2 2 0 0 1-2 2ZM69.2 148.4L84.5 128l-15.3-20.4a6 6 0 1 1 9.6-7.2L92 118l13.2-17.6a6 6 0 0 1 9.6 7.2L99.5 128l15.3 20.4a6 6 0 0 1-9.6 7.2L92 138l-13.2 17.6a6 6 0 1 1-9.6-7.2Z'/>"),doc:kt("0 0 32 32","<path fill='currentColor' d='M26 30H11a2.002 2.002 0 0 1-2-2v-6h2v6h15V6h-9V4h9a2.002 2.002 0 0 1 2 2v22a2.002 2.002 0 0 1-2 2Z'/><path fill='currentColor' d='M17 10h7v2h-7zm-1 5h8v2h-8zm-1 5h9v2h-9zm-6-1a5.005 5.005 0 0 1-5-5V3h2v11a3 3 0 0 0 6 0V5a1 1 0 0 0-2 0v10H8V5a3 3 0 0 1 6 0v9a5.005 5.005 0 0 1-5 5z'/>"),zip:kt("0 0 16 16","<g fill='currentColor'><path d='M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v.938l.4 1.599a1 1 0 0 1-.416 1.074l-.93.62a1 1 0 0 1-1.109 0l-.93-.62a1 1 0 0 1-.415-1.074l.4-1.599V7.5zm2 0h-1v.938a1 1 0 0 1-.03.243l-.4 1.598l.93.62l.93-.62l-.4-1.598a1 1 0 0 1-.03-.243V7.5z'/><path d='M2 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2zm5.5-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9v1H8v1h1v1H8v1h1v1H7.5V5h-1V4h1V3h-1V2h1V1z'/></g>"),exe:kt("0 0 16 16","<path fill='currentColor' fill-rule='evenodd' d='M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM2.575 15.202H.785v-1.073H2.47v-.606H.785v-1.025h1.79v-.648H0v3.999h2.575v-.647ZM6.31 11.85h-.893l-.823 1.439h-.036l-.832-1.439h-.931l1.227 1.983l-1.239 2.016h.861l.853-1.415h.035l.85 1.415h.908l-1.254-1.992L6.31 11.85Zm1.025 3.352h1.79v.647H6.548V11.85h2.576v.648h-1.79v1.025
1h1.684v.606H7.334v1.073Z'/>"),att:kt("0 0 24 24","<path fill='currentColor' d='M14 0a5 5 0 0 1 5 5v12a7 7 0 1 1-14 0V9h2v8a5 5 0 0 0 10 0V5a3 3 0 1 0-6 0v12a1 1 0 1 0 2 0V6h2v11a3 3 0 1 1-6 0V5a5 5 0 0 1 5-5Z'/>")},ir=/[\r\n%#()<>?[\\\]^`{|}]/g,Rs=1024,ur=["Bytes","KB","MB","GB","TB"],dr=(()=>{let t="application/",e=t+"vnd.openxmlformats-officedocument.",a="image/",l="text/",s="audio/",r="video/",o={jpg:a+"jpeg",tif:a+"tiff",svg:a+"svg+xml",ico:a+"x-icon",ts:l+"typescript",py:l+"x-python",sh:l+"x-sh",mp3:s+"mpeg3",mpg:r+"mpeg",ogv:r+"ogg",xlsx:e+"spreadsheetml.sheet",xltx:e+"spreadsheetml.template",docx:e+"wordprocessingml.document",dotx:e+"wordprocessingml.template",pptx:e+"presentationml.presentation",potx:e+"presentationml.template",ppsx:e+"presentationml.slideshow",mdb:t+"vnd.ms-access"};function n(e,t){e.split(",").forEach(e=>o[e]=t)}function i(e,t){e.split(",").forEach(e=>o[e]=t(e))}return i("jpeg,gif,png,tiff,bmp,webp",e=>a+e),i("jsx,csv,css",e=>l+e),i("aac,ac3,aiff,m4a,m4b,m4p,mid,midi,wav",e=>s+e),i("3gpp,avi,dv,divx,ogg,mp4,webm",e=>r+e),i("rtf,pdf",e=>t+e),n("htm,html,shtm",l+"html"),n("js,mjs,cjs",l+"javascript"),n("yml,yaml",t+"yaml"),n("bat,cmd",t+"bat"),n("xml,csproj,fsproj,vbproj",l+"xml"),n("txt,ps1",l+"plain"),n("qt,mov",r+"quicktime"),n("doc,dot",t+"msword"),n("xls,xlt,xla",t+"excel"),n("ppt,oit,pps,ppa",t+"vnd.ms-powerpoint"),n("cer,crt,der",t+"x-x509-ca-cert"),n("gz,tgz,zip,rar,lzh,z",t+"x-compressed"),n("aaf,aca,asd,bin,cab,chm,class,cur,db,dat,deploy,dll,dsp,exe,fla,ics,inf,mix,msi,mso,obj,ocx,prm,prx,psd,psp,qxd,sea,snp,so,sqlite,toc,ttf,u32,xmp,xsn,xtp",t+"octet-stream"),o})(),An=[];function pa(e){return(e=(e=(e=e.replace(/"/g,"'")).replace(/>\s+</g,"><")).replace(/\s{2,}/g," ")).replace(ir,encodeURIComponent)}function Wn(e){return"data:image/svg+xml;utf8,"+pa(e)}function ga(e){var t=URL.createObjectURL(e);return An.push(t),t}function ya(){An.forEach(e=>{try{URL.revokeObjectURL(e)}catch(e){console.error("URL.revokeObjectURL",e)}}),An=[]}function Zn(e){var t;return e?(t=on(e,"?"),Kt(t,"/")):null}function Ol(e){var t=Zn(e);return null==t||-1===t.indexOf(".")?null:Kt(t,".").toLowerCase()}function Xn(e){var t=Ol(e.name);return t&&0<=ma.indexOf(t)?ga(e):Ht(e.name)}function Yn(e){var t;return e&&(!(!e.startsWith("blob:")&&!e.startsWith("data:"))||(t=Ol(e))&&0<=ma.indexOf(t))||!1}function Ht(e){var t;return e?null==(t=Ol(e))||Yn(e)?e:kl(t)||Wn(Kl.doc):null}function kl(e){var t=ha(e);return t&&Wn(t)||null}function ha(e){if(Kl[e])return Kl[e];for(let a=0;a<Ns.length;a++){var t=Ns[a];if(0<=va[t].indexOf(e))return Kl[t]}return null}function _n(e,t=2){var a,l;return 0===e?"0 Bytes":(a=t<0?0:t,l=Math.floor(Math.log(e)/Math.log(Rs)),parseFloat((e/Math.pow(Rs,l)).toFixed(a))+" "+ur[l])}function cr(e){return e.files&&Array.from(e.files).map(e=>({fileName:e.name,contentLength:e.size,filePath:Xn(e)}))}function un(e,t){e.onerror=null,e.src=es(e.src,t)||""}function es(e,t){return kl(Kt(e,".").toLowerCase())||(t?kl(t)||t:null)||kl("doc")}function Mn(e){var t;if(e)return t=Kt(e,".").toLowerCase(),dr[t]||"application/"+t;throw new Error("fileNameOrExt required")}function fr(){return{extSvg:ha,extSrc:kl,getExt:Ol,encodeSvg:pa,canPreview:Yn,getFileName:Zn,getMimeType:Mn,formatBytes:_n,filePathUri:Ht,svgToDataUri:Wn,fileImageUri:Xn,objectUrl:ga,flush:ya,inputFiles:cr,iconOnError:un,iconFallbackSrc:es}}class mr{view;includeTypes;constructor(e){Object.assign(this,e)}getTypeName(){return"MetadataApp"}getMethod(){return"GET"}createResponse(){return{}}}let ul="/metadata/app.json",vr={Boolean:"checkbox",DateTime:"date",DateOnly:"date",DateTimeOffset:"date",TimeSpan:"time",TimeOnly:"time",Byte:"number",Short:"number",Int64:"number",Int32:"number",UInt16:"number",UInt32:"number",UInt64:"number",Single:"number",Double:"number",Decimal:"number",String:"text",Guid:"text",Uri:"text"},pr={number:"Int32",checkbox:"Boolean",date:"DateTime","datetime-local":"DateTime",time:"TimeSpan"},Tn={Byte:"byte",Int16:"short",Int32:"int",Int64:"long",UInt16:"ushort",Unt32:"uint",UInt64:"ulong",Single:"float",Double:"double",Decimal:"decimal"},gr=([...Object.keys(Tn),...Object.values(Tn)],{String:"string",Boolean:"bool",...Tn});function Nl(e){return gr[e]||e}function ba(e,t){return e?(t=t||[],"Nullable`1"===e?Nl(t[0])+"?":e.endsWith("[]")?`List<${Nl(e.substring(0,e.length-2))}>`:0===t.length?Nl(e):on(Nl(e),"`")+"<"+t.join(",")+">"):""}function yr(e){return e&&ba(e.name,e.genericArgs)}class Mt{Query;QueryInto;Create;Update;Patch;Delete;get AnyQuery(){return this.Query||this.QueryInto}get AnyUpdate(){return this.Patch||this.Update}get dataModel(){return this.AnyQuery?.dataModel}toArray(){return[this.Query,this.QueryInto,this.Create,this.Update,this.Patch,this.Delete].filter(e=>!!e).map(e=>e)}get empty(){return!(this.Query||this.QueryInto||this.Create||this.Update||this.Patch||this.Delete)}add(e){He.isQueryInto(e)&&!this.QueryInto?this.QueryInto=e:He.isQuery(e)&&!this.Query?this.Query=e:He.isCreate(e)&&!this.Create?this.Create=e:He.isUpdate(e)&&!this.Update?this.Update=e:He.isPatch(e)&&!this.Patch?this.Patch=e:He.isDelete(e)&&!this.Delete&&(this.Delete=e)}static from(e){let t=new Mt;
1return e.forEach(e=>{t.add(e)}),t}static forType(t,e){let a=new Mt;var l;return Y.config.apisResolver&&t&&(l=Y.config.apisResolver(t,e))&&(a.Query=l.Query,a.QueryInto=l.QueryInto,a.Create=l.Create,a.Update=l.Update,a.Patch=l.Patch,a.Delete=l.Delete),t&&(e??=Y.metadata.value?.api)?.operations.forEach(e=>{e.dataModel?.name==t&&a.add(e)}),a}static createContext(e){let t=e.id||"AutoQueryGrid",a=e.type;var l=sl(e.apis),s=(!a&&e.apis&&0<l.length&&(a=Ut(l[0])?.dataModel?.name),e.metadataApi??Y.metadata.value?.api),r=e.filterDefinitions??(Y.metadata.value?.plugins?.autoQuery?.viewerConventions||Y.filterDefinitions),o=Gt(a);console.log("createContext",t,a,e.apis,o,l);let n=0<l.length?Mt.from(l.map(e=>Ut(e)).filter(e=>null!=e).map(e=>e)):Mt.forType(o,s),i=o||n.AnyQuery?.dataModel?.name,u=i??"",d=nt(i),c=ot(d),p=nt(i),v=ot(p),m=vl(p),f=l.map(e=>null==Ut(e)?e:null).filter(e=>null!=e);return{typeName:o,dataModel:p,dataModelName:i,viewModel:d,viewModelProps:c,dataModelProps:v,dataModelPrimaryKey:m,apis:n,opNames:l,invalidApis:f,metadataApi:s,filterDefinitions:r,prefsCacheKey:()=>t+"/ApiPrefs/"+u,columnCacheKey:e=>`Column/${t}:${u}.`+e}}}let He={Create:"ICreateDb`1",Update:"IUpdateDb`1",Patch:"IPatchDb`1",Delete:"IDeleteDb`1",AnyRead:["QueryDb`1","QueryDb`2"],AnyWrite:["ICreateDb`1","IUpdateDb`1","IPatchDb`1","IDeleteDb`1"],isAnyQuery:e=>qe(e.request.inherits,e=>0<=He.AnyRead.indexOf(e.name)),isQuery:e=>qe(e.request.inherits,e=>"QueryDb`1"===e.name),isQueryInto:e=>qe(e.request.inherits,e=>"QueryDb`2"===e.name),isCrud:e=>e.request.implements?.some(e=>0<=He.AnyWrite.indexOf(e.name)),isCreate:e=>Rl(e,He.Create),isUpdate:e=>Rl(e,He.Update),isPatch:e=>Rl(e,He.Patch),isDelete:e=>Rl(e,He.Delete),model:e=>e?(qe(e.inherits,e=>0<=He.AnyRead.indexOf(e.name))?e.inherits:e.implements?.find(e=>0<=He.AnyWrite.indexOf(e.name)))?.genericArgs[0]:null};function hr(e){return e.input?.type||dn(ts(e))}function wa(e){return e.endsWith("?")?Qo(e,1):e}function dn(e){return vr[wa(e)]}function br(e){return e&&pr[e]||"String"}function ts(e){return"Nullable`1"===e.type?e.genericArgs[0]:e.type}function jn(e){return e&&"number"==dn(e)||!1}function ka(e){return e&&"string"==e.toLowerCase()||!1}function wr(e){return"List`1"==e||e.startsWith("List<")||e.endsWith("[]")}function xa(e){var t;return!(!e?.type||(t=ts(e),e.isValueType&&-1==t.indexOf("`"))||e.isEnum||null!=dn(e.type))}function $a(e){var t;return!!e?.type&&(t=ts(e),!!(e.isValueType&&-1==t.indexOf("`")||e.isEnum)||!(!(t=e.input?.type)||"hidden"!=t&&"file"!=t&&"tag"!=t&&"combobox"!=t&&!Y.components?.[t])||null!=dn(e.type))}function Ll(e,t){let a="string"==typeof e?Ut(e):e,l=(a||(console.warn("Metadata not found for: "+e),a={request:{name:e}}),(()=>function(e){Object.assign(this,e)})()),s=(r.prototype.createResponse=function(){return a.returnsVoid?void 0:new l},r.prototype.getTypeName=function(){return a.request.name},r.prototype.getMethod=function(){return a.method||"POST"},r);function r(e){Object.assign(this,e)}return new s(t)}function kr(e,t,a={}){let l=(()=>function(e){Object.assign(this,e)})(),s=(r.prototype.createResponse=function(){return"function"==typeof a.createResponse?a.createResponse():new l},r.prototype.getTypeName=function(){return e},r.prototype.getMethod=function(){return a.method||"POST"},r);function r(e){Object.assign(this,e)}return new s(t)}function xl(a,e){return a?(Object.keys(a).forEach(e=>{var t=a[e];"string"==typeof t?t.startsWith("/Date")&&(a[e]=mn(xt(t))):null!=t&&"object"==typeof t&&(Array.isArray(t)?a[e]=Array.from(t):a[e]=Object.assign({},t))}),a):{}}function xr(e,o){let n={};return Array.from(e.elements).forEach(e=>{var r=e;if(r.id&&null!=r.value&&""!==r.value){let t=r.id.toLowerCase(),e=o&&o.find(e=>e.name.toLowerCase()==t),a=e?.type,l=e?.genericArgs?.[0],s="checkbox"===r.type?r.checked:r.value;jn(a)?s=Number(s):"List`1"===a&&"string"==typeof s&&(s=s.split(",").map(e=>jn(l)?Number(e):e)),n[r.id]=s}}),n}function ls(e){return e?.api?.operations&&0<e.api.operations.length}function $r(e){if(ns()||!e?.assert||Y.metadata.value)return Y.metadata.value;throw new Error("useMetadata() not configured, see: https://docs.servicestack.net/vue/use-metadata")}function Vl(e){return!(!e||!ls(e)||(e.date=Ko(new Date),Y.metadata.value=e,typeof localStorage<"u"&&localStorage.setItem(ul,JSON.stringify(e)),0))}function Cr(){Y.metadata.value=null,typeof localStorage<"u"&&localStorage.removeItem(ul)}function ns(){if(null!=Y.metadata.value)return!0;var e=globalThis.Server;if(ls(e))Vl(e);else{e=typeof localStorage<"u"?localStorage.getItem(ul):null;if(e)try{Vl(JSON.parse(e))}catch{console.error(`Could not JSON.parse ${ul} from localStorage`)}}return null!=Y.metadata.value}async function Hs(e,t){var a,l=t?await t():await fetch(e);l.ok?(a=await l.text(),Vl(JSON.parse(a))):console.error(`Could not download ${t?"AppMetadata":e}: `+l.statusText),ls(Y.metadata.value)||console.warn("AppMetadata is not available")}async function Sr(e){var t,{olderThan:a,resolvePath:l,resolve:s}=e||{};let r=ns()&&0!==a;return(r=r&&a&&(!(t=xt(Y.metadata.value?.date))||(new Date).getTime()-t.getTime()>a)?!1:r)||await Lr({client:e.client??Pe("client"),resolvePath:l,resolve:s}),Y.metadata.value}async function Lr(e){var{client:t,resolvePath:a,resolve:l}=e;if((!a&&!l||(await Hs(a||ul,l),null==Y.metadata.value))&&(null!=t&&(a=await t.api(new mr)).succeeded&&Vl(a.response),null==Y.metadata.value))return await Hs(ul),Y.metadata.value}function nt(t,a){if(Y.config.typeResolver){var e=Y.config.typeResolver(t,a);if(e)return e}var l,e=Y.metadata.value?.api;return e&&t?e.types.find(e=>e.name.toLowerCase()===t.toLowerCase()&&(!a||e.namespace==a))||((l=Ut(t))?l.request:(l=e.operations.find(e=>e.response&&e.response.name.toLowerCase()===t.toLowerCase()&&(!a||e.response.namespace==a)))?l.response:null):null}function Ut(t){if(Y.config.apiResolver){var e=Y.config.apiResolver(t);if(e)return e}e=Y.metadata.value?.api;return e?e.operations.find(e=>e.request.name.toLowerCase()===t.toLowerCase()):null}function Vr({dataModel:e}){var t=Y.metadata.value?.api;if(!t)return[];let a=t.operations;if(e){let t="string"==typeof e?nt(e):e;a=a.filter(e=>Ca(e.dataModel,t))}return a}function ss(e){return e?nt(e.name,e.namespace):null}function Ca(e,t){return e&&t&&e.name===t.name&&(!e.namespace||!t.namespace||e.namespace===t.namespace)}function Ar(e,t){var a=nt(e);return a&&a.properties&&a.properties.find(e=>e.name.toLowerCase()===t.toLowerCase())}function Sa(e){return La(nt(e))}function La(t){if(t&&t.isEnum&&null!=t.enumNames){var a={};for(let e=0;e<t.enumNames.length;e++){var l=(t.enumDescriptions?t.enumDescriptions[e]:null)||t.enumNames[e];a[(null!=t.enumValues?t.enumValues[e]:null)||t.enumNames[e]]=l}return a}return null}function Va(e){if(e){var t={},a=e.input&&e.input.allowableEntries;if(a){for(let e=0;e<a.length;e++){var l=a[e];t[l.key]=l.value}return t}var s=e.allowableValues||(e.input?e.input.allowableValues:null);if(s){for(let e=0;e<s.length;e++){var r=s[e];t[r]=r}return t}if(e.isEnum){var o=nt(e.genericArgs&&1==e.genericArgs.length?e.genericArgs[
10]:e.type);if(o)return La(o)}}return null}function as(a){if(a){let t=[];return Object.keys(a).forEach(e=>t.push({key:e,value:a[e]})),t}}function Mr(e,t){a=e.name,l=t?.type||hr(e)||"text";var a,l,s=Object.assign({id:a,name:a,type:l},t);return e.isEnum&&(s.type="select",s.allowableEntries=as(Va(e))),s}function Tr(t){let r=[];if(t){let l=ot(t),e=Ut(t.name),s=ss(e?.dataModel);l.forEach(t=>{if($a(t)){let a=Mr(t,t.input);var e;if(a.id=Uo(a.id),"file"==a.type&&t.uploadTo&&!a.accept&&(e=Y.metadata.value?.plugins.filesUpload?.locations.find(e=>e.name==t.uploadTo))&&!a.accept&&e.allowExtensions&&(a.accept=e.allowExtensions.map(e=>e.startsWith(".")?e:"."+e).join(",")),s&&(e=s.properties?.find(e=>e.name==t.name),t.ref||(t.ref=e?.ref)),a.options)try{let e={input:a,$typeFields:l.map(e=>e.name),$dataModelFields:s?ot(s).map(e=>e.name):[],...Y.config.scopeWhitelist},t=Il(a.options,e);Object.keys(t).forEach(e=>{a[e]=t[e]})}catch{console.error(`failed to evaluate '${a.options}'`)}r.push(a)}})}return r}function os(e,t){if(!t.type)return console.error("enumDescriptions missing {type:'EnumType'} options"),[""+e];var a=nt(t.type);if(!a?.enumValues)return console.error("Could not find metadata for "+t.type),[""+e];var l=[];for(let r=0;r<a.enumValues.length;r++){var s=parseInt(a.enumValues[r]);0<s&&(s&e)===s&&l.push(a.enumDescriptions?.[r]||a.enumNames?.[r]||""+e)}return l}function Aa(t){return e=>"number"==typeof e?os(e,{type:t}):e}function ot(e){if(!e)return[];let t=[],a={};for(;e;)e.properties&&e.properties.forEach(e=>{a[e.name]||(a[e.name]=1,t.push(e))}),e=e.inherits?ss(e.inherits):null;return t.map(e=>e.type.endsWith("[]")?{...e,type:"List`1",genericArgs:[e.type.substring(0,e.type.length-2)]}:e)}function Rl(e,t){return e.request.implements?.some(e=>e.name===t)||!1}function vl(e){return e?Ma(e,ot(e)):null}function Ma(e,t){var a=t.find(e=>"id"===e.name.toLowerCase());if(a&&a.isPrimaryKey)return a;a=t.find(e=>e.isPrimaryKey)||a;if(!a){var l=He.model(e);if(l)return qe(nt(l),e=>vl(e));console.error("Primary Key not found in "+e.name)}return a||null}function jr(e,t){return qe(vl(e),e=>ce(t,e.name))}function Ta(e,t,a){return e&&"none"===e.valueType?"":"%In"===a.key||"%Between"===a.key?`(${a.value})`:Or(t,a.value)}function Or(e,t){return!e||jn(e=wa(e))||"Boolean"===e?t:wr(e)?`[${t}]`:`'${t}'`}function bt(){var e=f(()=>Y.metadata.value?.app||null),t=f(()=>Y.metadata.value?.api||null),a=f(()=>Y.metadata.value?.plugins?.autoQuery?.viewerConventions||Y.filterDefinitions);return ns(),{loadMetadata:Sr,getMetadata:$r,setMetadata:Vl,clearMetadata:Cr,metadataApp:e,metadataApi:t,filterDefinitions:a,typeOf:nt,typeOfRef:ss,typeEquals:Ca,apiOf:Ut,findApis:Vr,typeName:yr,typeName2:ba,property:Ar,enumOptions:Sa,propertyOptions:Va,createFormLayout:Tr,typeProperties:ot,supportsProp:$a,Crud:He,Apis:Mt,getPrimaryKey:vl,getPrimaryKeyByProps:Ma,getId:jr,createDto:Ll,makeDto:kr,toFormValues:xl,formValues:xr,isComplexProp:xa,asKvps:as,expandEnumFlags:os,enumFlagsConverter:Aa}}class _e{static Lookup={};static async getOrFetchValue(e,t,a,l,s,r,o){return _e.getValue(a,o,s)??(await _e.fetchLookupIds(e,t,a,l,s,r,[o]),_e.getValue(a,o,s))}static getValue(e,t,a){var l=_e.Lookup[e];if(l){l=l[t];if(l)return l[a=a.toLowerCase()]}}static setValue(e,t,a,l){var s=_e.Lookup[e]??(_e.Lookup[e]={});(s[t]??(s[t]={}))[a=a.toLowerCase()]=l}static setRefValue(e,t){var a,l=ce(t,e.refId);return null==l||null==e.refLabel?null:(a=ce(t,e.refLabel),_e.setValue(e.model,l,e.refLabel,a),a)}static async fetchLookupIds(e,t,s,r,o,n,i){var u=t.operations.find(e=>He.isAnyQuery(e)&&e.dataModel?.name==s);if(u){let l=_e.Lookup[s]??(_e.Lookup[s]={}),a=[];Object.keys(l).forEach(e=>{var t=l[e];ce(t,o)&&a.push(e)});var d,c=i.filter(e=>!a.includes(e));0!=c.length&&(d=n?null:r+","+o,c={[r+"In"]:c.join(",")},d&&(c.fields=d),d=Ll(u,c),(c=await e.api(d,{jsconfig:"edv,eccn"})).succeeded?(ce(c.response,"results")||[]).forEach(e=>{var t,a;ce(e,r)?(t=""+ce(e,r),a=ce(e,o),o=o.toLowerCase(),(l[t]??(l[t]={}))[o]=""+a):console.error(`result[${r}] == null`,e)}):console.error("Failed to call "+u.request.name))}}}let On=()=>(new Date).getTime(),Fr=["/","T",":","-"],gt={assumeUtc:!0,date:{method:"Intl.DateTimeFormat",options:"{dateStyle:'medium'}"},maxFieldLength:150,maxNestedFields:2,maxNestedFieldLength:30},Ir=new Intl.RelativeTimeFormat(gt.locale,{}),qs=31536e6,xn={year:qs,month:qs/12,day:864e5,hour:36e5,minute:6e4,second:1e3},qt={currency:Oa,bytes:Fa,link:Ia,linkTel:Pa,linkMailTo:Ba,icon:Ea,iconRounded:Da,attachment:Na,hidden:Ra,time:Ha,relativeTime:is,relativeTimeFromMs:cn,enumFlags:za,formatDate:pl,formatNumber:rs},Pr=("iconOnError"in globalThis||(globalThis.iconOnError=un),class{static currency={method:"currency"};static bytes={method:"bytes"};static link={method:"link"};static linkTel={method:"linkTel"};static linkMailTo={method:"linkMailTo"};static icon={method:"icon"};static iconRounded={method:"iconRounded"};static attachment={method:"attachment"};static time={method:"time"};static relativeTime={method:"relativeTime"};static relativeTimeFromMs={method:"relativeTimeFromMs"};static date={method:"formatDate"};static number={method:"formatNumber"};static hidden={method:"hidden"};static enumFlags={method:"enumFlags"}});function Br(e){gt=Object.assign({},gt,e)}function Er(t){Object.keys(t||{}
1).forEach(e=>{"function"==typeof t[e]&&(qt[e]=t[e])})}function ja(){return qt}function Fl(e,t){return t?yt("span",e,t):e}function Oa(e,t){var a=ht(t,["currency"]);return Fl(new Intl.NumberFormat(void 0,{style:"currency",currency:t?.currency||"USD"}).format(e),a)}function Fa(e,t){return Fl(_n(e),t)}function Ia(e,t){return yt("a",e,vn({...t,href:e}))}function Pa(e,t){return yt("a",e,vn({...t,href:"tel:"+e}))}function Ba(e,t){var{subject:a,body:l}=t=t||{},s=ht(t,["subject","body"]),r={};return a&&(r.subject=a),l&&(r.body=l),yt("a",e,vn({...s,href:"mailto:"+il(e,r)}))}function Ea(e,t){return yt("img",void 0,Object.assign({class:"w-6 h-6",title:e,src:nl(e),onerror:"iconOnError(this)"},t))}function Da(e,t){return yt("img",void 0,Object.assign({class:"w-8 h-8 rounded-full",title:e,src:nl(e),onerror:"iconOnError(this)"},t))}function Na(e,t){var a=Zn(e),l=(null==Ol(a)||Yn(e)?nl:es)(e),l=nl(l),s=t&&(t["icon-class"]||t.iconClass),l=yt("img",void 0,Object.assign({class:"w-6 h-6",src:l,onerror:"iconOnError(this,'att')"},s?{class:s}:null));return yt("a",l+`<span class="pl-1">${a}</span>`,Object.assign({class:"flex",href:nl(e),title:e},t?ht(t,["icon-class","iconClass"]):null))}function Ra(e){return""}function Ha(e,t){var a="string"==typeof e?new Date(1e3*da(e)):rn(e)?xt(e):null;return Fl(a?Go(a):e,t)}function pl(e,t){var a,l;return null==e?"":(a="number"==typeof e?new Date(e):"string"==typeof e?xt(e):e,rn(a)?Fl(("function"==typeof(l=gt.date?fn(gt.date):null)?l:Jo)(a),t):(console.warn(a+" is not a Date value"),null==e?"":""+e))}function rs(e,t){if("number"!=typeof e)return e;let a=gt.number?fn(gt.number):null,l="function"==typeof a?a(e):""+e;return""===l&&(console.warn(`formatNumber(${e}) => `+l,a),l=""+e),Fl(l,t)}function Ql(e){var t=Math.floor(e/1e3),a=Math.floor(t/60),l=Math.floor(a/60),s=Math.floor(l/24);return 0<s?s+"d "+Ql(e-24*s*60*6e4):0<l?l+"h "+Ql(e-60*l*6e4):0<a?a+"m "+Ql(e-6e4*a):0<t?t+"s":e+"ms"}function Dr(e){return 1e9<=e?(e/1e9).toFixed(1)+"b":1e6<=e?(e/1e6).toFixed(1)+"m":1e3<=e?(e/1e3).toFixed(1)+"k":e.toLocaleString()}function qa(t,a,l){var e=Zo(t),s=a?fn(a):null;if("function"!=typeof s)return(null!=e?rn(e)?pl(e,l):"number"==typeof e?rs(e,l):e:null)??"";{let e=l;if(a?.options)try{e=Il(a.options,l)}catch(e){console.error(`Could not evaluate '${a.options}'`,e,", with scope:",l)}return s(t,e)}}function Al(e,t,a){return(Qt(e)?qa:zr)(e,t,a)}function Nr(e){if(null!=e){if("number"==typeof e)return e;if(rn(e))return e.getTime()-On();if("string"==typeof e){var t=Number(e);if(!isNaN(t))return t;if("P"===e[0]||e.startsWith("-P"))return 1e3*da(e)*-1;if(0<=Wo(e,Fr))return xt(e).getTime()-On()}}return NaN}function cn(e,t){for(var a in xn)if(Math.abs(e)>xn[a]||"second"===a)return(t||Ir).format(Math.round(e/xn[a]),a)}function is(e,t){var a=Nr(e);return isNaN(a)?"":cn(a,t)}function Rr(e,t){return cn(e.getTime()-(t?t.getTime():On()))}function za(e,t){return os(e,t).join(", ")}function fn(t){if(t){let{method:e,options:l}=t,s=e+`(${l})`,r=qt[s]||qt[e];if("function"==typeof r)return r;let o=t.locale||gt.locale;if(e.startsWith("Intl.")){var a=o?`'${o}'`:"undefined",a=`return new ${e}(${a},${l||"undefined"})`;try{let t=Function(a)();return r="Intl.DateTimeFormat"===e?e=>t.format(xt(e)):"Intl.NumberFormat"===e?e=>t.format(Number(e)):"Intl.RelativeTimeFormat"===e?e=>is(e,t):e=>t.format(e),qt[s]=r}catch(e){console.error("Invalid format: "+a,e)}}else{let a=globalThis[e];if("function"==typeof a){let t=null!=l?Function("return "+l)():void 0;return r=e=>a(e,t,o),qt[s]=r}console.error(`No '${e}' function exists`,Object.keys(qt))}}return null}function Ua(e,t){return e?e.length>t?e.substring(0,t)+"...":e:""}function Ka(e){return"/Date("===e.substring(0,6)?pl(xt(e)):e}function Hr(e){return us(dl(e)).replace(/"/g,"")}function Qa(e){if(null==e||""===e)return"";if("string"==typeof e)try{return JSON.parse(e)}catch{console.warn("couldn't parse as JSON",e)}return e}function us(e,t=4){return"object"!=typeof(e=Qa(e))?"string"==typeof e?e:""+e:JSON.stringify(e,void 0,t)}function qr(e){return"object"!=typeof(e=Qa(e))?"string"==typeof e?e:""+e:us(e=dl(e=Object.assign({},e)))}function dl(a){if(null==a)return null;if("string"==typeof a)return Ka(a);
1if(Qt(a))return a;if(a instanceof Date)return pl(a);if(Array.isArray(a))return a.map(dl);if("object"!=typeof a)return a;{let t={};return Object.keys(a).forEach(e=>{"__type"!=e&&(t[e]=dl(a[e]))}),t}}function zr(e,t,a){let l=e;if(Array.isArray(e)){if(Qt(e[0]))return l.join(",");null!=e[0]&&(l=e[0])}if(null==l)return"";if(l instanceof Date)return pl(l,a);var s=Object.keys(l),r=[];for(let i=0;i<Math.min(gt.maxNestedFields,s.length);i++){var o=s[i],n=""+dl(l[o]);r.push(`<b class="font-medium">${o}</b>: `+Ln(Ua(Ka(n),gt.maxNestedFieldLength)))}return 2<s.length&&r.push("..."),yt("span","{ "+r.join(", ")+" }",Object.assign({title:Ln(Hr(e))},a))}function Ja(){return{Formats:Pr,setDefaultFormats:Br,getFormatters:ja,setFormatters:Er,formatValue:Al,formatter:fn,dateInputFormat:mn,currency:Oa,bytes:Fa,link:Ia,linkTel:Pa,linkMailTo:Ba,icon:Ea,iconRounded:Da,attachment:Na,hidden:Ra,time:Ha,relativeTime:is,relativeTimeFromDate:Rr,relativeTimeFromMs:cn,enumFlags:za,formatDate:pl,formatNumber:rs,humanifyMs:Ql,humanifyNumber:Dr,indentJson:us,prettyJson:qr,scrub:dl,truncate:Ua,apiValueFmt:qa,iconOnError:un}}let Ur=["title"],Kr=pe({__name:"RouterLink",props:{to:{}},setup(a){let e=a,t=Ct().config,l=()=>t.value.navigate(e.to??"/");return(e,t)=>(o(),u("a",xe({onClick:Ee(l,["prevent"]),title:a.to,href:"javascript:void(0)"},e.$attrs),[W(e.$slots,"default")],16,Ur))}});class Qr{callbacks={};register(e,t){this.callbacks[e]=t}has(e){return!!this.callbacks[e]}invoke(e,t){var a=this.callbacks[e];"function"==typeof a&&a(e,t)}}class Jr{get length(){return"u"<typeof localStorage?0:localStorage.length}getItem(e){return"u"<typeof localStorage?null:localStorage.getItem(e)}setItem(e,t){"u"<typeof localStorage||localStorage.setItem(e,t)}removeItem(e){"u"<typeof localStorage||localStorage.removeItem(e)}clear(){"u"<typeof localStorage||localStorage.clear()}key(e){return"u"<typeof localStorage?null:localStorage.key(e)}}let Ga=M("");function Lt(e,t){return{name:e,value:t}}let Gr=[Lt("=","%"),Lt("!=","%!"),Lt(">=",">%"),Lt(">","%>"),Lt("<=","%<"),Lt("<","<%"),Lt("In","%In"),Lt("Between","%Between"),{name:"Starts With",value:"%StartsWith",types:"string"},{name:"Contains",value:"%Contains",types:"string"},{name:"Ends With",value:"%EndsWith",types:"string"},{name:"Exists",value:"%IsNotNull",valueType:"none"},{name:"Not Exists",value:"%IsNull",valueType:"none"}];class Y{static config={redirectSignIn:"/signin",redirectSignOut:"/auth/logout",navigate:e=>location.href=e,assetsPathResolver:e=>e,fallbackPathResolver:e=>e,storage:new Jr,tableIcon:{svg:"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g fill='none' stroke='currentColor' stroke-width='1.5'><path d='M5 12v6s0 3 7 3s7-3 7-3v-6'/><path d='M5 6v6s0 3 7 3s7-3 7-3V6'/><path d='M12 3c7 0 7 3 7 3s0 3-7 3s-7-3-7-3s0-3 7-3Z'/></g></svg>"},scopeWhitelist:{enumFlagsConverter:Aa,...ja()}};static autoQueryGridDefaults={deny:[],hide:[],toolbarButtonClass:void 0,tableStyle:"stripedRows",take:25,maxFieldLength:150};static events=Xo();static user=M(null);static apiKey=Ga;static metadata=Zl(null);static filterDefinitions=Gr;static components={RouterLink:Kr};static component(e){var t=Y.components[e];if(t)return t;let a=Es(e),l=Object.keys(Y.components).find(e=>Es(e)===a);return l&&Y.components[l]||null}static interceptors=new Qr}function Wa(){return Ga}function Wr(e){Y.config=Object.assign(Y.config,e)}function Zr(e){Y.autoQueryGridDefaults=Object.assign(Y.autoQueryGridDefaults,e)}function ds(e){return e&&Y.config.assetsPathResolver?Y.config.assetsPathResolver(e):e}function Xr(e){return e&&Y.config.fallbackPathResolver?Y.config.fallbackPathResolver(e):e}function Yr(e,t){Y.interceptors.register(e,t)}function Ct(){var e=f(()=>Y.config),t=f(()=>Y.autoQueryGridDefaults),a=Y.events;return{Sole:Y,config:e,setConfig:Wr,events:a,autoQueryGridDefaults:t,setAutoQueryGridDefaults:Zr,assetsPathResolver:ds,fallbackPathResolver:Xr,registerInterceptor:Yr}}function mn(e){var t;return null==e||"object"==typeof e||null==(t=xt(e))||"Invalid Date"==t.toString()?"":t.toISOString().substring(0,10)??""}function Za(e){var t;return null==e||"object"==typeof e||null==(t=xt(e))||"Invalid Date"==t.toString()?"":t.toISOString().substring(0,19)??""}function Xa(e){return null==e?"":Yo(e)}function Fn(e,t){return Y.config.inputValue?Y.config.inputValue(e,t):"date"===e?mn(t):"datetime-local"===e?Za(t):"time"===e?Xa(t):"number"===e||"range"===e?null==t||""===t?"":Number(t):t}function Ya(e,t){e.value=null,jt(()=>e.value=t)}
1function el(a){return Object.keys(a).forEach(e=>{var t=a[e];a[e]=oa(t)?ae(t):t}),a}function Ft(e,t,a){a?(t.value=e.entering.cls+" "+e.entering.from,setTimeout(()=>t.value=e.entering.cls+" "+e.entering.to,0)):(t.value=e.leaving.cls+" "+e.leaving.from,setTimeout(()=>t.value=e.leaving.cls+" "+e.leaving.to,0))}function Jl(a){if(!("u"<typeof document)){let t=a?.after||document.activeElement,e=t&&t.form;var l,s;e&&(l=':not([disabled]):not([tabindex="-1"])',l=e.querySelectorAll(`a:not([disabled]), button${l}, input[type=text]${l}, [tabindex]`+l),-1<(s=(l=Array.prototype.filter.call(l,e=>0<e.offsetWidth||0<e.offsetHeight||e===t)).indexOf(t)))&&(l[s+1]||l[0]).focus()}}function Gt(e){if(!e)return null;if("string"==typeof e)return e;var t="function"==typeof e?new e:"object"==typeof e?e:null;if(!t)throw new Error(`Invalid DTO Type '${typeof e}'`);if("function"!=typeof t.getTypeName)throw new Error(JSON.stringify(t)+" is not a Request DTO");t=t.getTypeName();if(t)return t;throw new Error("DTO Required")}function yt(e,t,a){var l=(a=a||{}).cls||a.className||a.class;return l&&((a=ht(a,["cls","class","className"])).class=l),null==t?"<"+e+In(a)+"/>":"<"+e+In(a)+`>${t||""}</${e}>`}function In(a){return Object.keys(a).reduce((e,t)=>`${e} ${t}="${Ln(a[t])}"`,"")}function vn(e){return Object.assign({target:"_blank",rel:"noopener",class:"text-blue-600"},e)}function nl(e){return ds(e)}let _r=["string","number","boolean","null","undefined"];function Qt(e){return 0<=_r.indexOf(typeof e)||e instanceof Date}function Ml(e){return!Qt(e)}function tn(e){return"string"==typeof e?JSON.parse(e):null}function cs(e,t){var a;typeof history<"u"&&(a=t?il(ca(location.href,"?"),e):_o(location.href,e),history.pushState({},"",a))}function Il(t,e){if(["function","Function","eval","=>",";"].some(e=>t.includes(e)))throw new Error(`Unsafe script: '${t}'`);var a=Object.assign(Object.keys(globalThis).reduce((e,t)=>(e[t]=void 0,e),{}),e);return new Function("with(this) { return ("+t+") }").call(a)}function Pn(e){typeof navigator<"u"&&navigator.clipboard.writeText(e)}function fs(e){var t=Y.config.storage.getItem(e);return t?JSON.parse(t):null}function pn(e,t){return il("swr."+er(e),t?Object.assign({},e,t):e)}function ei(e){var t;e.request&&(t=pn(e.request,e.args),Y.config.storage.removeItem(t))}async function _a(e,t,a,l,s){var r,o=pn(t,l),n=(a(new tt({response:fs(o)})),await e.api(t,l,s));return n.succeeded&&n.response&&(n.response._date=(new Date).valueOf(),r=JSON.stringify(n.response),Y.config.storage.setItem(o,r),a(n)),n}function eo(t,a){let l=null;return(...e)=>{l&&clearTimeout(l),l=setTimeout(()=>{t(...e)},a||100)}}function sl(e){return"string"==typeof e?e.split(","):e||[]}function zt(e,t){let a=sl(t);return e.reduce((e,t)=>(e[t]=!a.includes(t),e),{})}function ti(t){return new Promise(e=>setTimeout(e,t))}function to(e){var t,a=[],l=[];for(t of e){var s=t.toLowerCase();l.includes(s)||(a.push(t),l.push(s))}return a}function lo(){return{dateInputFormat:mn,dateTimeInputFormat:Za,timeInputFormat:Xa,textInputValue:Fn,setRef:Ya,unRefs:el,transition:Ft,focusNextElement:Jl,getTypeName:Gt,htmlTag:yt,htmlAttrs:In,linkAttrs:vn,toAppUrl:nl,isPrimitive:Qt,isComplexType:Ml,pushState:cs,scopedExpr:Il,copyText:Pn,fromCache:fs,swrCacheKey:pn,swrClear:ei,swrApi:_a,asStrings:sl,asOptions:zt,createDebounce:eo,delay:ti,uniqueIgnoreCase:to}}function Pl(e){let r=M(!1),o=M(),n=M(),i=e??Pe("client");function s({message:e,errorCode:t,fieldName:a,errors:l}){return t=t||"Exception",l=l||[],o.value=new kn(a?{errorCode:t,message:e,errors:[new Ds({fieldName:a,errorCode:t,message:e})]}:{errorCode:t,message:e,errors:l})}var t={setError:s,addFieldError:function({fieldName:t,message:e,errorCode:a}){var l;a=a||"Exception",o.value?((l=new kn(o.value)).errors=[...(l.errors||[]).filter(e=>e.fieldName?.toLowerCase()!==t?.toLowerCase()),new Ds({fieldName:t,message:e,errorCode:a})],o.value=l):s({fieldName:t,message:e,errorCode:a})},loading:r,error:o,api:async function(e,t,a){r.value=!0;var l=await i.api(el(e),t,a);return r.value=!1,n.value=l.response,o.value=l.error,l},apiVoid:async function(e,t,a){r.value=!0;var l=await i.apiVoid(el(e),t,a);return r.value=!1,n.value=l.response,o.value=l.error,l},apiForm:async function(e,t,a,l){r.value=!0;var s=await i.apiForm(el(e),t,a,l);return r.value=!1,n.value=s.response,o.value=s.error,s},apiFormVoid:async function(e,t,a,l){r.value=!0;var s=await i.apiFormVoid(el(e),t,a,l);return r.value=!1,n.value=s.response,o.value=s.error,s},swr:async function(e,t,a,l){return _a(i,e,t,a,l)},swrEffect:function(a,l){let s=M(new tt),r=eo(async e=>{s.value=await i.api(e)},l?.delayMs);return rl(async()=>{var e=a(),t=fs(pn(e));t&&(s.value=new tt({response:t})),0===l?.delayMs?s.value=await i.api(e):r(e)}),(async()=>s.value=await i.api(a(),l?.args,l?.method))(),s},unRefs:el,setRef:Ya};return It("ApiState",t),t}function no(e){return e&&e.SessionId?tr(e):e}function li(e){Y.user.value=no(e),Y.events.publish("signIn",e)}function ni(){Y.user.value=null,Y.events.publish("signOut",null)}let ms=e=>e?.roles||[],vs=e=>e?.permissions||[];function so(e){return 0<=ms(Y.user.value).indexOf(e)}
1function si(e){return 0<=vs(Y.user.value).indexOf(e)}function ps(){return so("Admin")}function $l(e){if(!e)return!1;if(!e.requiresAuth)return!0;var t=Y.user.value;if(!t)return!1;if(ps())return!0;let[a,l]=[ms(t),vs(t)],[s,r,o,n]=[e.requiredRoles||[],e.requiredPermissions||[],e.requiresAnyRole||[],e.requiresAnyPermission||[]];return!(!s.every(e=>0<=a.indexOf(e))||0<o.length&&!o.some(e=>0<=a.indexOf(e))||!r.every(e=>0<=l.indexOf(e))||0<n.length&&!n.every(e=>0<=l.indexOf(e)))}function ai(e){if(!e||!e.requiresAuth)return null;var t=Y.user.value;if(!t)return`<b>${e.request.name}</b> requires Authentication`;if(ps())return null;let[a,l]=[ms(t),vs(t)],[s,r,o,n]=[e.requiredRoles||[],e.requiredPermissions||[],e.requiresAnyRole||[],e.requiresAnyPermission||[]],i=s.filter(e=>a.indexOf(e)<0);return 0<i.length?`Requires ${i.map(e=>"<b>"+e+"</b>").join(", ")} Role`+(1<i.length?"s":""):0<(t=r.filter(e=>l.indexOf(e)<0)).length?`Requires ${t.map(e=>"<b>"+e+"</b>").join(", ")} Permission`+(1<t.length?"s":""):0<o.length&&!o.some(e=>0<=a.indexOf(e))?`Requires any ${o.filter(e=>a.indexOf(e)<0).map(e=>"<b>"+e+"</b>").join(", ")} Role`+(1<i.length?"s":""):0<n.length&&!n.every(e=>0<=l.indexOf(e))?`Requires any ${n.filter(e=>l.indexOf(e)<0).map(e=>"<b>"+e+"</b>").join(", ")} Permission`+(1<t.length?"s":""):null}function cl(){return{signIn:li,signOut:ni,user:f(()=>Y.user.value||null),toAuth:no,isAuthenticated:f(()=>null!=Y.user.value),hasRole:so,hasPermission:si,isAdmin:ps,canAccess:$l,invalidAccessMessage:ai}}function Ye(e,t){return Array.isArray(e)?0<=e.indexOf(t):e==t||e.includes(t)}let ln={blue:"text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-200",purple:"text-purple-600 dark:text-purple-400 hover:text-purple-800 dark:hover:text-purple-200",red:"text-red-700 dark:text-red-400 hover:text-red-900 dark:hover:text-red-200",green:"text-green-600 dark:text-green-400 hover:text-green-800 dark:hover:text-green-200",sky:"text-sky-600 dark:text-sky-400 hover:text-sky-800 dark:hover:text-sky-200",cyan:"text-cyan-600 dark:text-cyan-400 hover:text-cyan-800 dark:hover:text-cyan-200",indigo:"text-indigo-600 dark:text-indigo-400 hover:text-indigo-800 dark:hover:text-indigo-200"},vt={base:"block w-full sm:text-sm rounded-md dark:text-white dark:bg-gray-900 disabled:bg-slate-50 dark:disabled:bg-slate-900 disabled:text-slate-500 disabled:border-slate-200 dark:disabled:border-slate-700 disabled:shadow-none",invalid:"pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500",valid:"shadow-sm focus:ring-indigo-500 focus:border-indigo-500 border-gray-300 dark:border-gray-600"},bl={panelClass:"shadow sm:rounded-md",formClass:"space-y-6 bg-white dark:bg-black py-6 px-4 sm:p-6",headingClass:"text-lg font-medium leading-6 text-gray-900 dark:text-gray-100",subHeadingClass:"mt-1 text-sm text-gray-500 dark:text-gray-400"},tl={panelClass:"pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",formClass:"flex h-full flex-col divide-y divide-gray-200 dark:divide-gray-700 shadow-xl bg-white dark:bg-black",titlebarClass:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6",headingClass:"text-lg font-medium text-gray-900 dark:text-gray-100",subHeadingClass:"mt-1 text-sm text-gray-500 dark:text-gray-400",closeButtonClass:"rounded-md bg-gray-50 dark:bg-gray-900 text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:ring-offset-black"},Bn={modalClass:"relative transform overflow-hidden rounded-lg bg-white dark:bg-black text-left shadow-xl transition-all sm:my-8",sizeClass:"sm:max-w-prose lg:max-w-screen-md xl:max-w-screen-lg 2xl:max-w-screen-xl sm:w-full"},Re={panelClass(e="slideOver"){return("card"==e?bl:tl).panelClass},formClass(e="slideOver"){return("card"==e?bl:tl).formClass},headingClass(e="slideOver"){return("card"==e?bl:tl).headingClass},subHeadingClass(e="slideOver"){return("card"==e?bl:tl).subHeadingClass},buttonsClass:"px-4 py-3 bg-gray-50 dark:bg-gray-900 sm:px-6 flex flex-wrap justify-between",legendClass:"text-base font-medium text-gray-900 dark:text-gray-100 text-center mb-4"},ke={getGridClass(e=0){return ke.gridClass},getGrid2Class(e="stripedRows"){return Ye(e,"fullWidth")?"overflow-x-auto":ke.grid2Class},getGrid3Class(e="stripedRows"){return Ye(e,"fullWidth")?"inline-block min-w-full py-2 align-middle":ke.grid3Class}
1,getGrid4Class(e="stripedRows"){return Ye(e,"whiteBackground")?"":Ye(e,"fullWidth")?"overflow-hidden shadow-sm ring-1 ring-black/5":ke.grid4Class},getTableClass(e="stripedRows"){return Ye(e,"fullWidth")||Ye(e,"verticalLines")?"min-w-full divide-y divide-gray-300":ke.tableClass},getTheadClass(e="stripedRows"){return Ye(e,"whiteBackground")?"":ke.theadClass},getTheadRowClass(e="stripedRows"){return ke.theadRowClass+(Ye(e,"verticalLines")?" divide-x divide-gray-200 dark:divide-gray-700":"")},getTheadCellClass(e="stripedRows"){return ke.theadCellClass+(Ye(e,"uppercaseHeadings")?" uppercase":"")},getTbodyClass(e="stripedRows"){return(Ye(e,"whiteBackground")||Ye(e,"verticalLines")?"divide-y divide-gray-200 dark:divide-gray-800":ke.tableClass)+(Ye(e,"verticalLines")?" bg-white":"")},getTableRowClass(e="stripedRows",t,a,l){return(l?"cursor-pointer ":"")+(a?"bg-indigo-100 dark:bg-blue-800":(l?"hover:bg-yellow-50 dark:hover:bg-blue-900 ":"")+(!Ye(e,"stripedRows")||t%2==0?"bg-white dark:bg-black":"bg-gray-50 dark:bg-gray-800"))+(Ye(e,"verticalLines")?" divide-x divide-gray-200 dark:divide-gray-700":"")},gridClass:"flex flex-col",grid2Class:"",grid3Class:"inline-block min-w-full py-2 align-middle",grid4Class:"overflow-hidden shadow ring-1 ring-black/5 md:rounded-lg",tableClass:"min-w-full divide-y divide-gray-200 dark:divide-gray-700",theadClass:"bg-gray-50 dark:bg-gray-900",tableCellClass:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",theadRowClass:"select-none",theadCellClass:"px-6 py-4 text-left text-sm font-medium tracking-wider whitespace-nowrap",toolbarButtonClass:"inline-flex items-center px-2.5 py-1.5 border border-gray-300 dark:border-gray-700 shadow-sm text-sm font-medium rounded text-gray-700 dark:text-gray-300 bg-white dark:bg-black hover:bg-gray-50 dark:hover:bg-gray-900 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"},oi={colspans:"col-span-3 sm:col-span-3"};function Pt(e,t,a){var l=e.filter(e=>e).join(" ");return(a??=null==Y.config.filterInputClass?void 0:e=>Y.config.filterInputClass(e,t))?a(l):l}let gs="col-span-12 sm:col-span-6 3xl:col-span-4";function ys(e){var t=e?.ui??{},a="textarea"===t.widget||"object"===e?.type,l="object"===e?.type&&e?.properties||"array"===e?.type&&"object"===e?.items?.type&&e?.items?.properties;return a||l||t.fieldCss?.includes("col-span-12")}let Lb=Object.freeze(Object.defineProperty({__proto__:null,a:ln,card:bl,defaultFieldClass:gs,dummy:oi,filterClass:Pt,form:Re,grid:ke,input:vt,isWideSchemaField:ys,modal:Bn,slideOver:tl},Symbol.toStringTag,{value:"Module"})),ri={class:"flex items-center"},ii={key:0,class:"flex-shrink-0 mr-3"},ui={key:0,class:"h-5 w-5 text-yellow-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},di={key:1,class:"h-5 w-5 text-red-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},ci={key:2,class:"h-5 w-5 text-blue-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},fi={key:3,class:"h-5 w-5 text-green-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},mi=pe({__name:"Alert",props:{type:{default:"warn"},hideIcon:{type:Boolean}},setup(a){let e=a,l=f(()=>"info"==e.type?"bg-blue-50 dark:bg-blue-200":"error"==e.type?"bg-red-50 dark:bg-red-200":"success"==e.type?"bg-green-50 dark:bg-green-200":"bg-yellow-50 dark:bg-yellow-200"),r=f(()=>"info"==e.type?"border-blue-400":"error"==e.type?"border-red-400":"success"==e.type?"border-green-400":"border-yellow-400"),n=f(()=>"info"==e.type?"text-blue-700":"error"==e.type?"text-red-700":"success"==e.type?"text-green-700":"text-yellow-700");return(e,t)=>(o(),u("div",{class:k([l.value,r.value,"border-l-4 p-4"])},[s("div",ri,[a.hideIcon?$("",!0):(o(),u("div",ii,["warn"==a.type?(o(),u("svg",ui,[...t[0]||(t[0]=[s("path",{"fill-rule":"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"},null,-1)])])):"error"==a.type?(o(),u("svg",di,[...t[1]||(t[1]=[s("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.28 7.22a.75.75 0 00-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 101.06 1.06L10 11.06l1.72 1.72a.75.75 0 101.06-1.06L11.06 10l1.72-1.72a.75.75 0 00-1.06-1.06L10 8.94 8.28 7.22z","clip-rule":"evenodd"},null,-1)])])):"info"==a.type?(o(),u("svg",ci,[...t[2]||(t[2]=[s("path",{"fill-rule":"evenodd",d:"M19 10.5a8.5 8.5 0 11-17 0 8.5 8.5 0 0117 0zM8.25 9.75A.75.75 0 019 9h.253a1.75 1.75 0 011.709 2.13l-.46 2.066a.25.25 0 00.245.304H11a.75.75 0 010 1.5h-.253a1.75 1.75 0 01-1.709-2.13l.46-2.066a.25.25 0 00-.245-.304H9a.75.75 0 01-.75-.75zM10 7a1 1 0 100-2 1 1 0 000 2z","clip-rule":"evenodd"},null,-1)])])):"success"==a.type?(o(),u("svg",fi,[...t[3]||(t[3]=[s("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z","clip-rule":"evenodd"},null,-1)])])):$("",!0)])),s("div",null,[s("p",{class:k([n.value,"text-sm"])},[W(e.$slots,"default")],2)])])],2))}}),vi={key:0,class:"rounded-md bg-green-50 dark:bg-green-200 p-4",role:"alert"},pi={class:"flex"},gi={class:"ml-3"},yi={class:"text-sm font-medium text-green-800"},hi={key:0},bi={class:"ml-auto pl-3"},wi={class:"-mx-1.5 -my-1.5"},ki=pe({__name:"AlertSuccess",props:{message:{}},setup(a){let l=M(!1);return(e,t)=>l.value?$("",!0):(o(),u("div",vi,[s("div",pi,[t[2]||(t[2]=s("div",{class:"flex-shrink-0"},[s("svg",{class:"h-5 w-5 text-green-400 dark:text-green-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1)),s("div",gi,[s("h3",yi,[a.message?(o(),u("span",hi,S(a.message),1)):W(e.$slots,"default",{},void 0,void 0,1)])]),s("div",bi,[s("div",wi,[s("button",{type:"button",class:"inline-flex rounded-md bg-green-50 dark:bg-green-200 p-1.5 text-green-500 dark:text-green-600 hover:bg-green-100 dark:hover:bg-green-800 dark:hover:text-white focus:outline-none focus:ring-2 focus:ring-green-600 dark:focus:ring-green-300 focus:ring-offset-2 focus:ring-offset-green-50 dark:ring-offset-green-900",onClick:t[0]||(t[0]=e=>l.value=!0)},[...t[1]||(t[1]=[s("span",{class:"sr-only"},"Dismiss",-1),s("svg",{class:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{d:"M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"})],-1)])])])])])]))}}),xi={class:"flex"},$i={class:"ml-3"},Ci={class:"text-sm text-red-700 dark:text-red-200"},ao=pe({__name:"ErrorSummary",props:{status:{},except:{},class:{}},setup(e){let t=e,a=Pe("ApiState",void 0),l=f(()=>t.status||a?.error.value?lr.call({responseStatus:t.status??a?.error.value},t.except??[]):null);return(e,t)=>l.value?(o(),u("div",{key:0,class:k("bg-red-50 dark:bg-red-900 border-l-4 border-red-400 p-4 "+e.$props.class)},[s("div",xi,[t[0]||(t[0]=s("div",{class:"flex-shrink-0"},[s("svg",{class:"h-5 w-5 text-red-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{fill:"currentColor",d:"M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12S6.47 2 12 2m3.59 5L12 10.59L8.41 7L7 8.41L10.59 12L7 15.59L8.41 17L12 13.41L15.59 17L17 15.59L13.41 12L17 8.41L15.59 7Z"})])],-1)),s("div",$i,[s("p",Ci,S(l.value),1)])])],2)):$("",!0)}}),Si=["id","aria-describedby"],Li=pe({__name:"InputDescription",props:{id:{},description:{}},setup(a){return(e,t)=>a.description?(o(),u("div",{key:"description",class:"mt-2 text-sm text-gray-500",id:a.id+"-description","aria-describedby":a.id+"-description"},[s("div",null,S(a.description),1)],8,Si)):$("",!0)}}),oo=pe({inheritAttrs:!1,props:{image:Object,svg:String,src:String,alt:String,type:String},setup(s,{attrs:r}){return()=>{let e=s.image;var t,a;s.type&&(a=bt().typeOf,(a=a(s.type))||console.warn(`Type ${s.type} does not exist`),a?.icon?e=a?.icon:console.warn(`Type ${s.type} does not have a [Svg] icon`));let l=s.svg||e?.svg||"";return l.startsWith("<svg ")?(a=on(l,">").indexOf("class="),t=`${e?.cls||""} `+(r.class||""),l=-1==a?`<svg class="${t}" `+l.substring(4):(a=a+6+1,l.substring(0,a)+t+" "+l.substring(a)),Rt("span",{innerHTML:l})):Rt("img",{class:[e?.cls,r.class],src:ds(s.src||e?.uri),onError:e=>un(e.target)})}}}),Vi={class:"text-2xl font-semibold text-gray-900 dark:text-gray-300"},Ai={class:"flex"},Mi=pe({__name:"Loading",props:{imageClass:{default:"w-6 h-6"}},setup(a){return(e,t)=>(o(),u("div",Vi,[s("div",Ai,[(o(),u("svg",{class:k(["self-center inline mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-gray-600 dark:fill-gray-300",a.imageClass]),role:"status",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[...t[0]||(t[0]=[s("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"},null,-1),s("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.
11071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"},null,-1)])],2)),s("span",null,[W(e.$slots,"default")])])]))}}),Ti=["href","onClick"],ji=["type"],zs="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 shadow-sm text-sm font-medium rounded-md text-gray-700 dark:text-gray-200 disabled:text-gray-400 bg-white dark:bg-black hover:bg-gray-50 hover:dark:bg-gray-900 disabled:hover:bg-white dark:disabled:hover:bg-black focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black",Oi=pe({__name:"OutlineButton",props:{type:{default:"submit"},href:{}},setup(l){return(t,e)=>{var a=N("router-link");return l.href?(o(),J(a,{key:0,to:l.href},{default:we(({navigate:e})=>[s("button",{class:k(zs),href:l.href,onClick:e},[W(t.$slots,"default")],8,Ti)]),_:3},8,["to"])):(o(),u("button",xe({key:1,type:l.type,class:zs},t.$attrs),[W(t.$slots,"default")],16,ji))}}}),Fi=["href","onClick"],Ii=["type"],hs=pe({__name:"PrimaryButton",props:{type:{default:"submit"},href:{},color:{default:"indigo"}},setup(l){let e=l,t={blue:"focus:ring-blue-500 bg-blue-600 hover:bg-blue-700 disabled:bg-blue-400 disabled:hover:bg-blue-400 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",purple:"focus:ring-purple-500 bg-purple-600 hover:bg-purple-700 disabled:bg-purple-400 disabled:hover:bg-purple-400 dark:bg-purple-600 dark:hover:bg-purple-700 dark:focus:ring-purple-800",red:"focus:ring-red-500 bg-red-600 hover:bg-red-700 disabled:bg-red-400 disabled:hover:bg-red-400 focus:ring-red-500 dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-500",green:"focus:ring-green-500 bg-green-600 hover:bg-green-700 disabled:bg-green-400 disabled:hover:bg-green-400 focus:ring-green-500 dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-green-500",sky:"focus:ring-sky-500 bg-sky-600 hover:bg-sky-700 disabled:bg-sky-400 disabled:hover:bg-sky-400 dark:bg-sky-600 dark:hover:bg-sky-700 dark:focus:ring-sky-500",cyan:"focus:ring-cyan-500 bg-cyan-600 hover:bg-cyan-700 disabled:bg-cyan-400 disabled:hover:bg-cyan-400 dark:bg-cyan-600 dark:hover:bg-cyan-700 dark:focus:ring-cyan-500",indigo:"focus:ring-indigo-500 bg-indigo-600 hover:bg-indigo-700 disabled:bg-indigo-400 disabled:hover:bg-indigo-400 dark:bg-indigo-600 dark:hover:bg-indigo-700 dark:focus:ring-indigo-800"},r=f(()=>"inline-flex justify-center rounded-md border border-transparent py-2 px-4 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 dark:ring-offset-black text-white "+(t[e.color]||t.indigo));return(t,e)=>{var a=N("router-link");return l.href?(o(),J(a,{key:0,to:l.href},{default:we(({navigate:e})=>[s("button",{class:k(r.value),href:l.href,onClick:e},[W(t.$slots,"default")],10,Fi)]),_:3},8,["to"])):(o(),u("button",xe({key:1,type:l.type,class:r.value},t.$attrs),[W(t.$slots,"default")],16,Ii))}}}),Pi=["type","href","onClick"],Bi=["type"],Us="inline-flex justify-center rounded-md border border-gray-300 py-2 px-4 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-400 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-700 focus:ring-indigo-500 dark:focus:ring-indigo-600 dark:ring-offset-black",ro=pe({__name:"SecondaryButton",props:{type:{},href:{}},setup(l){return(t,e)=>{var a=N("router-link");return l.href?(o(),J(a,{key:0,to:l.href},{default:we(({navigate:e})=>[s("button",{type:l.type??"button",class:k(Us),href:l.href,onClick:e},[W(t.$slots,"default")],8,Pi)]),_:3},8,["to"])):(o(),u("button",xe({key:1,type:l.type??"button",class:Us},t.$attrs),[W(t.$slots,"default")],16,Bi))}}}),Ei=pe({__name:"TextLink",props:{color:{default:"blue"}},setup(e){let t=No(),a=e,l=f(()=>(ln[a.color]||ln.blue)+(t.href?"":" cursor-pointer"));return(e,t)=>(o(),u("a",{class:k(l.value)},[W(e.$slots,"default")],2))}}),Di={class:"flex","aria-label":"Breadcrumb"},Ni={role:"list",class:"flex items-center space-x-4"},Ri=["href","title"],Hi={class:"sr-only"},qi=pe({__name:"Breadcrumbs",props:{homeHref:{default:"/"},homeLabel:{default:"Home"}},setup(a){return(e,t)=>(o(),u("nav",Di,[s("ol",Ni,[s("li",null,[s("div",null,[s("a",{href:a.homeHref,class:"text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400",title:a.homeLabel},[t[0]||(t[0]=s("svg",{class:"h-6 w-6 flex-shrink-0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M9.293 2.293a1 1 0 011.414 0l7 7A1 1 0 0117 11h-1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-3a1 1 0 00-1-1H9a1 1 0 00-1 1v3a1 1 0 01-1 1H5a1 1 0 01-1-1v-6H3a1 1 0 01-.707-1.707l7-7z","clip-rule":"evenodd"}
1)],-1)),s("span",Hi,S(a.homeLabel),1)],8,Ri)])]),W(e.$slots,"default")])]))}}),zi={class:"flex items-center"},Ui=["href","title"],Ki=["title"],Qi=pe({__name:"Breadcrumb",props:{href:{},title:{}},setup(a){return(e,t)=>(o(),u("li",null,[s("div",zi,[t[0]||(t[0]=s("svg",{class:"h-6 w-6 flex-shrink-0 text-gray-400 dark:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z","clip-rule":"evenodd"})],-1)),a.href?(o(),u("a",{key:0,href:a.href,class:"ml-4 text-lg font-medium text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300",title:a.title},[W(e.$slots,"default")],8,Ui)):(o(),u("span",{key:1,class:"ml-4 text-lg font-medium text-gray-700 dark:text-gray-300",title:a.title},[W(e.$slots,"default")],8,Ki))])]))}}),Ji={key:0,class:"text-base font-semibold text-gray-500 dark:text-gray-400"},Gi={role:"list",class:"mt-4 divide-y divide-gray-200 dark:divide-gray-800 border-t border-b border-gray-200 dark:border-gray-800"},Wi=pe({__name:"NavList",props:{title:{}},setup(a){return(e,t)=>(o(),u("div",null,[a.title?(o(),u("h2",Ji,S(a.title),1)):$("",!0),s("ul",Gi,[W(e.$slots,"default")])]))}}),Zi={class:"relative flex items-start space-x-4 py-6"},Xi={class:"flex-shrink-0"},Yi={class:"flex h-12 w-12 items-center justify-center rounded-lg bg-indigo-50 dark:bg-indigo-900"},_i={class:"min-w-0 flex-1"},eu={class:"text-base font-medium text-gray-900 dark:text-gray-100"},tu={class:"rounded-sm focus-within:ring-2 focus-within:ring-indigo-500 focus-within:ring-offset-2"},lu=["href"],nu={class:"text-base text-gray-500"},su=pe({__name:"NavListItem",props:{title:{},href:{},icon:{},iconSvg:{},iconSrc:{},iconAlt:{}},setup(l){return(e,t)=>{var a=N("Icon");return o(),u("li",Zi,[s("div",Xi,[s("span",Yi,[me(a,{class:"w-6 h-6 text-indigo-700 dark:text-indigo-300",image:l.icon,src:l.iconSrc,svg:l.iconSvg,alt:l.iconAlt},null,8,["image","src","svg","alt"])])]),s("div",_i,[s("h3",eu,[s("span",tu,[s("a",{href:l.href,class:"focus:outline-none"},[t[0]||(t[0]=s("span",{class:"absolute inset-0","aria-hidden":"true"},null,-1)),ve(" "+S(l.title),1)],8,lu)])]),s("p",nu,[W(e.$slots,"default")])]),t[1]||(t[1]=s("div",{class:"flex-shrink-0 self-center"},[s("svg",{class:"h-5 w-5 text-gray-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z","clip-rule":"evenodd"})])],-1))])}}}),au={key:0},ou={class:"md:p-4"},io=pe({__name:"EnsureAccess",props:{invalidAccess:{},alertClass:{}},emits:["done"],setup(r){let n=cl().isAuthenticated,t=Ct().config,i=()=>{var e=location.href.substring(location.origin.length)||"/",e=il(t.value.redirectSignIn,{redirect:e});t.value.navigate(e)},d=()=>{var e=location.href.substring(location.origin.length)||"/",e=il(t.value.redirectSignOut,{ReturnUrl:e});t.value.navigate(e)};return(e,t)=>{var a=N("Alert"),l=N("SecondaryButton");return r.invalidAccess?(o(),u("div",au,[me(a,{class:k(r.alertClass),innerHTML:r.invalidAccess},null,8,["class","innerHTML"]),s("div",ou,[ae(n)?(o(),J(l,{key:1,onClick:d},{default:we(()=>[...t[1]||(t[1]=[ve("Sign Out",-1)])]),_:1})):(o(),J(l,{key:0,onClick:i},{default:we(()=>[...t[0]||(t[0]=[ve("Sign In",-1)])]),_:1}))])])):$("",!0)}}}),ru={class:"absolute top-0 right-0 bg-white dark:bg-black border dark:border-gray-800 rounded normal-case text-sm shadow w-80"},iu={class:"p-4"},uu={class:"flex w-full justify-center"},du={key:0},cu=["id","value"],fu=["for"],mu={key:1},vu={class:"mb-2"},pu={class:"inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700"},gu=["onClick"],yu={class:"flex"},hu={class:"bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse"},bs=pe({__name:"FilterColumn",props:{definitions:{},column:{},topLeft:{}},emits:["done","save"],setup(i,{emit:e}){let d=i,t=e,c=M(),p=M(""),v=M(""),m=M([]),g=f(()=>1==d.column.meta.isEnum),a=f(()=>
1nt("Nullable`1"===d.column.meta.type?d.column.meta.genericArgs[0]:d.column.meta.type)),y=f(()=>1==d.column.meta.isEnum?as(Sa(a.value.name)):[]),h=f(()=>l(d.column.type)?.map(e=>({key:e.value,value:e.name}))||[]),b=M({filters:[]}),x=f(()=>b.value.filters);function l(e){let t=d.definitions;return t=ka(e)?t:t.filter(e=>"string"!==e.types)}function w(e,t){return l(e).find(e=>e.value===t)}function C(){var e;p.value&&(e=w(d.column.type,p.value)?.name)&&(b.value.filters.push({key:p.value,name:e,value:v.value}),p.value=v.value="")}function L(){t("done")}function V(){p.value="%",c.value?.focus()}function T(){var e;v.value&&C(),g.value&&(e=Object.values(m.value).filter(e=>e),b.value.filters=0<e.length?a.value?.isEnumInt?[{key:"%HasAny",name:"HasAny",value:e.map(e=>parseInt(e)).reduce((e,t)=>e+t,0).toString()}]:[{key:"%In",name:"In",value:e.join(",")}]:[]),t("save",b.value),t("done")}function A(e){b.value.sort=e===b.value.sort?void 0:e,jt(T)}return rl(()=>b.value=Object.assign({},d.column.settings,{filters:Array.from(d.column.settings.filters)})),rl(()=>{let e=d.column.settings.filters?.[0]?.value?.split(",")||[];if(0<e.length&&a.value?.isEnumInt){let t=e[0]&&parseInt(e[0])||0;e=a.value.enumValues?.filter(e=>0<(t&parseInt(e)))||[]}m.value=e}),(e,t)=>{var a=N("SelectInput"),l=N("TextInput"),r=N("PrimaryButton"),n=N("SecondaryButton");return o(),u("div",{class:"fixed z-20 inset-0 overflow-y-auto",onClick:L,onVnodeMounted:V},[s("div",{class:"absolute",style:Un(`top:${i.topLeft.y}px;left:${i.topLeft.x}px`),onClick:t[5]||(t[5]=Ee(()=>{},["stop"]))},[s("div",ru,[s("div",iu,[t[10]||(t[10]=s("h3",{class:"text-base font-medium mb-3 dark:text-gray-100"},"Sort",-1)),s("div",uu,[s("button",{type:"button",title:"Sort Ascending",onClick:t[0]||(t[0]=e=>A("ASC")),class:k(`${"ASC"===b.value.sort?"bg-indigo-100 border-indigo-500":"bg-white hover:bg-gray-50 border-gray-300"} mr-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`)},[...t[6]||(t[6]=[s("svg",{class:"w-6 h-6",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},[s("g",{fill:"currentColor"},[s("path",{"fill-rule":"evenodd",d:"M10.082 5.629L9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z"}),s("path",{d:"M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zm-8.46-.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999l.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z"})])],-1),s("span",null,"ASC",-1)])],2),s("button",{type:"button",title:"Sort Descending",onClick:t[1]||(t[1]=e=>A("DESC")),class:k(`${"DESC"===b.value.sort?"bg-indigo-100 border-indigo-500":"bg-white hover:bg-gray-50 border-gray-300"} ml-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`)},[...t[7]||(t[7]=[sn('<svg class="w-6 h-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g fill="currentColor"><path d="M12.96 7H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V7z"></path><path fill-rule="evenodd" d="M10.082 12.629L9.664 14H8.598l1.789-5.332h1.234L13.402 14h-1.12l-.419-1.371h-1.781zm1.57-.785L11 9.688h-.047l-.652 2.156h1.351z"></path><path d="M4.5 2.5a.5.5 0 0 0-1 0v9.793l-1.146-1.147a.5.5 0 0 0-.708.708l2 1.999l.007.007a.497.497 0 0 0 .7-.006l2-2a.5.5 0 0 0-.707-.708L4.5 12.293V2.5z"></path></g></svg><span>DESC</span>',2)])],2)]),t[11]||(t[11]=s("h3",{class:"text-base font-medium mt-4 mb-2"}," Filter ",-1)),g.value?(o(),u("div",du,[(o(!0),u(ye,null,be(y.value,e=>(o(),u("div",{key:e.key,class:"flex items-center"},[Ot(s("input",{type:"checkbox",id:e.key,value:e.key,"onUpdate:modelValue":t[2]||(t[2]=e=>m.value=e),class:"h-4 w-4 border-gray-300 rounded text-indigo-600 focus:ring-indigo-500"},null,8,cu),[[Kn,m.value]]),s("label",{for:e.key,class:"ml-3"},S(e.value),9,fu)]))),128))])):(o(),u("div",mu,[(o(!0),u(ye,null,be(x.value,(e,a)=>(o(),u("div",vu,[s("span",pu,[ve(S(i.column.name)+" "+S(e.name)+" "+S((e=e,Ta(w(d.column.type,e.key),d.column.type,e)))+" ",1),s("button",{type:"button",onClick:e=>{var t;t=a,b.value.filters.splice(t,1)}
1,class:"flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:outline-none focus:bg-indigo-500 focus:text-white"},[...t[8]||(t[8]=[s("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[s("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1)])],8,gu)])]))),256)),s("div",yu,[me(a,{id:"filterRule",class:"w-32 mr-1",modelValue:p.value,"onUpdate:modelValue":t[3]||(t[3]=e=>p.value=e),entries:h.value,label:"",placeholder:""},null,8,["modelValue","entries"]),"none"!==w(i.column.type,p.value)?.valueType?(o(),J(l,{key:0,ref_key:"txtFilter",ref:c,id:"filterValue",class:"w-32 mr-1",type:"text",modelValue:v.value,"onUpdate:modelValue":t[4]||(t[4]=e=>v.value=e),onKeyup:an(C,["enter"]),label:"",placeholder:""},null,8,["modelValue"])):$("",!0),s("div",{class:"pt-1"},[s("button",{type:"button",onClick:C,class:"inline-flex items-center p-1 border border-transparent rounded-full shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...t[9]||(t[9]=[s("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z","clip-rule":"evenodd"})],-1)])])])])]))]),s("div",hu,[me(r,{onClick:T,color:"red",class:"ml-2"},{default:we(()=>[...t[12]||(t[12]=[ve(" Save ",-1)])]),_:1}),me(n,{onClick:L},{default:we(()=>[...t[13]||(t[13]=[ve(" Cancel ",-1)])]),_:1})])])],4)],512)}}}),bu={class:"px-4 sm:px-6 lg:px-8 text-sm"},wu={class:"flex flex-wrap"},ku={class:"group pr-4 sm:pr-6 lg:pr-8"},xu={class:"flex justify-between w-full font-medium"},$u={class:"w-6 flex justify-end"},Cu={class:"hidden group-hover:inline"},Su=["onClick","title"],Lu={key:0,class:"pt-2"},Vu={class:"ml-2"},Au={key:1},Mu={class:"pt-2"},Tu={class:"inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700"},ju=["onClick"],ws=pe({__name:"FilterViews",props:{definitions:{},columns:{}},emits:["done","change"],setup(e,{emit:t}){let a=e,n=t,l=f(()=>a.columns.filter(e=>0<e.settings.filters.length));function i(e,t){return(e=>{let t=a.definitions;return t=ka(e)?t:t.filter(e=>"string"!==e.types)})(e).find(e=>e.value===t)}function d(){a.columns.forEach(e=>{e.settings.filters=[],n("change",e)}),n("done")}return(e,r)=>(o(),u("div",bu,[s("div",wu,[(o(!0),u(ye,null,be(l.value,l=>(o(),u("fieldset",ku,[s("legend",xu,[s("span",null,S(ae(Te)(l.name)),1),s("span",$u,[s("span",Cu,[s("button",{onClick:e=>{var t;(t=l).settings.filters=[],n("change",t)},title:`Clear all ${ae(Te)(l.name)} filters`,class:"flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-red-600 hover:bg-red-200 hover:text-red-500 focus:outline-none focus:bg-red-500 focus:text-white"},[...r[0]||(r[0]=[s("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[s("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1)])],8,Su)])])]),l.meta.isEnum?(o(),u("div",Lu,[(o(!0),u(ye,null,be(l.settings.filters?.[0]?.value?.split(","),e=>(o(),u("div",{key:e,class:"flex items-center"},[s("label",Vu,S(e),1)]))),128))])):(o(),u("div",Au,[(o(!0),u(ye,null,be(l.settings.filters,(e,a)=>{return o(),u("div",Mu,[s("span",Tu,[ve(S(l.name)+" "+S(e.name)+" "+S((e=e,Ta(i((t=l).type,e.value),t.type,e)))+" ",1),s("button",{type:"button",onClick:e=>{var t;(t=l).settings.filters.splice(a,1),n("change",t)},class:"flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:outline-none focus:bg-indigo-500 focus:text-white"},[...r[1]||(r[1]=[s("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[s("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1)])],8,ju)])]);var t}),256))]))]))),256))]),s("div",{class:"flex justify-center pt-4"},[s("button",{type:"button",onClick:d,class:"inline-flex items-center px-2.5 py-1.5 border border-gray-300 shadow-sm text-sm font-medium rounded text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...r[2]||(r[2]=[s("span",null,"Clear All",-1)])])])]))}}),Ou={class:"bg-white dark:bg-black px-4 pt-5 pb-4 sm:p-6 sm:pb-4"},Fu={class:""},Iu={class:"mt-3 text-center sm:mt-0 sm:mx-4 sm:text-left"},Pu={class:"mt-4"},Bu=["for"],Eu=["id"],Du=["value","selected"],Nu={class:"mt-4 flex items-center py-4 border-b border-gray-200 dark:border-gray-800"},Ru=["id","checked"],Hu=["for"],qu={class:"mt-4"},zu={class:"pb-2 px-4"},Uu={class:""},Ku=["id","value"],Qu=["for"],Ju={class:"bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse"},ks=pe({__name:"QueryPrefs",props:{id:{default:"QueryPrefs"},columns:{},prefs:{},maxLimit:{}},emits:["done","save"],setup(n,{emit:e}){let t=Ct().autoQueryGridDefaults,i=n,a=e,d=M({}),c=(rl(()=>d.value=Object.assign({take:t.value.take,selectedColumns:[]},i.prefs)),[10,25,50,100,250,500,1e3]);function p(){a("done")}function v(){a("save",d.value)}return(e,t)=>{let a=N("PrimaryButton"),l=N("SecondaryButton"),r=N("ModalDialog");return o(),J(r,{id:n.id,onDone:p,"size-class":"w-full sm:max-w-prose"},{default:we(()=>[s("div",Ou,[s("div",Fu,[s("div",Iu,[t[3]||(t[3]=s("h3",{class:"text-lg leading-6 font-medium text-gray-900 dark:text-gray-100"},"Query Preferences",-1)),s("div",Pu,[s("label",{for:n.id+"-take",class:"block text-sm font-medium text-gray-700 dark:text-gray-300"},"Results per page",8,Bu),Ot(s("select",{id:n.id+"-take","onUpdate:modelValue":t[0]||(t[0]=e=>d.value.take=e),class:"mt-1 block w-full pl-3 pr-10 py-2 text-base bg-white dark:bg-black border-gray-300 dark:border-gray-700 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md"},[(o(!0),u(ye,null,be(c.filter(e=>null==i.maxLimit||e<=i.maxLimit),e=>(o(),u("option",{value:e,selected:e===d.value.take},S(e),9,Du))),256))],8,Eu),[[Ro,d.value.take]])]),s("div",Nu,[s("input",{type:"radio",id:n.id+"-allColumns",onClick:t[1]||(t[1]=e=>d.value.selectedColumns=[]),checked:0===d.value.selectedColumns.length,class:"focus:ring-indigo-500 h-4 w-4 bg-white dark:bg-black text-indigo-600 dark:text-indigo-400 border-gray-300 dark:border-gray-700"},null,8,Ru),s("label",{class:"ml-3 block text-gray-700 dark:text-gray-300",for:n.id+"-allColumns"},"View all columns",8,Hu)]),s("div",qu,[s("div",zu,[s("div",Uu,[(o(!0),u(ye,null,be(n.columns,e=>(o(),u("div",{key:e.name,class:"flex items-center"},[Ot(s("input",{type:"checkbox",id:e.name,value:e.name,"onUpdate:modelValue":t[2]||(t[2]=e=>d.value.selectedColumns=e),class:"h-4 w-4 bg-white dark:bg-black border-gray-300 dark:border-gray-700 rounded text-indigo-600 dark:text-indigo-400 focus:ring-indigo-500"},null,8,Ku),[[Kn,d.value.selectedColumns]]),s("label",{for:e.name,class:"ml-3"},S(e.name),9,Qu)]))),128))])])])])])]),s("div",Ju,[me(a,{onClick:v,color:"red",class:"ml-2"},{default:we(()=>[...t[4]||(t[4]=[ve(" Save ",-1)])]),_:1}),me(l,{onClick:p},{default:we(()=>[...t[5]||(t[5]=[ve(" Cancel ",-1)])]),_:1})])]),_:1},8,["id"])}}}),Gu={key:0},Wu={key:1},Zu={key:2,class:"pt-1"},Xu={key:0},Yu={key:1},_u={key:2},ed={key:4},td={class:"pl-1 pt-1 flex flex-wrap"},ld={class:"flex mt-1"},nd=["title"],sd=["disabled"],ad=["disabled"],od=["disabled"],rd=["disabled"],id={key:0,class:"flex mt-1"},ud={class:"px-4 text-lg text-black dark:text-white"},dd={key:0},cd={key:1},fd={key:2},md={class:"flex flex-wrap"}
1,vd={key:0,class:"pl-2 mt-1"},pd={key:1,class:"pl-2 mt-1"},gd={key:2,class:"pl-2 mt-1"},yd={key:0,class:"w-5 h-5 mr-1 text-green-600 dark:text-green-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},hd={key:1,class:"w-5 h-5 mr-1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},bd={key:3,class:"pl-2 mt-1"},wd={key:4,class:"pl-2 mt-1"},kd={class:"mr-1"},xd={key:0,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},$d={key:1,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Cd={key:5,class:"pl-2 mt-1"},Sd=["title"],Ld={class:"whitespace-nowrap"},Vd={key:8},Ad={key:0,class:"cursor-pointer flex justify-between items-center hover:text-gray-900 dark:hover:text-gray-50"},Md={class:"mr-1 select-none"},Td={key:1,class:"flex justify-between items-center"},jd={class:"mr-1 select-none"},Hl=25,Od=pe({__name:"AutoQueryGrid",props:{filterDefinitions:{},id:{default:"AutoQueryGrid"},ctx:{},apis:{},type:{},prefs:{},deny:{},hide:{},selectedColumns:{},toolbarButtonClass:{},tableStyle:{},gridClass:{},grid2Class:{},grid3Class:{},grid4Class:{},tableClass:{},theadClass:{},tbodyClass:{},theadRowClass:{},theadCellClass:{},headerTitle:{},headerTitles:{},visibleFrom:{},rowClass:{},rowStyle:{},modelTitle:{},newButtonLabel:{},apiPrefs:{},canFilter:{},disableKeyBindings:{},configureField:{},skip:{default:0},create:{type:Boolean},edit:{},filters:{}},emits:["headerSelected","rowSelected","nav"],setup(m,{expose:e,emit:t}){let{config:d,autoQueryGridDefaults:c}=Ct(),p=c,a=d.value.storage,n=m,v=t,ee=Pe("client"),g=f(()=>Ho(n.ctx??Mt.createContext({id:n.id,type:n.type,apis:n.apis}))),te="filtering,queryString,queryFilters".split(","),le="copyApiUrl,downloadCsv,filtersView,newItem,pagingInfo,pagingNav,preferences,refresh,resetPreferences,toolbar,forms".split(","),se=f(()=>n.deny?zt(te,n.deny):zt(te,p.value.deny)),re=f(()=>n.hide?zt(le,n.hide):zt(le,p.value.hide));function y(e){return se.value[e]}function h(e){return re.value[e]}let b=f(()=>n.tableStyle??p.value.tableStyle),oe=f(()=>n.gridClass??ke.getGridClass(b.value)),ne=f(()=>n.grid2Class??ke.getGrid2Class(b.value)),ie=f(()=>n.grid3Class??ke.getGrid3Class(b.value)),ue=f(()=>n.grid4Class??ke.getGrid4Class(b.value)),de=f(()=>n.tableClass??ke.getTableClass(b.value)),pe=f(()=>n.theadClass??ke.getTheadClass(b.value)),fe=f(()=>n.theadRowClass??ke.getTheadRowClass(b.value)),ge=f(()=>n.theadCellClass??ke.getTheadCellClass(b.value)),x=f(()=>n.toolbarButtonClass??ke.toolbarButtonClass);function ye(e,t){var a,l;return n.rowClass?n.rowClass(e,t):(a=!!K.value.AnyUpdate,l=(i.value?.name?ce(e,i.value.name):null)==A.value,ke.getTableRowClass(n.tableStyle,t,l,a))}let w=ml(),he=Object.keys(w).map(e=>e.toLowerCase()),xe=f(()=>g.value.viewModelProps.filter(e=>he.includes(e.name.toLowerCase())||he.includes(e.name.toLowerCase()+"-header")).map(e=>e.name));function Ce(){var e=sl(n.selectedColumns);return 0<e.length?e:0<xe.value.length?xe.value:[]}let Se=f(()=>{var e=Ce().map(e=>e.toLowerCase());let a=g.value.viewModelProps;return 0<e.length?e.map(t=>a.find(e=>e.name.toLowerCase()===t)).filter(e=>null!=e):a}),Me=f(()=>{let e=g.value.viewModelProps,t=Ce().map(e=>e.toLowerCase()),a=0<t.length?t.map(t=>e.find(e=>e.name.toLowerCase()===t)).filter(e=>null!=e).map(e=>e.name):e.map(e=>e.name),l=sl(B.value.selectedColumns).map(e=>e.toLowerCase());return 0<l.length?a.filter(e=>l.includes(e.toLowerCase())):a}),C=M([]),L=Zl(new tt),Le=Zl(new tt),V=M(),T=M(!1),A=M(),j=M(),O=M(!1),F=M(),I=M(n.skip),E=M(!1),B=M({take:Hl}),P=M(!1),$e=f(()=>C.value.some(e=>0<e.settings.filters.length||!!e.settings.sort)||B.value.selectedColumns),Ve=f(()=>C.value.map(e=>e.settings.filters.length).reduce((e,t)=>e+t,0)),Te=f(()=>g.value.dataModelProps),i=f(()=>g.value.dataModelPrimaryKey),R=f(()=>B.value.take??Hl),D=f(()=>(L.value.response?ce(L.value.response,"results"):null)??[]),H=f(()=>(L.value.response?.total||D.value.length)??0),Ae=f(()=>0<I.value),je=f(()=>0<I.value),Oe=f(()=>D.value.length>=R.value),Ne=f(()=>D.value.length>=R.value),z=M(),_=M(),Ie={NoQuery:"No Query API was found"};function Ee(t){if(t){if(n.canFilter)return n.canFilter(t);var e=Te.value.find(e=>e.name.toLowerCase()==t.toLowerCase());if(e)return!xa(e)}}function r(e){v("nav",e),y("queryString")&&cs(e)}async function q(e){I.value+=e,I.value<0&&(I.value=0);var t=Math.floor(H.value/R.value)*R.value;I.value>t&&(I.value=t),r({skip:I.value||void 0}),await l()}async function Be(e,t){var a;j.value=null,A.value=t,e&&t&&(a=Ll(K.value.AnyQuery,{[e]:t}),(a=await ee.api(a)).succeeded)&&((a=ce(a.response,"results")?.[0])||console.warn(`API ${K.value.AnyQuery?.request.name}(${e}:${t}) returned no results`),j.value=a)}async function Re(e,t){v("rowSelected",e,t);var a=i.value?.name,l=a?ce(e,a):null;a&&l&&(r({edit:l}),Be(a,l))}function De(t,e){var a,l,s;y("filtering")&&(a=e.target,Ee(t)&&"TD"!==a?.tagName&&(a=a?.closest("TABLE")?.getBoundingClientRect(),l=C.value.find(e=>e.name.toLowerCase()==t.toLowerCase()))&&a&&(s=a.x+318+10,F.value={column:l,topLeft:{x:Math.max(Math.floor(e.clientX+159),s),y:a.y+45}}),v("headerSelected",t,e))}function He(){F.value=null}async function _e(e){var t=F.value?.column;t&&(t.settings=e,a.setItem(nt(t.name),JSON.stringify(t.settings)),await l()),F.value=null}async function qe(e){a.setItem(nt(e.name),JSON.stringify(e.settings)),await l()}async function Je(e){O.value=!1,B.value=e,a.setItem(ot(),JSON.stringify(e)),await l()}function Ue(e){z.value&&(Object.assign(z.value?.model,e),Ye())}function We(e){Object.assign(j.value,e),Ye()}function Ye(){z.value?.forceUpdate(),_.value?.forceUpdate(),Fe()?.proxy?.$forceUpdate()}async function l(){await Ge(Ze())}async function Qe(){await l()}e({update:l,search:Ge,createRequestArgs:Ze,reset:ht,createDone:Z,createSave:yt,editDone:G,editSave:X,forceUpdate:Ye,setEdit:We,edit:j,createForm:z,editForm:_,apiPrefs:B,results:D,skip:I,take:R,total:H}),Y.interceptors.has("AutoQueryGrid.new")&&Y.interceptors.invoke("AutoQueryGrid.new",{props:n});let Ke=/iPad|iPhone|iPod/.test(navigator.userAgent);async function Ge(a){var l=K.value.AnyQuery;if(l){let e=Ll(l,a),t=await ee.api(e);fa(e=>{P.value=e,Ke?jt(()=>L.value=t):L.value=t})();l=ce(t.response,"results")||[];t.succeeded&&l.label}else console.error(Ie.NoQuery)}function Ze(){let s={include:"total",take:R.value},t=sl(B.value.selectedColumns||n.selectedColumns);if(0<t.length){var r=i.value;r&&!t.includes(r.name)&&(t=[r.name,...t]);let a=Te.value,l=[];t.forEach(t=>{var e=a.find(e=>e.name.toLowerCase()==t.toLowerCase());e?.ref?.selfId&&l.push(e.ref.selfId),ce(w,t)&&l.push(...a.filter(e=>e.ref?.selfId?.toLowerCase()==t.toLowerCase()).map(e=>e.name))}
1),l.forEach(e=>{t.includes(e)||t.push(e)}),s.fields=to(t).join(",")}let e=[];if(C.value.forEach(a=>{a.settings.sort&&e.push(("DESC"===a.settings.sort?"-":"")+a.name),a.settings.filters.forEach(e=>{var t=e.key.replace("%",a.name);s[t]=e.value})}),n.filters&&Object.keys(n.filters).forEach(e=>{s[e]=n.filters[e]}),y("queryString")&&y("queryFilters")){var r=location.search||(location.hash.includes("?")?"?"+Ul(location.hash,"?"):"");let e=Vn(r);Object.keys(e).forEach(t=>{Se.value.find(e=>e.name.toLowerCase()===t.toLowerCase())&&(s[t]=e[t])}),typeof e.skip<"u"&&(r=parseInt(e.skip),isNaN(r)||(s.skip=r))}return"u"<typeof s.skip&&0<I.value&&(s.skip=I.value),0<e.length&&(s.orderBy=e.join(",")),s}function Xe(){var e=at("csv");Pn(e),typeof window<"u"&&window.open(e)}function et(){Pn(at("json")),E.value=!0,setTimeout(()=>E.value=!1,3e3)}function at(e="json"){var t=Ze(),a="/api/"+K.value.AnyQuery?.request.name,a=nr(ee.baseUrl,il(a,{...t,jsconfig:"edv"}));return 0<=a.indexOf("?")?on(a,"?")+"."+e+"?"+Ul(a,"?"):a+".json"}async function lt(){C.value.forEach(e=>{e.settings={filters:[]},a.removeItem(nt(e.name))}),B.value={take:Hl},a.removeItem(ot()),await l()}function st(){T.value=!0,r({create:null})}let U=f(()=>g.value.dataModelName),Q=f(()=>n.modelTitle||U.value),rt=f(()=>n.newButtonLabel||"New "+Q.value),ot=()=>g.value.prefsCacheKey(),nt=e=>g.value.columnCacheKey(e),it=cl().invalidAccessMessage,ut=f(()=>n.filterDefinitions||g.value.filterDefinitions),K=f(()=>g.value.apis),dt=e=>`<span class="text-yellow-700">${e}</span>`,ct=f(()=>{var e;return g.value.metadataApi?0<(e=g.value.invalidApis).length?dt(`Unknown API${1<e.length?"s":""}: `+e.join(", ")):(e=K.value).empty?dt("Mising DataModel in property 'type' or AutoQuery APIs to use in property 'apis'"):e.AnyQuery?null:dt(Ie.NoQuery):dt(`AppMetadata not loaded, see <a class="${ln.blue}" href="https://docs.servicestack.net/vue/use-metadata" target="_blank">useMetadata()</a>`)}),pt=f(()=>K.value.AnyQuery&&it(K.value.AnyQuery)),vt=f(()=>K.value.Create&&it(K.value.Create)),mt=f(()=>K.value.AnyUpdate&&it(K.value.AnyUpdate)),ft=f(()=>$l(K.value.Create)),gt=(f(()=>$l(K.value.AnyUpdate)),f(()=>$l(K.value.Delete)));function G(){j.value=null,A.value=null,r({edit:void 0})}function Z(){T.value=!1,r({create:void 0})}async function X(){await l(),G()}async function yt(){await l(),Z()}function ht(){L.value=new tt,Le.value=new tt,T.value=!1,A.value=null,j.value=null,O.value=!1,F.value=null,I.value=n.skip,E.value=!1,B.value={take:Hl},P.value=!1;var e,t=n.prefs||tn(a.getItem(ot())),t=(t&&(B.value=t),C.value=Se.value.map(e=>({name:e.name,type:e.type,meta:e,settings:Object.assign({filters:[]},tn(a.getItem(nt(e.name))))})),isNaN(n.skip)||(I.value=n.skip),i.value?.name);y("queryString")&&(e=location.search||(location.hash.includes("?")?"?"+Ul(location.hash,"?"):""),typeof(e=Vn(e)).create<"u"?T.value=typeof e.create<"u":!t||"string"!=typeof e.edit&&"number"!=typeof e.edit||Be(t,e.edit)),!0===n.create&&(T.value=!0),t&&null!=n.edit&&Be(t,n.edit)}return ze(async()=>{ht(),await jt(),await l()}),(a,e)=>{let t=N("Alert"),l=N("EnsureAccessDialog"),r=N("AutoCreateForm"),n=N("AutoEditForm"),i=N("AutoViewForm"),d=N("ErrorSummary"),c=N("Loading"),p=N("SettingsIcons"),v=N("DataGrid");return ct.value?(o(),u("div",Gu,[me(t,{innerHTML:ct.value},null,8,["innerHTML"])])):pt.value?(o(),u("div",Wu,[me(io,{"invalid-access":pt.value},null,8,["invalid-access"])])):(o(),u("div",Zu,[h("forms")&&T.value&&K.value.Create?(o(),u("div",Xu,[vt.value?(o(),J(l,{key:0,title:"Create "+Q.value,"invalid-access":vt.value,"alert-class":"text-yellow-700",onDone:Z},null,8,["title","invalid-access"])):ae(w).createform?W(a.$slots,"createform",{type:K.value.Create.request.name,configure:m.configureField,done:Z,save:yt},void 0,void 0,1):(o(),J(r,{key:2,ref_key:"createForm",ref:z,type:K.value.Create.request.name,configure:m.configureField,onDone:Z,onSave:yt},{header:we(()=>[W(a.$slots,"formheader",{form:"create",formInstance:z.value,apis:K.value,type:U.value,updateModel:Ue})]),footer:we(()=>[W(a.$slots,"formfooter",{form:"create",formInstance:z.value,apis:K.value,type:U.value,updateModel:Ue})]),_:3},8,["type","configure"]))])):h("forms")&&j.value&&K.value.AnyUpdate?(o(),u("div",Yu,[mt.value?(o(),J(l,{key:0,title:"Update "+Q.value,"invali
1d-access":mt.value,"alert-class":"text-yellow-700",onDone:G},null,8,["title","invalid-access"])):ae(w).editform?W(a.$slots,"editform",{model:j.value,type:K.value.AnyUpdate.request.name,deleteType:gt.value?K.value.Delete.request.name:null,configure:m.configureField,done:G,save:X},void 0,void 0,1):(o(),J(n,{key:2,ref_key:"editForm",ref:_,modelValue:j.value,"onUpdate:modelValue":e[0]||(e[0]=e=>j.value=e),type:K.value.AnyUpdate.request.name,deleteType:gt.value?K.value.Delete.request.name:null,configure:m.configureField,onDone:G,onSave:X,onDelete:X},{header:we(()=>[W(a.$slots,"formheader",{form:"edit",formInstance:_.value,apis:K.value,type:U.value,model:j.value,id:A.value,updateModel:We})]),footer:we(()=>[W(a.$slots,"formfooter",{form:"edit",formInstance:_.value,apis:K.value,type:U.value,model:j.value,id:A.value,updateModel:We})]),_:3},8,["modelValue","type","deleteType","configure"]))])):h("forms")&&j.value?(o(),u("div",_u,[ae(w).viewform?W(a.$slots,"viewform",{model:j.value,apis:K.value,done:G},void 0,void 0,0):(o(),J(i,{key:1,model:j.value,apis:K.value,deleteType:gt.value?K.value.Delete.request.name:null,done:G,onSave:X,onDelete:X},null,8,["model","apis","deleteType"]))])):$("",!0),ae(w).toolbar?W(a.$slots,"toolbar",{},void 0,void 0,3):h("toolbar")?(o(),u("div",ed,[O.value?(o(),J(ks,{key:0,columns:Se.value,prefs:B.value,onDone:e[1]||(e[1]=e=>O.value=!1),onSave:Je},null,8,["columns","prefs"])):$("",!0),s("div",td,[s("div",ld,[h("preferences")?(o(),u("button",{key:0,type:"button",class:"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400",title:Q.value+" Preferences",onClick:e[2]||(e[2]=e=>O.value=!O.value)},[...e[9]||(e[9]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("g",{"stroke-width":"1.5",fill:"none"},[s("path",{d:"M9 3H3.6a.6.6 0 0 0-.6.6v16.8a.6.6 0 0 0 .6.6H9M9 3v18M9 3h6M9 21h6m0-18h5.4a.6.6 0 0 1 .6.6v16.8a.6.6 0 0 1-.6.6H15m0-18v18",stroke:"currentColor"})])],-1)])],8,nd)):$("",!0),h("pagingNav")?(o(),u("button",{key:1,type:"button",class:k(["pl-2",Ae.value?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"First page",disabled:!Ae.value,onClick:e[3]||(e[3]=e=>q(-H.value))},[...e[10]||(e[10]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6l6 6zM6 6h2v12H6z",fill:"
1currentColor"})],-1)])],10,sd)):$("",!0),h("pagingNav")?(o(),u("button",{key:2,type:"button",class:k(["pl-2",je.value?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Previous page",disabled:!je.value,onClick:e[4]||(e[4]=e=>q(-R.value))},[...e[11]||(e[11]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M15.41 7.41L14 6l-6 6l6 6l1.41-1.41L10.83 12z",fill:"currentColor"})],-1)])],10,ad)):$("",!0),h("pagingNav")?(o(),u("button",{key:3,type:"button",class:k(["pl-2",Oe.value?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Next page",disabled:!Oe.value,onClick:e[5]||(e[5]=e=>q(R.value))},[...e[12]||(e[12]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z",fill:"currentColor"})],-1)])],10,od)):$("",!0),h("pagingNav")?(o(),u("button",{key:4,type:"button",class:k(["pl-2",Ne.value?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Last page",disabled:!Ne.value,onClick:e[6]||(e[6]=e=>q(H.value))},[...e[13]||(e[13]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6l-6-6zM16 6h2v12h-2z",fill:"currentColor"})],-1)])],10,rd)):$("",!0)]),h("pagingInfo")?(o(),u("div",id,[s("div",ud,[P.value?(o(),u("span",dd,"Querying...")):$("",!0),D.value.length?(o(),u("span",cd,[e[14]||(e[14]=s("span",{class:"hidden xl:inline"}," Showing Results ",-1)),ve(" "+S(I.value+1)+" - "+S(Math.min(I.value+D.value.length,H.value))+" ",1),s("span",null," of "+S(H.value),1)])):L.value.completed?(o(),u("span",fd,"No Results")):$("",!0)])])):$("",!0),s("div",md,[h("refresh")?(o(),u("div",vd,[s("button",{type:"button",onClick:Qe,title:"Refresh",class:k(x.value)},[...e[15]||(e[15]=[s("svg",{class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 20v-5h-5M4 4v5h5m10.938 2A8.001 8.001 0 0 0 5.07 8m-1.008 5a8.001 8.001 0 0 0 14.868 3"})],-1)])],2)])):$("",!0),h("downloadCsv")?(o(),u("div",pd,[s("button",{type:"button",onClick:Xe,title:"Download CSV",class:k(x.value)},[...e[16]||(e[16]=[sn('<svg class="w-5 h-5 mr-1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M28.781 4.405h-10.13V2.018L2 4.588v22.527l16.651 2.868v-3.538h10.13A1.162 1.162 0 0 0 30 25.349V5.5a1.162 1.162 0 0 0-1.219-1.095zm.16 21.126H18.617l-.017-1.889h2.487v-2.2h-2.506l-.012-1.3h2.518v-2.2H18.55l-.012-1.3h2.549v-2.2H18.53v-1.3h2.557v-2.2H18.53v-1.3h2.557v-2.2H18.53v-2h10.411z" fill="#20744a" fill-rule="evenodd"></path><path fill="#20744a" d="M22.487 7.439h4.323v2.2h-4.323z"></path><path fill="#20744a" d="M22.487 10.94h4.323v2.2h-4.323z"></path><path fill="#20744a" d="M22.487 14.441h4.323v2.2h-4.323z"></path><path fill="#20744a" d="M22.487 17.942h4.323v2.2h-4.323z"></path><path fill="#20744a" d="M22.487 21.443h4.323v2.2h-4.323z"></path><path fill="#fff" fill-rule="evenodd" d="M6.347 10.673l2.146-.123l1.349 3.709l1.594-3.862l2.146-.123l-2.606 5.266l2.606 5.279l-2.269-.153l-1.532-4.024l-1.533 3.871l-2.085-.184l2.422-4.663l-2.238-4.993z"></path></svg><span class="text-green-900 dark:text-green-100">Excel</span>',2)])],2)])):$("",!0),h("copyApiUrl")?(o(),u("div",gd,[s("button",{type:"button",onClick:et,title:"Copy API URL",class:k(x.value)},[E.value?(o(),u("svg",yd,[...e[17]||(e[17]=[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])):(o(),u("svg",hd,[...e[18]||(e[18]=[s("g",{fill:"none"},[s("path",{d:"M8 4v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7.242a2 2 0 0 0-.602-1.43L16.083 2.57A2 2 0 0 0 14.685 2H10a2 2 0 0 0-2 2z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s("path",{d:"M16 18v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])])),e[19]||(e[19]=s("span",{class:"whitespace-nowrap"},"Copy URL",-1))],2)])):$("",!0),$e.value&&h("resetPreferences")?(o(),u("div",bd,[s("button",{type:"button",onClick:lt,title:"Reset Preferences & Filters",class:k(x.value)},[...e[20]||(e[20]=[s("svg",{class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 24 24"},[s("path",{fill:"currentColor",d:"M6.78 2.72a.75.75 0 0 1 0 1.06L4.56 6h8.69a7.75 7.75 0 1 1-7.75 7.75a.75.75 0 0 1 1.5 0a6.25 6.25 0 1 0 6.25-6.25H4.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5a.75.75 0 0 1 1.06 0Z"})],-1)])],2)])):$("",!0),h("filtersView")&&0<Ve.value?(o(),u("div",wd,[s("button",{type:"button",onClick:e[7]||(e[7]=e=>V.value="filters"==V.value?null:"filters"),class:k(x.value),"aria-expanded":"false"},[e[23]||(e[23]=s("svg",{class:"flex-none w-5 h-5 mr-2 text-gray-400 dark:text-gray-500 group-hover:text-gray-500","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[s("path",{"fill-rule":"evenodd",d:"M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z","clip-rule":"evenodd"})],-1)),s("span",kd,S(Ve.value)+" "+S(1==Ve.value?"Filter":"Filters"),1),"filters"!=V.value?(o(),u("svg",xd,[...e[21]||(e[21]=[s("path",{"fill-rule":"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z","clip-rule":"evenodd"},null,-1)])])):(o(),u("svg",$d,[...e[22]||(e[22]=[s("path",{"fill-rule":"evenodd",d:"M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z","clip-rule":"evenodd"},null,-1)])]))],2)])):$("",!0),h("newItem")&&K.value.Create&&ft.value?(o(),u("div",Cd,[s("button",{type:"button",onClick:st,title:Q.value,class:k(x.value)},[e[24]||(e[24]=s("svg",{class:"w-5 h-5 mr-1 text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-50",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}
1,[s("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z",fill:"currentColor"})],-1)),s("span",Ld,S(rt.value),1)],10,Sd)])):$("",!0),ae(w).toolbarbuttons?W(a.$slots,"toolbarbuttons",{toolbarButtonClass:x.value},void 0,void 0,6):$("",!0)])])])):$("",!0),"filters"==V.value?(o(),J(ws,{key:5,class:"border-y border-gray-200 dark:border-gray-800 py-8 my-2",definitions:ut.value,columns:C.value,onDone:e[8]||(e[8]=e=>V.value=null),onChange:qe},null,8,["definitions","columns"])):$("",!0),Le.value.error??L.value.error?(o(),J(d,{key:6,status:Le.value.error??L.value.error},null,8,["status"])):P.value?(o(),J(c,{key:7,class:"p-2"})):$("",!0),F.value?(o(),u("div",Vd,[me(bs,{definitions:ut.value,column:F.value.column,"top-left":F.value.topLeft,onDone:He,onSave:_e},null,8,["definitions","column","top-left"])])):$("",!0),g.value?(o(),J(v,{key:9,id:m.id,items:D.value,type:U.value,ctx:g.value,"selected-columns":Me.value,class:"mt-1",tableStyle:b.value,gridClass:oe.value,grid2Class:ne.value,grid3Class:ie.value,grid4Class:ue.value,tableClass:de.value,theadClass:pe.value,theadRowClass:fe.value,theadCellClass:ge.value,tbodyClass:m.tbodyClass,rowClass:ye,onRowSelected:Re,rowStyle:m.rowStyle,headerTitle:m.headerTitle,headerTitles:m.headerTitles,visibleFrom:m.visibleFrom,onHeaderSelected:De},Qn({header:we(({column:t,label:e})=>[y("filtering")&&Ee(t)?(o(),u("div",Ad,[s("span",Md,S(e),1),me(p,{column:C.value.find(e=>e.name.toLowerCase()===t.toLowerCase()),"is-open":F.value?.column.name===t},null,8,["column","is-open"])])):(o(),u("div",Td,[s("span",jd,S(e),1)]))]),_:2},[be(Object.keys(ae(w)),t=>({name:t,fn:we(e=>[W(a.$slots,t,Xl(Yl(e)))])}))]),1032,["id","items","type","ctx","selected-columns","tableStyle","gridClass","grid2Class","grid3Class","grid4Class","tableClass","theadClass","theadRowClass","theadCellClass","tbodyClass","rowStyle","headerTitle","headerTitles","visibleFrom"])):$("",!0)]))}}}),Fd={class:"flex"},Id={key:0,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Pd={key:2,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},Bd={key:3,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},Ed=pe({__name:"SettingsIcons",props:{column:{},isOpen:{type:Boolean}},setup(a){return(e,t)=>(o(),u("div",Fd,[a.column?.settings?.filters?.length?(o(),u("svg",Id,[...t[0]||(t[0]=[s("g",{fill:"none"},[s("path",{d:"M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v2.586a1 1 0 0 1-.293.707l-6.414 6.414a1 1 0 0 0-.293.707V17l-4 4v-6.586a1 1 0 0 0-.293-.707L3.293 7.293A1 1 0 0 1 3 6.586V4z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])])):(o(),u("svg",{key:1,class:k(["w-4 h-4 transition-transform",a.isOpen?"rotate-180":""]),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[...t[1]||(t[1]=[s("path",{d:"M505.5 658.7c3.2 4.4 9.7 4.4 12.9 0l178-246c3.8-5.3 0-12.7-6.5-12.7H643c-10.2 0-19.9 4.9-25.9 13.2L512 558.6L406.8 413.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246z",fill:"currentColor"},null,-1),s("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z",fill:"currentColor"},null,-1)])],2)),"ASC"===a.column?.settings?.sort?(o(),u("svg",Pd,[...t[2]||(t[2]=[s("g",{fill:"none"},[s("path",{d:"M8.998 4.71L6.354 7.354a.5.5 0 1 1-.708-.707L9.115 3.18A.499.499 0 0 1 9.498 3H9.5a.5.5 0 0 1 .354.147l.01.01l3.49 3.49a.5.5 0 1 1-.707.707l-2.65-2.649V16.5a.5.5 0 0 1-1 0V4.71z",fill:"currentColor"})],-1)])])):"DESC"===a.column?.settings?.sort?(o(),u("svg",Bd,[...t[3]||(t[3]=[s("g",{fill:"none"},[s("path",{d:"M10.002 15.29l2.645-2.644a.5.5 0 0 1 .707.707L9.886 16.82a.5.5 0 0 1-.384.179h-.001a.5.5 0 0 1-.354-.147l-.01-.01l-3.49-3.49a.5.5 0 1 1 .707-.707l2.648 2.649V3.5a.5.5 0 0 1 1 0v11.79z",fill:"currentColor"})],-1)])])):$("",!0)]))}}),Dd=pe({__name:"EnsureAccessDialog",props:{title:{},subtitle:{},invalidAccess:{},alertClass:{}},emits:["done"],setup(s){return(t,e)=>{let a=N("EnsureAccess"),l=N("SlideOver");return s.invalidAccess?(o(),J(l,{key:0,title:s.title,onDone:e[0]||(e[0]=e=>t.$emit("done")),"content-class":"relative flex-1"},Qn({default:we(()=>[me(a,{alertClass:s.alertClass,invalidAccess:s.invalidAccess}
1,null,8,["alertClass","invalidAccess"])]),_:2},[s.subtitle?{name:"subtitle",fn:we(()=>[ve(S(s.subtitle),1)]),key:"0"}:void 0]),1032,["title"])):$("",!0)}}}),Nd=["for"],Rd=["type","name","id","placeholder","value","aria-invalid","aria-describedby"],Hd={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"},qd=["id"],zd=["id"],Ud={inheritAttrs:!1},uo=pe({...Ud,__name:"TextInput",props:{status:{},id:{},type:{},inputClass:{},filterClass:{type:Function},label:{},labelClass:{},help:{},placeholder:{},modelValue:{}},setup(a,{expose:e}){let t=a,l=(e({focus:function(){l.value?.focus()}}),M());let r=f(()=>t.type||"text"),n=f(()=>t.label??Te(pt(t.id))),i=f(()=>t.placeholder??n.value);function d(e){return"range"===t.type?e.replace("shadow-sm ",""):e}let c=Pe("ApiState",void 0),p=f(()=>$t.call({responseStatus:t.status??c?.error.value},t.id)),v=f(()=>Pt([vt.base,p.value?vt.invalid:d(vt.valid),t.inputClass],"TextInput",t.filterClass));return(t,e)=>(o(),u("div",{class:k([t.$attrs.class])},[W(t.$slots,"header",xe({inputElement:l.value,id:a.id,modelValue:a.modelValue,status:a.status},t.$attrs)),n.value?(o(),u("label",{key:0,for:a.id,class:k("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(a.labelClass??""))},S(n.value),11,Nd)):$("",!0),s("div",{class:k(d("mt-1 relative"))},[s("input",xe({ref_key:"inputElement",ref:l,type:r.value,name:a.id,id:a.id,class:v.value,placeholder:i.value,value:ae(Fn)(r.value,a.modelValue),onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",(e=e.target,Fn(r.value,e.value)))),"aria-invalid":null!=p.value,"aria-describedby":a.id+"-error",step:"any"},ae(ht)(t.$attrs,["class","value"])),null,16,Rd),p.value?(o(),u("div",Hd,[...e[1]||(e[1]=[s("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1)])])):$("",!0)],2),p.value?(o(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:a.id+"-error"},S(p.value),9,qd)):a.help?(o(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:a.id+"-description"},S(a.help),9,zd)):$("",!0),W(t.$slots,"footer",xe({inputElement:l.value,id:a.id,modelValue:a.modelValue,status:a.status},t.$attrs))],2))}}),Kd=["for"],Qd={class:"mt-1 relative"},Jd=["name","id","placeholder","aria-invalid","aria-describedby"],Gd=["id"],Wd=["id"],Zd={inheritAttrs:!1},Xd=pe({...Zd,__name:"TextareaInput",props:{status:{},id:{},inputClass:{},filterClass:{type:Function},label:{},labelClass:{},help:{},placeholder:{},modelValue:{}},setup(a){let e=a,l=f(()=>e.label??Te(pt(e.id))),r=f(()=>e.placeholder??l.value),t=Pe("ApiState",void 0),n=f(()=>$t.call({responseStatus:e.status??t?.error.value},e.id)),i=f(()=>Pt(["shadow-sm "+vt.base,n.value?"text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300":"text-gray-900 "+vt.valid,e.inputClass],"TextareaInput",e.filterClass));return(t,e)=>(o(),u("div",{class:k([t.$attrs.class])},[l.value?(o(),u("label",{key:0,for:a.id,class:k("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(a.labelClass??""))},S(l.value),11,Kd)):$("",!0),s("div",Qd,[s("textarea",xe({name:a.id,id:a.id,class:i.value,placeholder:r.value,onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.value)),"aria-invalid":null!=n.value,"aria-describedby":a.id+"-error"},ae(ht)(t.$attrs,["class"])),S(a.modelValue),17,Jd)]),n.value?(o(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:a.id+"-error"},S(n.value),9,Gd)):a.help?(o(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:a.id+"-description"},S(a.help),9,Wd)):$("",!0)],2))}}),Yd=["for"],_d=["id","name","value","aria-invalid","aria-describedby"],ec=["value"],tc=["id"],lc={inheritAttrs:!1},nc=pe({...lc,__name:"SelectInput",props:{status:{},id:{},modelValue:{},inputClass:{},filterClass:{type:Function},label:{},labelClass:{},options:{},values:{},entries:{}},setup(a){let t=a,l=f(()=>t.label??Te(pt(t.id))),e=Pe("ApiState",void 0),r=f(()=>$t.call({responseStatus:t.status??e?.error.value},t.id)),n=f(()=>t.entries||(t.values?t.values.map(e=>({key:e,value:e})):t.options?Object.keys(t.options).map(e=>({key:e,value:t.options[e]})):[])),i=f(()=>Pt(["mt-1 block w-full pl-3 pr-10 py-2 text-base focus:outline-none sm:text-sm rounded-md dark:text-white dark:bg-gray-900 dark:border-gray-600 disabled:bg-slate-50 dark:disabled:bg-slate-900 disabled:text-slate-500 disabled:border-slate-200 dark:disabled:border-slate-700 disabled:shadow-none",r.value?"border-red-300 text-red-900 focus:ring-red-500 focus:border-red-500":"shadow-sm border-gray-300 text-gray-900 focus:ring-indigo-500 focus:border-indigo-500",t.inputClass],"SelectInput",t.filterClass));return(t,e)=>(o(),u("div",{class:k([t.$attrs.class])},[l.value?(o(),u("label",{key:0,for:a.id,class:k("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(a.labelClass??""))},S(l.value),11,Yd)):$("",!0),s("select",xe({id:a.id,name:a.id,class:i.value,value:a.modelValue,onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.value)),"aria-invalid":null!=r.value,"aria-describedby":a.id+"-error"},ae(ht)(t.$attrs,["class"])),[(o(!0),u(ye,null,be(n.value,e=>(o(),u("option",{value:e.key},S(e.value),9,ec))),256))],16,_d),r.value?(o(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:a.id+"-error"},S(r.value),9,tc)):$("",!0)],2))}}),sc={class:"flex items-center h-5"},ac=["id","name","checked"],oc={class:"ml-3 text-sm"},rc=["for"],ic={key:0,class:"mt-2 text-sm text-red-500",id:"`${id}-error`"},uc={key:1,class:"mt-2 text-sm text-gray-500",id:"`${id}-description`"},dc={inheritAttrs:!1},cc=pe({...dc,__name:"CheckboxInput",props:{modelValue:{type:Boolean},status:{},id:{},inputClass:{},filterClass:{type:Function},label:{},labelClass:{},help:{}},emits:["update:modelValue"],setup(a,{}){let e=a,l=f(()=>e.label??Te(pt(e.id))),t=Pe("ApiState",void 0),r=f(()=>$t.call({responseStatus:e.status??t?.error.value},e.id)),n=f(()=>Pt(["focus:ring-indigo-500 h-4 w-4 text-indigo-600 rounded border-gray-300 dark:border-gray-600 dark:bg-gray-800",e.inputClass],"CheckboxInput",e.filterClass));return(t,e)=>(o(),u("div",{class:k(["relative flex items-start",t.$attrs.class])},[s("div",sc,[s("input",xe({id:a.id,name:a.id,type:"checkbox",checked:a.modelValue,onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.checked)),class:n.value},ae(ht)(t.$attrs,["class"])),null,16,ac)]),s("div",oc,[s("label",{for:a.id,class:k("font-medium text-gray-700 dark:text-gray-300 "+(a.labelClass??""))},S(l.value),11,rc),r.value?(o(),u("p",ic,S(r.value),1)):a.help?(o(),u("p",uc,S(a.help),1)):$("",!0)])],2))}}),fc=["id"],mc=["for"],vc={class:"mt-1 relative"},pc=["id","name","value"],gc={class:"flex flex-wrap pb-1.5"},yc={class:"pt-1.5 pl-1"},hc={class:"inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 dark:bg-indigo-800 text-indigo-700 dark:text-indigo-300"},bc=["onClick"],wc={class:"pt-1.5 pl-1 shrink"},kc=["type","name","id","aria-invalid","aria-describedby"],xc=["id"],$c=["onMouseover","onClick"],Cc={class:"block truncate"},Sc={key:1,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"},Lc=["id"],Vc=["id"],Ac={inheritAttrs:!1},Mc=pe({...Ac,__name:"TagInput",props:{status:{},id:{},type:{},inputClass:{},filterClass:{},label:{},labelClass:{},help:{},modelValue:{default:()=>[]},delimiters:{default:()=>[","]},allowableValues:{},string:{type:Boolean},maxVisibleItems:{default:300},converter:{}},emits:["update:modelValue"],setup(t,{emit:e}){let l=t,a=e;let r=f(()=>{return qe((e=l.modelValue,l.converter?l.converter(e):e),e=>"string"==typeof e?0==e.trim().length?[]:e.split(","):e)||[];var e}),n=M(),i=M(!1),d=f(()=>{let t=p.value.toLowerCase();return l.allowableValues&&0!=l.allowableValues.length?l.allowableValues.length<1e3?l.allowableValues.filter(e=>!r.value.includes(e)&&e.toLowerCase().includes(t)):l.allowableValues.filter(e=>!r.value.includes(e)&&e.startsWith(t)):[]});let c=M(null),p=M(""),v=f(()=>l.type||"text"),m=f(()=>l.label??Te(pt(l.id))),g=Pe("ApiState",void 0),y=f(()=>$t.call({responseStatus:l.status??g?.error.value},l.id)),h=f(()=>Pt(["w-full cursor-text flex flex-wrap sm:text-sm rounded-md dark:text-white dark:bg-gray-900 border focus-within:border-transparent focus-within:ring-1 focus-within:outline-none",y.value?"pr-10 border-red-300 text-red-900 placeholder-red-300 focus-within:outline-none focus-within:ring-red-500 focus-within:border-red-500":"shadow-sm border-gray-300 dark:border-gray-600 focus-within:ring-indigo-500 focus-within:border-indigo-500",l.inputClass],"TagInput",l.filterClass)),b=t=>V(r.value.filter(e=>e!=t));function x(e){document.activeElement===e.target&&c.value?.focus()}let w=M();function C(){i.value=!0,w.value=!0}function L(){I(A()),w.value=!1,setTimeout(()=>{w.value||(i.value=!1)},200)}function V(e){var t=l.string?e.join(","):e;a("update:modelValue",t)}function T(e){var t;"Backspace"==e.key&&0==p.value.length&&0<r.value.length&&b(r.value[r.value.length-1]),l.allowableValues&&0!=l.allowableValues.length&&("Escape"==e.code||"Tab"==e.code?i.value=!1:"Home"==e.code?(n.value=d.value[0],F()):"End"==e.code?(n.value=d.value[d.value.length-1],F()):"ArrowDown"==e.code?(i.value=!0,n.value?(t=d.value.indexOf(n.value),n.value=t+1<d.value.length?d.value[t+1]:d.value[0]):n.value=d.value[0],N()):"ArrowUp"==e.code?(n.value?(t=d.value.indexOf(n.value),n.value=0<=t-1?d.value[t-1]:d.value[d.value.length-1]):n.value=d.value[d.value.length-1],N()):"Enter"==e.code?n.value&&i.value?(I(n.value),e.preventDefault()):i.value=!1:i.value=0<d.value.length)}function A(){if(0==p.value.length)return"";let e=sr(p.value.trim(),",");return 0==(e=(e=","==e[0]?e.substring(1):e).trim()).length&&i.value&&0<d.value.length?n.value:e}function j(t){var e,a=A();0<a.length&&((e=l.delimiters.some(e=>e==t.key))&&t.preventDefault(),"Enter"==t.key||"NumpadEnter"==t.key||1==t.key.length&&e)&&I(a)}let O={behavior:"smooth",block:"nearest",inline:"nearest",scrollMode:"if-needed"};function F(){setTimeout(()=>{var e=_l(`#${l.id}-tag li.active`);e&&e.scrollIntoView(O)},0)}function N(){setTimeout(()=>{var e=_l(`#${l.id}-tag li.active`);e&&("scrollIntoViewIfNeeded"in e?e.scrollIntoViewIfNeeded(O):e.scrollIntoView(O))},0)}function I(e){var t;0!==e.length&&(-1==(t=Array.from(r.value)).indexOf(e)&&t.push(e),V(t),p.value="",i.value=!1)}function E(a){a=a.clipboardData?.getData("Text");if(a){let e=new RegExp("\\n|\\t|"+l.delimiters.join("|")),t=Array.from(r.value);a.split(e).map(e=>
1e.trim()).forEach(e=>{-1==t.indexOf(e)&&t.push(e)}),V(t),p.value=""}}return(e,a)=>(o(),u("div",{class:k([e.$attrs.class]),id:t.id+"-tag",onmousemove:"cancelBlur=true"},[m.value?(o(),u("label",{key:0,for:t.id,class:k("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(t.labelClass??""))},S(m.value),11,mc)):$("",!0),s("div",vc,[s("input",{type:"hidden",id:t.id,name:t.id,value:r.value.join(",")},null,8,pc),s("button",{class:k(h.value),onClick:Ee(x,["prevent"]),onFocus:a[2]||(a[2]=e=>i.value=!0),tabindex:"-1"},[s("div",gc,[(o(!0),u(ye,null,be(r.value,t=>(o(),u("div",yc,[s("span",hc,[ve(S(t)+" ",1),s("button",{type:"button",onClick:e=>b(t),class:"flex-shrink-0 ml-1 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 dark:text-indigo-500 hover:bg-indigo-200 dark:hover:bg-indigo-800 hover:text-indigo-500 dark:hover:text-indigo-400 focus:outline-none focus:bg-indigo-500 focus:text-white dark:focus:text-black"},[...a[3]||(a[3]=[s("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[s("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1)])],8,bc)])]))),256)),s("div",wc,[Ot(s("input",xe({ref_key:"txtInput",ref:c,type:v.value,role:"combobox","aria-controls":"options","aria-expanded":"false",autocomplete:"off",spellcheck:"false",name:t.id+"-txt",id:t.id+"-txt",class:"p-0 dark:bg-transparent rounded-md border-none focus:!border-none focus:!outline-none",style:`box-shadow:none !important;width:${p.value.length+1}ch`,"onUpdate:modelValue":a[0]||(a[0]=e=>p.value=e),"aria-invalid":null!=y.value,"aria-describedby":t.id+"-error",onKeydown:T,onKeypress:j,onPaste:Ee(E,["prevent","stop"]),onFocus:C,onBlur:L,onClick:a[1]||(a[1]=e=>i.value=!0)},ae(ht)(e.$attrs,["class","required"])),null,16,kc),[[qo,p.value]])])])],34),i.value&&d.value.length?(o(),u("ul",{key:0,class:"absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md bg-white dark:bg-black py-1 text-base shadow-lg ring-1 ring-black/5 focus:outline-none sm:text-sm",onKeydown:T,id:t.id+"-options",role:"listbox"},[(o(!0),u(ye,null,be(d.value.slice(0,t.maxVisibleItems),a=>(o(),u("li",{class:k([a===n.value?"active bg-indigo-600 text-white":"text-gray-900 dark:text-gray-100","relative cursor-default select-none py-2 pl-3 pr-9"]),onMouseover:e=>{var t;t=a,n.value=t},onClick:e=>I(a),role:"option",tabindex:"-1"},[s("span",Cc,S(a),1)],42,$c))),256))],40,xc)):$("",!0),y.value?(o(),u("div",Sc,[...a[4]||(a[4]=[s("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1)])])):$("",!0)]),y.value?(o(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:t.id+"-error"},S(y.value),9,Lc)):t.help?(o(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:t.id+"-description"},S(t.help),9,Vc)):$("",!0)],10,fc))}}),Tc={class:"relative flex-grow mr-2 sm:mr-4"},jc=["for"],Oc={class:"block mt-2"},Fc={class:"sr-only"},Ic=["multiple","name","id","placeholder","aria-invalid","aria-describedby"],Pc={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"},Bc=["id"],Ec=["id"],Dc={key:0},Nc=["title"],Rc=["alt","src"],Hc={key:1,class:"mt-3"},qc={class:"w-full"},zc={class:"pr-6 align-bottom pb-2"},Uc=["title"],Kc=["src","onError"],Qc=["href"],Jc={key:1,class:"overflow-hidden"},Gc={class:"align-top pb-2 whitespace-nowrap"},Wc={key:0,class:"text-gray-500 dark:text-gray-400 text-sm bg-white dark:bg-black"},Zc=pe({__name:"FileInput",props:{multiple:{type:Boolean},status:{},id:{},inputClass:{},filterClass:{type:Function},label:{},labelClass:{},help:{},placeholder:{},modelValue:{},values:{},files:{}},setup(a){let t=a,l=M(null),{assetsPathResolver:r,fallbackPathResolver:n}=Ct(),i={},d=M(),c=M(t.files?.map(e)||[]);function e(e){return e.filePath=r(e.filePath),e}t.values&&0<t.values.length&&(c.value=t.values.map(e=>{var t=e.replace(/\\/g,"/");return{fileName:ca(Kt(t,"/"),"."),filePath:t,contentType:Mn(t)}}).map(e));let p=f(()=>t.label??Te(pt(t.id))),v=f(()=>t.placeholder??p.value),m=Pe("ApiState",void 0),g=f(()=>$t.call({responseStatus:t.status??m?.error.value},t.id)),y=f(()=>Pt(["block w-full sm:text-sm rounded-md dark:text-white dark:bg-gray-900 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-sm file:font-semibold file:bg-violet-50 dark:file:bg-violet-900 file:text-violet-700 dark:file:text-violet-200 hover:file:bg-violet-100 dar
1k:hover:file:bg-violet-800",g.value?"pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500":"text-slate-500 dark:text-slate-400",t.inputClass],"FileInput",t.filterClass)),h=e=>{var t=e.target;d.value="",c.value=Array.from(t.files||[]).map(e=>({fileName:e.name,filePath:Xn(e),contentLength:e.size,contentType:e.type||Mn(e.name)}))},b=()=>l.value?.click(),x=e=>null!=e&&(e.startsWith("data:")||e.startsWith("blob:")),w=f(()=>{var e;return 0<c.value.length?c.value[0].filePath:(e="string"==typeof t.modelValue?t.modelValue:t.values&&t.values[0])&&Ht(r(e))||null}),C=e=>!e||e.startsWith("data:")||e.endsWith(".svg")?"":"rounded-full object-cover";function L(e){d.value=n(w.value)}return Jt(ya),(e,t)=>(o(),u("div",{class:k(["flex",a.multiple?"flex-col":"justify-between"])},[s("div",Tc,[p.value?(o(),u("label",{key:0,for:a.id,class:k("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(a.labelClass??""))},S(p.value),11,jc)):$("",!0),s("div",Oc,[s("span",Fc,S(a.help??p.value),1),s("input",xe({ref_key:"input",ref:l,type:"file",multiple:a.multiple,name:a.id,id:a.id,class:y.value,placeholder:v.value,"aria-invalid":null!=g.value,"aria-describedby":a.id+"-error"},e.$attrs,{onChange:h}),null,16,Ic),g.value?(o(),u("div",Pc,[...t[0]||(t[0]=[s("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1)])])):$("",!0)]),g.value?(o(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:a.id+"-error"},S(g.value),9,Bc)):a.help?(o(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:a.id+"-description"},S(a.help),9,Ec)):$("",!0)]),a.multiple?(o(),u("div",Hc,[s("table",qc,[(o(!0),u(ye,null,be(c.value,t=>(o(),u("tr",null,[s("td",zc,[s("div",{class:"flex w-full",title:x(t.filePath)?"":t.filePath},[s("img",{src:i[ae(Ht)(t.filePath)]||ae(r)(ae(Ht)(t.filePath)),class:k(["mr-2 h-8 w-8",C(t.filePath)]),onError:e=>i[ae(Ht)(t.filePath)]=ae(n)(ae(Ht)(t.filePath))},null,42,Kc),x(t.filePath)?(o(),u("span",Jc,S(t.fileName),1)):(o(),u("a",{key:0,href:ae(r)(t.filePath||""),target:"_blank",class:"overflow-hidden"},S(t.fileName),9,Qc))],8,Uc)]),s("td",Gc,[t.contentLength&&0<t.contentLength?(o(),u("span",Wc,S(ae(_n)(t.contentLength)),1)):$("",!0)])]))),256))])])):(o(),u("div",Dc,[w.value?(o(),u("div",{key:0,class:"shrink-0 cursor-pointer",title:x(w.value)?"":w.value},[s("img",{onClick:b,class:k(["h-16 w-16",C(w.value)]),alt:"Current "+(p.value??""),src:d.value||ae(r)(w.value),onError:L},null,42,Rc)],8,Nc)):$("",!0)]))],2))}}),Xc=["id"],Yc=["for"],_c={class:"relative mt-1"},e0=["id","placeholder","readonly"],t0=["id"],l0=["onMouseover","onClick"],n0={key:2,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none",tabindex:"-1"},s0=["id"],a0=["id"],o0=pe({__name:"Autocomplete",props:{status:{},id:{},type:{},label:{},help:{},placeholder:{},multiple:{type:Boolean,default:!1},required:{type:Boolean},options:{default:()=>[]},modelValue:{},match:{},viewCount:{default:100},pageSize:{default:8}},emits:["update:modelValue"],setup(a,{expose:e,emit:t}){let l=M(!1),r=a,n=t;function i(e){return Array.isArray(r.modelValue)&&0<=r.modelValue.indexOf(e)}e({toggle:F});let d=f(()=>r.label??Te(pt(r.id))),c=Pe("ApiState",void 0),p=f(()=>$t.call({responseStatus:r.status??c?.error.value},r.id)),v=f(()=>[vt.base,p.value?vt.invalid:vt.valid]),m=M(null),g=M(""),y=M(null),h=M(r.viewCount),b=M([]),x=f(()=>g.value?r.options.filter(e=>r.match(e,g.value)).slice(0,h.value):r.options),w=["Tab","Escape","ArrowDown","ArrowUp","Enter","PageUp","PageDown","Home","End"];let C=[",",` 2`,"\t"];function L(e){var t=e.clipboardData?.getData("Text");if(t){var a=C.some(e=>t.includes(e));if(r.multiple&&a){if(a){a=new RegExp("\\r|\\n|\\t|,"),a=t.split(a).filter(e=>e.trim()).map(t=>r.options.find(e=>r.match(e,t))).filter(e=>!!e);if(0<a.length){g.value="",l.value=!1,y.value=null;let e=Array.from(r.modelValue||[]);a.forEach(t=>{i(t)?e=e.filter(e=>e!=t):e.push(t)}),n("update:modelValue",e),Jl()}}}else{a=r.options.filter(e=>r.match(e,t));1==a.length&&(E(a[0]),l.value=!1,Jl())}}}function V(e){w.indexOf(e.code)||I()}function T(e){var t;e.shiftKey||e.ctrlKey||e.altKey||(l.value?"Escape"==e.code?l.value&&(e.stopPropagation(),l.value=!1):"Tab"==e.code?l.value=!1:"Home"==e.code?(y.value=b.value[0],j()):"End"==e.code?(y.value=b.value[b.value.length-1],j()):"ArrowDown"==e.code?(y.value?(t=b.value.indexOf(y.value),y.value=t+1<b.value.length?b.value[t+1]:b.value[0]):y.value=b.value[0],O()):"ArrowUp"==e.code?(y.value?(t=b.value.indexOf(y.value),y.value=0<=t-1?b.value[t-1]:b.value[b.value.length-1]):y.value=b.value[b.value.length-1],O()):"Enter"==e.code&&(y.value?(E(y.value),r.multiple||(e.preventDefault(),Jl())):l.value=!1):"ArrowDown"==e.code&&(l.value=!0,y.value=b.value[0]))}let A={behavior:"smooth",block:"nearest",inline:"nearest",scrollMode:"if-needed"};function j(){setTimeout(()=>{var e=_l(`#${r.id}-autocomplete li.active`);e&&e.scrollIntoView(A)},0)}function O(){setTimeout(()=>{var e=_l(`#${r.id}-autocomplete li.active`);e&&("scrollIntoViewIfNeeded"in e?e.scrollIntoViewIfNeeded(A):e.scrollIntoView(A))},0)}function F(e){(l.value=e)&&(B(),m.value?.focus())}function N(){!r.multiple&&r.modelValue?(l.value=!l.value,l.value&&B()):I()}function I(){l.value=!0,B()}function E(t){if(g.value="",l.value=!1,r.multiple){let e=Array.from(r.modelValue||[]);i(t)?e=e.filter(e=>e!=t):e.push(t),y.value=null,n("update:modelValue",e)}else n("update:modelValue",t)}function B(){b.value=x.value}return lt(g,B),(e,t)=>(o(),u("div",{id:a.id+"-autocomplete"},[d.value?(o(),u("label",{key:0,for:a.id+"-text",class:"block text-sm font-medium text-gray-700 dark:text-gray-300"},S(d.value),9,Yc)):$("",!0),s("div",_c,[Ot(s("input",xe({ref_key:"txtInput",ref:m,id:a.id+"-text",type:"text",role:"combobox","aria-controls":"options","aria-expanded":"false",autocomplete:"off",spellcheck:"false","onUpdate:modelValue":t[0]||(t[0]=e=>g.value=e),class:v.value,placeholder:a.multiple||!a.modelValue?a.placeholder:"",readonly:!a.multiple&&!!a.modelValue&&!l.value,onKeydown:T,onKeyup:V,onClick:N,onPaste:L,required:!1},e.$attrs),null,16,e0),[[ra,g.value]]),s("button",{type:"button",onClick:t[1]||(t[1]=e=>F(!l.value)),class:"absolute inset-y-0 right-0 flex items-center rounded-r-md px-2 focus:outline-none",tabindex:"-1"},[...t[2]||(t[2]=[s("svg",{class:"h-5 w-5 text-gray-400 dark:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M10 3a.75.75 0 01.55.24l3.25 3.5a.75.75 0 11-1.1 1.02L10 4.852 7.3 7.76a.75.75 0 01-1.1-1.02l3.25-3.5A.75.75 0 0110 3zm-3.76 9.2a.75.75 0 011.06.04l2.7 2.908 2.7-2.908a.75.75 0 111.1 1.02l-3.25 3.5a.75.75 0 01-1.1 0l-3.25-3.5a.75.75 0 01.04-1.06z","clip-rule":"evenodd"})],-1)])]),l.value?(o(),u("ul",{key:0,class:"absolute z-20 mt-1 max-h-60 w-full overflow-auto rounded-md bg-white dark:bg-black py-1 text-base shadow-lg ring-1 ring-black/5 focus:outline-none sm:text-sm",onKeydown:T,id:a.id+"-options",role:"listbox"},[(o(!0),u(ye,null,be(b.value,a=>(o(),u("li",{class:k([a===y.value?"active bg-indigo-600 text-white":"text-gray-900 dark:text-gray-100","relative cursor-default select-none py-2 pl-3 pr-9"]),onMouseover:e=>{return t=a,y.value=t,void(b.value.indexOf(t)>Math.floor(.9*h.value)&&(h.value+=r.viewCount,B()));var t},onClick:e=>E(a),role:"option",tabindex:"-1"},["string"==typeof a?W(e.$slots,"item",xe({ref_for:!0},{key:a,value:a}),void 0,void 0,0):W(e.$slots,"item",xe({ref_for:!0},a),void 0,void 0,1),i(a)?(o(),u("span",{key:2,class:k(["absolute inset-y-0 right-0 flex items-center pr-4",a===y.value?"text-white":"text-indigo-600"])},[...t[3]||(t[3]=[s("svg",{class:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z","clip-rule":"evenodd"})],-1)])],2)):$("",!0)],42,l0))),256))],40,t0)):!a.multiple&&a.modelValue?(o(),u("div",{key:1,onKeydown:T,class:"h-8 -mt-8 ml-3 pt-0.5 pointer-events-none"},["string"==typeof a.modelValue?W(e.$slots,"item",Xl(Yl({key:a.modelValue,value:a.modelValue})),void 0,void 0,0):W(e.$slots,"item",Xl(Yl(a.modelValue)),void 0,void 0,1)],32)):$("",!0),p.value?(o(),u("div",n0,[...t[4]||(t[4]=[s("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1)])])):$("",!0)]),p.value?(o(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:a.id+"-error"},S(p.value),9,s0)):a.help?(o(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:a.id+"-description"},S(a.help),9,a0)):$("",!0)],8,Xc))}}),r0=["id","name","value"],i0={class:"block truncate"},u0=pe({__name:"Combobox",props:{id:{},modelValue:{},multiple:{type:Boolean},options:{},values:{},entries:{}},emits:["update:modelValue"],setup(l,{expose:e,emit:t}){let a=l,r=(e({toggle(e){d.value?.toggle(e)}}),t);function n(e){r("update:modelValue",e)}let i=f(()=>null!=a.multiple?a.multiple:Array.isArray(a.modelValue)),d=M();function c(e,t){return!t||e.value.toLowerCase().includes(t.toLowerCase())}let p=f(()=>
2a.entries||(a.values?a.values.map(e=>({key:e,value:e})):a.options?Object.keys(a.options).map(e=>({key:e,value:a.options[e]})):[])),v=M(i.value?[]:null);ze(function(){let t=a.modelValue&&"object"==typeof a.modelValue&&!Array.isArray(a.modelValue)?a.modelValue.key:a.modelValue;null==t||""===t?v.value=i.value?[]:null:"string"==typeof t?v.value=p.value.find(e=>e.key===t)||null:Array.isArray(t)&&(v.value=p.value.filter(e=>t.includes(e.key)))});let m=f(()=>null==v.value?"":Array.isArray(v.value)?v.value.map(e=>encodeURIComponent(e.key)).join(","):v.value.key);return(e,t)=>{var a=N("Autocomplete");return o(),u(ye,null,[s("input",{type:"hidden",id:l.id,name:l.id,value:m.value},null,8,r0),me(a,xe({ref_key:"input",ref:d,id:l.id,options:p.value,match:c,multiple:i.value},e.$attrs,{modelValue:v.value,"onUpdate:modelValue":[t[0]||(t[0]=e=>v.value=e),n]}),{item:we(({value:e})=>[s("span",i0,S(e),1)]),_:1},16,["id","options","multiple","modelValue"])],64)}}}),d0=pe({__name:"DynamicInput",props:{input:{},modelValue:{},api:{}},emits:["update:modelValue"],setup(c,{emit:e}){let t=c,a=e,p=f(()=>t.input.type||"text"),l="ignore,css,options,meta,allowableValues,allowableEntries,op,prop,type,id,name".split(","),v=f(()=>ht(t.input,l)),m=M("file"===p.value?null:t.modelValue[t.input.id]),g=(lt(m,()=>{t.modelValue[t.input.id]=m.value,a("update:modelValue",t.modelValue)}),f(()=>{var e=t.modelValue[t.input.id];if("file"!==t.input.type||!e)return[];if("string"==typeof e)return[{filePath:e,fileName:Kt(e,"/")}];if(!Array.isArray(e)&&"object"==typeof e)return e;if(Array.isArray(e)){let t=[];return e.forEach(e=>{"string"==typeof e?t.push({filePath:e,fileName:Kt(e,"/")}):"object"==typeof e&&t.push(e)}),t}}));return(e,t)=>{var a=N("SelectInput"),l=N("CheckboxInput"),s=N("TagInput"),r=N("Combobox"),n=N("FileInput"),i=N("TextareaInput"),u=N("MarkdownInput"),d=N("TextInput");return ae(Y).component(p.value)?(o(),J(Jn(ae(Y).component(p.value)),xe({key:0,id:c.input.id,modelValue:m.value,"onUpdate:modelValue":t[0]||(t[0]=e=>m.value=e),status:c.api?.error,"input-class":c.input.css?.input,"label-class":c.input.css?.label},v.value),null,16,["id","modelValue","status","input-class","label-class"])):"select"==p.value?(o(),J(a,xe({key:1,id:c.input.id,modelValue:m.value,"onUpdate:modelValue":t[1]||(t[1]=e=>m.value=e),status:c.api?.error,"input-class":c.input.css?.input,"label-class":c.input.css?.label,entries:c.input.allowableEntries,values:c.input.allowableValues},v.value),null,16,["id","modelValue","status","input-class","label-class","entries","values"])):"checkbox"==p.value?(o(),J(l,xe({key:2,id:c.input.id,modelValue:m.value,"onUpdate:modelValue":t[2]||(t[2]=e=>m.value=e),status:c.api?.error,"input-class":c.input.css?.input,"label-class":c.input.css?.label},v.value),null,16,["id","modelValue","status","input-class","label-class"])):"tag"==p.value?(o(),J(s,xe({key:3,id:c.input.id,modelValue:m.value,"onUpdate:modelValue":t[3]||(t[3]=e=>m.value=e),status:c.api?.error,"input-class":c.input.css?.input,"label-class":c.input.css?.label,allowableValues:c.input.allowableValues,string:"String"==c.input.prop?.type},v.value),null,16,["id","modelValue","status","input-class","label-class","allowableValues","string"])):"combobox"==p.value?(o(),J(r,xe({key:4,id:c.input.id,modelValue:m.value,"onUpdate:modelValue":t[4]||(t[4]=e=>m.value=e),status:c.api?.error,"input-class":c.input.css?.input,"label-class":c.input.css?.label,entries:c.input.allowableEntries,values:c.input.allowableValues},v.value),null,16,["id","modelValue","status","input-class","label-class","entries","values"])):"file"==p.value?(o(),J(n,xe({key:5,id:c.input.id,status:c.api?.error,modelValue:m.value,"onUpdate:modelValue":t[5]||(t[5]=e=>m.value=e),"input-class":c.input.css?.input,"label-class":c.input.css?.label,files:g.value},v.value),null,16,["id","status","modelValue","input-class","label-class","files"])):"textarea"==p.value?(o(),J(i,xe({key:6,id:c.input.id,modelValue:m.value,"onUpdate:modelValue":t[6]||(t[6]=e=>m.value=e),status:c.api?.error,"input-class":c.input.css?.input,"label-class":c.input.css?.label},v.value),null,16,["id","modelValue","status","input-class","label-class"])):"MarkdownInput"==p.value?(o(),J(u,xe({key:7,id:c.input.id,modelValue:m.value,"onUpdate:modelValue":t[7]||(t[7]=e=>m.value=e),status:c.api?.error,"input-class":c.input.css?.input,"label-class":c.input.css?.label},v.value),null,16,["id","modelValue","status","input-class","label-class"])):(o(),J(d,xe({key:8,type:p.value,id:c.input.id,modelValue:m.value,"onUpdate:modelValue":t[8]||(t[8]=e=>m.value=e),status:c.api?.error,"input-class":c.input.css?.input,"label-class":c.input.css?.label},v.value),null,16,["type","id","modelValue","status","input-class","label-class"]))}}}),c0={class:"lookup-field"},f0=["name","value"],m0={key:0,class:"flex justify-between"},v0=["for"],p0={key:0,class:"flex items-center"},g0={class:"text-sm text-gray-500 dark:text-gray-400 pr-1"},y0={key:1,class:"mt-1 relative"},h0={class:"w-full inline-flex truncate"},b0={class:"text-blue-700 dark:text-blue-300 flex cursor-pointer"}
2,w0=["id"],k0=["id"],x0=pe({__name:"LookupInput",props:{id:{},status:{},input:{},metadataType:{},modelValue:{},label:{},labelClass:{},help:{}},emits:["update:modelValue"],setup(l,{emit:e}){let t=Ct().config,r=bt().metadataApi,n=l,i=e,d=f(()=>n.id||n.input.id),c=f(()=>n.label??Te(pt(d.value))),a=Pe("ApiState",void 0),p=Pe("client"),v=f(()=>$t.call({responseStatus:n.status??a?.error.value},d.value)),m=M(""),g=M(""),y=f(()=>ce(n.modelValue,d.value)),h=f(()=>ot(n.metadataType).find(e=>e.name.toLowerCase()==d.value.toLowerCase())),b=f(()=>nt(h.value?.ref?.model)?.icon||t.value.tableIcon);let x=f(()=>{return(e=h.value?.ref??("lookup"==n.input.type?{model:n.metadataType.name,refId:vl(n.metadataType)?.name??"id",refLabel:n.metadataType.properties?.find(e=>"String"==e.type&&!e.isPrimaryKey)?.name}:null))?n.input.options?Object.assign({},e,Il(n.input.options,{input:n.input,$typeFields:ot(n.metadataType).map(e=>e.name),...Y.config.scopeWhitelist})):e:null;var e}),w;function C(){n.modelValue[d.value]=null,m.value=""}return ze(async()=>{w=Pe("ModalProvider",void 0);let a=n.modelValue,e=(n.modelValue[d.value]||(n.modelValue[d.value]=null),h.value),l=x.value;if(e&&l){m.value="";let t=null==l.selfId?ce(a,e.name):ce(a,l.selfId);var s;null!=(t=Ml(t)?ce(a,l.refId):t)&&(s=r.value?.operations.find(e=>e.dataModel?.name==l.model),console.debug("LookupInput queryOp",s),null==s||Ml(s=ce(a,e.name))||(m.value=""+s,g.value=e.name,null!=l.refLabel&&((s=ot(n.metadataType).filter(e=>e.type==l.model)).length||console.warn(`Could not find ${l.model} Property on `+n.metadataType.name),null!=(s=(s=s.map(e=>ce(a,e.name)).filter(e=>!!e)).length<=1?s[0]:s.find(e=>e[l.refId??"id"]==t))?(s=ce(s,l.refLabel))&&(m.value=""+s,_e.setValue(l.model,t,l.refLabel,s)):(s=1==e.attributes?.some(e=>"Computed"==e.name),s=await _e.getOrFetchValue(p,r.value,l.model,l.refId,l.refLabel,s,t),m.value=s||l.model+": "+m.value))))}else console.warn(`No RefInfo for property '${d.value}'`)}),(e,t)=>{var a=N("Icon");return o(),u("div",c0,[s("input",{type:"hidden",name:d.value,value:y.value},null,8,f0),c.value?(o(),u("div",m0,[s("label",{for:d.value,class:k("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},S(c.value),11,v0),y.value?(o(),u("div",p0,[s("span",g0,S(y.value),1),s("button",{onClick:C,type:"button",title:"clear",class:"mr-1 rounded-md text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:ring-offset-black"},[...t[1]||(t[1]=[s("span",{class:"sr-only"},"Clear",-1),s("svg",{class:"h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])):$("",!0)])):$("",!0),x.value?(o(),u("div",y0,[s("button",{type:"button",class:"lookup flex relative w-full bg-white dark:bg-black border border-gray-300 dark:border-gray-700 rounded-md shadow-sm pl-3 pr-10 py-2 text-left focus:outline-none focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",onClick:t[0]||(t[0]=e=>{var l;(l=x.value)&&(null==w?console.warn("No ModalProvider required by LookupInput"):w.openModal({name:"ModalLookup",ref:l},e=>{var t,a;console.debug("openModal",m.value," -> ",e,_e.setRefValue(l,e),l),e&&(t=ce(e,l.refId),m.value=_e.setRefValue(l,e)||t,(a=ae(n.modelValue))[d.value]=t,i("update:modelValue",a))}))}),"aria-haspopup":"listbox","aria-expanded":"true","aria-labelledby":"listbox-label"},[s("span",h0,[s("span",b0,[me(a,{class:"mr-1 w-5 h-5",image:b.value},null,8,["image"]),s("span",null,S(m.value),1)])]),t[2]||(t[2]=s("span",{class:"absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none"},[s("svg",{class:"h-5 w-5 text-gray-400 dark:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1))])])):$("",!0),v.value?(o(),u("p",{key:2,class:"mt-2 text-sm text-red-500",id:d.value+"-error"},S(v.value),9,w0)):l.help?(o(),u("p",{key:3,class:"mt-2 text-sm text-gray-500",id:d.value+"-description"},S(l.help),9,k0)):$("",!0)])}}}),$0=pe({__name:"AutoFormFields",props:{modelValue:{},type:{},metaType:{},api:{},formLayout:{},configureField:{},configureFormLayout:{},hideSummary:{type:Boolean},flexClass:{default:"flex flex-1 flex-col justify-between"},divideClass:{default:"divide-y divide-gray-200 px-4 sm:px-6"},spaceClass:{default:"space-y-6 pt-6 pb-5"},fieldsetClass:{default:"grid grid-cols-12 gap-6"}},emits:["update:modelValue"],setup(n,{expose:e,emit:t}){let i=n,a=t;function l(){Fe()?.proxy?.$forceUpdate()}function d(e,t){i.modelValue[e]=t,a("update:modelValue",i.modelValue),l()}
2e({forceUpdate:l,props:i,updateValue:d});let{metadataApi:r,apiOf:c,typeOf:p,typeOfRef:v,createFormLayout:m}=bt(),g=f(()=>i.type||Gt(i.modelValue)),y=f(()=>i.metaType??p(g.value)),h=f(()=>v(r.value?.operations.find(e=>e.request.name==g.value)?.dataModel)||y.value);function b(){var e,t=y.value;if(!t){if(i.formLayout)return e=i.formLayout.map(e=>{var t={name:e.id,type:br(e.type)},t=Object.assign({prop:t},e);return i.configureField&&i.configureField(t),t}),i.configureFormLayout&&i.configureFormLayout(e),e;throw new Error(`MetadataType for ${g.value} not found`)}let a=ot(t),l=h.value,s=i.formLayout?Array.from(i.formLayout):m(t),r=[],o=c(t.name);return s.forEach(t=>{var e=a.find(e=>e.name==t.name);t.ignore||(e=l?.properties?.find(e=>e.name.toLowerCase()==t.name?.toLowerCase())??e,e=Object.assign({prop:e,op:o},t),i.configureField&&i.configureField(e),r.push(e))}),i.configureFormLayout&&i.configureFormLayout(r),r}return(a,e)=>{let t=N("ErrorSummary"),l=N("LookupInput"),r=N("DynamicInput");return o(),u(ye,null,[n.hideSummary?$("",!0):(o(),J(t,{key:0,status:n.api?.error,except:b().filter(e=>"hidden"!=e.type).map(e=>e.id)},null,8,["status","except"])),s("div",{class:k(n.flexClass)},[s("div",{class:k(n.divideClass)},[s("div",{class:k(n.spaceClass)},[s("fieldset",{class:k(n.fieldsetClass)},[(o(!0),u(ye,null,be(b(),t=>(o(),u("div",{key:t.id,class:k(["w-full",t.css?.field??("textarea"==t.type?"col-span-12":"col-span-12 xl:col-span-6"+("checkbox"==t.type?" flex items-center":"")),"hidden"==t.type?"hidden":""])},["lookup"===t.type||null!=t.prop?.ref&&"file"!=t.type&&!t.prop.isPrimaryKey?(o(),J(l,{key:0,metadataType:h.value,input:t,modelValue:n.modelValue,"onUpdate:modelValue":e=>{d(t.id,ce(e,t.id))},status:n.api?.error},null,8,["metadataType","input","modelValue","onUpdate:modelValue","status"])):(o(),J(r,{key:1,input:t,modelValue:n.modelValue,"onUpdate:modelValue":e[0]||(e[0]=e=>a.$emit("update:modelValue",e)),api:n.api},null,8,["input","modelValue","api"]))],2))),128))],2)],2)],2)],2)],64)}}}),C0={key:0},S0={class:"text-red-700"},L0={key:0},V0={key:2},A0=["innerHTML"],M0={class:"flex justify-end"},T0={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},j0={class:"fixed inset-0 overflow-hidden"},O0={class:"flex min-h-0 flex-1 flex-col overflow-auto"},F0={class:"flex-1"},I0={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},P0={class:"flex items-start justify-between space-x-3"},B0={class:"space-y-1"},E0={key:0},D0={key:2},N0=["innerHTML"],R0={class:"flex h-7 items-center"},H0={class:"flex justify-end"},q0=pe({__name:"AutoForm",props:{type:{},modelValue:{},heading:{},subHeading:{},showLoading:{type:Boolean,default:!0},jsconfig:{default:"eccn,edv"},formStyle:{default:"card"},metaType:{},configureField:{},configureFormLayout:{},panelClass:{},bodyClass:{},formClass:{},innerFormClass:{},headerClass:{default:"p-6"},buttonsClass:{},headingClass:{},subHeadingClass:{},submitLabel:{default:"Submit"},allowSubmit:{}},emits:["success","error","done","update:modelValue"],setup(c,{expose:e,emit:t}){let n=c,i=t,p=M(),v=M(1),m=M();function a(){v.value++,F.value=O(),Fe()?.proxy?.$forceUpdate()}It("ModalProvider",{openModal:function(e,t){g.value=e,l.value=t}});let g=M(),l=M();async function y(e){l.value&&l.value(e),g.value=void 0,l.value=void 0}let d=Pl(),r=lo().getTypeName,{typeOf:h,createDto:b}=bt(),x=M(new tt),w=f(()=>n.panelClass||Re.panelClass(n.formStyle)),C=f(()=>n.formClass||"card"==n.formStyle?"shadow sm:rounded-md":tl.formClass),L=f(()=>n.headingClass||Re.headingClass(n.formStyle)),V=f(()=>n.subHeadingClass||Re.subHeadingClass(n.formStyle)),T=f(()=>("string"==typeof n.buttonsClass?n:Re).buttonsClass),A=f(()=>n.type?r(n.type):n.modelValue?.getTypeName?n.modelValue.getTypeName():null),j=f(()=>n.metaType??h(A.value)),O=()=>n.modelValue||B(),F=M(O()),I=f(()=>d.loading.value),E=f(()=>null!=n.heading?n.heading:j.value?.description||Te(A.value));function B(){return"string"==typeof n.type?b(n.type):n.type?new n.type:n.modelValue}async function P(e){var t,a,l,s,r;e&&"FORM"==e.tagName?(t=B(),r=qe(t?.getMethod,e=>"function"==typeof e?e():null)||"POST",a=null==qe(t?.createResponse,e=>"function"==typeof e?e():null),l=n.jsconfig,Gn.hasRequestBody(r)?(r=new t.constructor,s=new FormData(e),x.value=a?await d.apiFormVoid(r,s,{jsconfig:l}):await d.apiForm(r,s,{jsconfig:l})):(r=new t.constructor(ar(F.value)),console.debug("AutoForm.submit",r),x.value=a?await d.apiVoid(r,{jsconfig:l}):await d.api(r,{jsconfig:l})),x.value.succeeded?(i("success",x.value.response),_()):i("error",x.value.error)):console.error("Not a valid form",e)}function R(e){i("update:modelValue",e)}function D(){i("done")}e({forceUpdate:a,props:n,setModel:async function(e){Object.assign(F.value,e),a(),await jt(()=>null)},formFields:p,submit:async function(){P(m.value)},close:_,model:F});let H=M(!1),z=M(""),U={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function _(){"slideOver"==n.formStyle?H.value=!1:D()}lt(H,()=>{Ft(U,z,H.value),H.value||setTimeout(D,700)}),H.value=!0;let q=e=>{"Escape"===e.key&&_()};return ze(()=>window.addEventListener("keydown",q)),Jt(()=>window.removeEventListener("keydown",q)),(e,t)=>{let a=N("AutoFormFields"),l=N("FormLoading"),r=N("PrimaryButton"),n=N("CloseButton"),i=N("SecondaryButton"),d=N("ModalLookup");return o(),u("div",null,[j.value?"card"==c.formStyle?(o(),u("div",{key:1,class:k(w.value)},[s("form",{ref_key:"elForm",ref:m,onSubmit:t[0]||(t[0]=Ee(e=>P(e.target),["prevent"])),autocomplete:"off",class:k(c.innerFormClass)},[s("div",{class:k(c.bodyClass)},[s("div",{class:k(c.headerClass)},[e.$slots.heading?(o(),u("div",L0,[W(e.$slots,"heading")])):(o(),u("h3",{key:1,class:k(L.value)},S(E.value),3)),e.$slots.subheading?(o(),u("div",V0,[W(e.$slots,"subheading")])):c.subHeading?(o(),u("p",{key:3,class:k(V.value)},S(c.subHeading),3)):j.value?.notes?(o(),u("p",{key:4,class:k(["n
2otes",V.value]),innerHTML:j.value?.notes},null,10,A0)):$("",!0)],2),W(e.$slots,"header",{instance:Fe()?.exposed,model:F.value}),t[5]||(t[5]=s("input",{type:"submit",class:"hidden"},null,-1)),(o(),J(a,{ref_key:"formFields",ref:p,key:v.value,type:c.type,modelValue:F.value,"onUpdate:modelValue":R,api:x.value,configureField:c.configureField,configureFormLayout:c.configureFormLayout},null,8,["type","modelValue","api","configureField","configureFormLayout"])),W(e.$slots,"footer",{instance:Fe()?.exposed,model:F.value})],2),W(e.$slots,"buttons",{},()=>[s("div",{class:k(T.value)},[s("div",null,[W(e.$slots,"leftbuttons",{instance:Fe()?.exposed,model:F.value})]),s("div",null,[c.showLoading&&I.value?(o(),J(l,{key:0})):$("",!0)]),s("div",M0,[t[6]||(t[6]=s("div",null,null,-1)),me(r,{disabled:I.value||!!c.allowSubmit&&!c.allowSubmit(F.value)},{default:we(()=>[ve(S(c.submitLabel),1)]),_:1},8,["disabled"]),W(e.$slots,"rightbuttons",{instance:Fe()?.exposed,model:F.value})])],2)])],34)],2)):(o(),u("div",T0,[t[8]||(t[8]=s("div",{class:"fixed inset-0"},null,-1)),s("div",j0,[s("div",{onMousedown:_,class:"absolute inset-0 overflow-hidden"},[s("div",{onMousedown:t[2]||(t[2]=Ee(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[s("div",{class:k(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",z.value])},[s("form",{ref_key:"elForm",ref:m,class:k(C.value),onSubmit:t[1]||(t[1]=Ee(e=>P(e.target),["prevent"]))},[s("div",O0,[s("div",F0,[s("div",I0,[s("div",P0,[s("div",B0,[e.$slots.heading?(o(),u("div",E0,[W(e.$slots,"heading")])):(o(),u("h3",{key:1,class:k(L.value)},S(E.value),3)),e.$slots.subheading?(o(),u("div",D0,[W(e.$slots,"subheading")])):c.subHeading?(o(),u("p",{key:3,class:k(V.value)},S(c.subHeading),3)):j.value?.notes?(o(),u("p",{key:4,class:k(["notes",V.value]),innerHTML:j.value?.notes},null,10,N0)):$("",!0)]),s("div",R0,[me(n,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:_})])])]),W(e.$slots,"header",{instance:Fe()?.exposed,model:F.value}),(o(),J(a,{ref_key:"formFields",ref:p,key:v.value,type:c.type,modelValue:F.value,"onUpdate:modelValue":R,api:x.value,configureField:c.configureField,configureFormLayout:c.configureFormLayout},null,8,["type","modelValue","api","configureField","configureFormLayout"])),W(e.$slots,"footer",{instance:Fe()?.exposed,model:F.value})])]),s("div",{class:k(T.value)},[s("div",null,[W(e.$slots,"leftbuttons",{instance:Fe()?.exposed,model:F.value})]),s("div",null,[c.showLoading&&I.value?(o(),J(l,{key:0})):$("",!0)]),s("div",H0,[me(i,{onClick:_,disabled:I.value},{default:we(()=>[...t[7]||(t[7]=[ve("Cancel",-1)])]),_:1},8,["disabled"]),me(r,{class:"ml-4",disabled:I.value||!!c.allowSubmit&&!c.allowSubmit(F.value)},{default:we(()=>[ve(S(c.submitLabel),1)]),_:1},8,["disabled"]),W(e.$slots,"rightbuttons",{instance:Fe()?.exposed,model:F.value})])],2)],34)],2)],32)],32)])])):(o(),u("div",C0,[s("p",S0,[t[3]||(t[3]=ve("Could not create form for unknown ",-1)),t[4]||(t[4]=s("b",null,"type",-1)),ve(" "+S(A.value),1)])])),"ModalLookup"==g.value?.name&&g.value.ref?(o(),J(d,{key:3,"ref-info":g.value.ref,onDone:y,configureField:c.configureField},null,8,["ref-info","configureField"])):$("",!0)])}}}),z0={key:0},U0={class:"text-red-700"},K0={key:0},Q0={key:2},J0=["innerHTML"],G0={class:"flex justify-end"},W0={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},Z0={class:"fixed inset-0 overflow-hidden"},X0={class:"flex min-h-0 flex-1 flex-col overflow-auto"},Y0={class:"flex-1"},_0={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},ef={class:"flex items-start justify-between space-x-3"},tf={class:"space-y-1"},lf={key:0},nf={key:2},sf=["innerHTML"],af={class:"flex h-7 items-center"},of={class:"flex justify-end"},rf=pe({__name:"AutoCreateForm",props:{type:{},formStyle:{default:"slideOver"},panelClass:{},formClass:{},headingClass:{},subHeadingClass:{},buttonsClass:{},heading:{},subHeading:{},autosave:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},showCancel:{type:Boolean,default:!0},configureField:{},configureFormLayout:{}},emits:["done","save","error"],setup(c,{expose:e,emit:t}){let r=c,n=t,p=M(),v=M(1);function a(){v.value++,p.value?.forceUpdate(),Fe()?.proxy?.$forceUpdate()}function m(e){}It("ModalProvider",{openModal:function(e,t){g.value=e,l.value=t}});let g=M(),l=M();async function y(e){l.value&&l.value(e),g.value=void 0,l.value=void 0}let{typeOf:i,typeProperties:d,Crud:h,createDto:b,formValues:x}=bt(),w=f(()=>Gt(r.type)),C=f(()=>i(w.value)),L=M("string"==typeof r.type?b(r.type):r.type?new r.type:null),V=(e({forceUpdate:a,props:r,setModel:function(e){Object.assign(L.value,e),a()},formFields:p,model:L}),f(()=>r.panelClass||Re.panelClass(r.formStyle))),T=f(()=>r.formClass||Re.formClass(r.formStyle)),A=f(()=>r.headingClass||Re.headingClass(r.formStyle)),j=f(()=>r.subHeadingClass||Re.subHeadingClass(r.formStyle)),O=f(()=>r.buttonsClass||Re.buttonsClass),F=f(()=>h.model(C.value)),I=f(()=>r.heading||i(w.value)?.description||(F.value?"New "+Te(F.value):Te(w.value))),E=M(new tt),B=Pl(),P=f(()=>B.loading.value);async function R(e){var t,a,l,s=e.target;r.autosave?(a=qe(L.value?.getMethod,e=>"function"==typeof e?e():null)||"POST",t=null==qe(L.value?.createResponse,e=>"function"==typeof e?e():null),Gn.hasRequestBody(a)?(a=new L.value.constructor,l=ne
2w FormData(s),E.value=t?await B.apiFormVoid(a,l,{jsconfig:"eccn"}):await B.apiForm(a,l,{jsconfig:"eccn"})):(a=x(s,d(C.value)),l=new L.value.constructor(a),E.value=t?await B.apiVoid(l,{jsconfig:"eccn"}):await B.api(l,{jsconfig:"eccn"})),E.value.succeeded?(s.reset(),n("save",E.value.response)):n("error",E.value.error)):n("save",new L.value.constructor(x(s,d(C.value))))}function D(){n("done")}Y.interceptors.has("AutoCreateForm.new")&&Y.interceptors.invoke("AutoCreateForm.new",{props:r,model:L});let H=M(!1),z=M(""),U={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function _(){"slideOver"==r.formStyle?H.value=!1:D()}lt(H,()=>{Ft(U,z,H.value),H.value||setTimeout(D,700)}),H.value=!0;let q=e=>{"Escape"===e.key&&_()};return ze(()=>window.addEventListener("keydown",q)),Jt(()=>window.removeEventListener("keydown",q)),(e,t)=>{var a=N("AutoFormFields"),l=N("FormLoading"),r=N("SecondaryButton"),n=N("PrimaryButton"),i=N("CloseButton"),d=N("ModalLookup");return o(),u("div",null,[C.value?"card"==c.formStyle?(o(),u("div",{key:1,class:k(V.value)},[s("form",{onSubmit:Ee(R,["prevent"])},[s("div",{class:k(T.value)},[s("div",null,[e.$slots.heading?(o(),u("div",K0,[W(e.$slots,"heading")])):(o(),u("h3",{key:1,class:k(A.value)},S(I.value),3)),e.$slots.subheading?(o(),u("div",Q0,[W(e.$slots,"subheading")])):c.subHeading?(o(),u("p",{key:3,class:k(j.value)},S(c.subHeading),3)):C.value?.notes?(o(),u("p",{key:4,class:k(["notes",j.value]),innerHTML:C.value?.notes},null,10,J0)):$("",!0)]),W(e.$slots,"header",{formInstance:Fe()?.exposed,model:L.value}),(o(),J(a,{ref_key:"formFields",ref:p,key:v.value,modelValue:L.value,"onUpdate:modelValue":m,api:E.value,configureField:c.configureField,configureFormLayout:c.configureFormLayout},null,8,["modelValue","api","configureField","configureFormLayout"])),W(e.$slots,"footer",{formInstance:Fe()?.exposed,model:L.value})],2),s("div",{class:k(O.value)},[s("div",null,[c.showLoading&&ae(P)?(o(),J(l,{key:0})):$("",!0)]),s("div",G0,[c.showCancel?(o(),J(r,{key:0,onClick:_,disabled:ae(P)},{default:we(()=>[...t[3]||(t[3]=[ve("Cancel",-1)])]),_:1},8,["disabled"])):$("",!0),me(n,{type:"submit",class:"ml-4",disabled:ae(P)},{default:we(()=>[...t[4]||(t[4]=[ve("Save",-1)])]),_:1},8,["disabled"])])],2)],32)],2)):(o(),u("div",W0,[t[7]||(t[7]=s("div",{class:"fixed inset-0"},null,-1)),s("div",Z0,[s("div",{onMousedown:_,class:"absolute inset-0 overflow-hidden"},[s("div",{onMousedown:t[0]||(t[0]=Ee(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[s("div",{class:k(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",z.value])},[s("form",{class:k(T.value),onSubmit:Ee(R,["prevent"])},[s("div",X0,[s("div",Y0,[s("div",_0,[s("div",ef,[s("div",tf,[e.$slots.heading?(o(),u("div",lf,[W(e.$slots,"heading")])):(o(),u("h3",{key:1,class:k(A.value)},S(I.value),3)),e.$slots.subheading?(o(),u("div",nf,[W(e.$slots,"subheading")])):c.subHeading?(o(),u("p",{key:3,class:k(j.value)},S(c.subHeading),3)):C.value?.notes?(o(),u("p",{key:4,class:k(["notes",j.value]),innerHTML:C.value?.notes},null,10,sf)):$("",!0)]),s("div",af,[me(i,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:_})])])]),W(e.$slots,"header",{formInstance:Fe()?.exposed,model:L.value}),(o(),J(a,{ref_key:"formFields",ref:p,key:v.value,modelValue:L.value,"onUpdate:modelValue":m,api:E.value,configureField:c.configureField,configureFormLayout:c.configureFormLayout},null,8,["modelValue","api","configureField","configureFormLayout"])),W(e.$slots,"footer",{formInstance:Fe()?.exposed,model:L.value})])]),s("div",{class:k(O.value)},[s("div",null,[c.showLoading&&ae(P)?(o(),J(l,{key:0})):$("",!0)]),s("div",of,[c.showCancel?(o(),J(r,{key:0,onClick:_,disabled:ae(P)},{default:we(()=>[...t[5]||(t[5]=[ve("Cancel",-1)])]),_:1},8,["disabled"])):$("",!0),me(n,{type:"submit",class:"ml-4",disabled:ae(P)},{default:we(()=>[...t[6]||(t[6]=[ve("Save",-1)])]),_:1},8,["disabled"])])],2)],34)],2)],32)],32)])])):(o(),u("div",z0,[s("p",U0,[t[1]||(t[1]=ve("Could not create form for unknown ",-1)),t[2]||(t[2]=s("b",null,"type",-1)),ve(" "+S(w.value),1)])])),"ModalLookup"==g.value?.name&&g.value.ref?(o(),J(d,{key:3,"ref-info":g.value.ref,onDone:y,configureField:c.configureField},null,8,["ref-info","configureField"])):$("",!0)])}}}),uf={key:0},df={class:"text-red-700"},cf={key:0},ff={key:2},mf=["innerHTML"],vf={class:"flex justify-end"},pf={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},gf={class:"fixed inset-0 overflow-hidden"},yf={class:"flex min-h-0 flex-1 flex-col overflow-auto"},hf={class:"flex-1"},bf={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},wf={class:"flex items-start justify-between space-x-3"},kf={class:"space-y-1"},xf={key:0},$f={key:2},Cf=["innerHTML"],Sf={class:"flex h-7 items-center"},Lf={class:"flex justify-end"},Vf=pe({__name:"AutoEditForm",props:{modelValue:{},deleteType:{},type:{},formStyle:{default:"slideOver"},panelClass:{},formClass:{},headingClass:{},subHeadingClass:{},buttonsClass:{},heading:{},subHeading:{},autosave:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},showCancel:{type:Boolean},configureField:{},configureFormLayout:{}},emits:["done","save","delete","error"],setup(p,{expose:e,emit:U}){let r=p,n=U,v=M(),m=M(1);function g(e){}It("ModalProvider",{openModal:function(e,t){y.value=e,a.value=t}});let y=M(),a=M();async function Q(e){a.value&&a.value(e),y.value=void 0,a.value=void 0}let{typeOf:t,apiOf:K,typeProperties:i,createFormLayout:G,getPrimaryKey:Z,Crud:c,createDto:l,formValues:h}=bt(),b=f(()=>Gt(r.type)),x=f(()=>t(b.value)),d=()=>"string"==typeof r.type?l(r.type,xl(r.modelValue)):r.type?new r.type(xl(r.modelValue)):null,w=M(d()),X=(e({forceUpdate:function(){m.value++,w.value=d(),Fe()?.proxy?.$forceUpdate()},props:r,setModel:function(e){Object.assign(w.value,e)},formFields:v,model:w}),f(()=>r.panelClass||Re.panelClass(r.formStyle))),C=f(()=>r.formClass||Re.formClass(r.formStyle)),L=f(()=>r.headingClass||Re.headingClass(r.formStyle)),V=f(()=>r.subHeadingClass||Re.subHeadingClass(r.formStyle)),T=f(()=>r.buttonsClass||Re.buttonsClass),A=f(()=>c.model(x.value)),j=f(()=>r.heading||t(b.value)?.description||(A.value?"Update "+Te(A.value):Te(b.value))),O=M(new tt),F=Object.assign({},xl(r.modelValue)),I=(Y.interceptors.has("AutoEditForm.new")&&Y.interceptors.invoke("AutoEditForm.new",{props:r,model:w,origModel:F}),Pl()),E=f(()=>I.loading.value),B=()=>qe(t(c.model(x.value)),e=>Z(e));function ee(e){var{op:t,prop:a}=e;t&&(c.isPatch(t)||c.isUpdate(t))&&(e.disabled=a?.isPrimaryKey),r.configureField&&r.configureField(e)}async function P(e){var l=e.target;if(r.autosave){let e=qe(w.value?.getMethod,e=>"function"==typeof e?e():null)||"POST",a=null==qe(w.value?.createResponse,e=>"function"==typeof e?e():null),d=B();if(Gn.hasRequestBody(e)){let e=new w.value.constructor,t=ce(r.modelValue,d.name),i=new FormData(l),u=(d&&!Array.from(i.keys()).some(e=>e.toLowerCase()==d.name.toLowerCase())&&i.append(d.name,t),[]);var s=b.value&&K(b.value);if(s&&c.isPatch(s)){let o=G(x.value),n={};if(d&&(n[d.name]=t),o.forEach(a=>{var l=a.id,s=ce(F,l);if(!d||d.name.toLowerCase()!==l.toLowerCase()){var r=i.get(l);Y.interceptors.has("AutoEditForm.save.formLayout")&&Y.interceptors.invoke("AutoEditForm.save.formLayout",{origValue:s,formLayout:o,input
2:a,newValue:r});let e=null!=r,t="checkbox"===a.type?e!=!!s:"file"===a.type?e:r!=s;(t=r||s?t:!1)&&(r?n[l]=r:"file"!==a.type&&u.push(l))}}),Y.interceptors.has("AutoEditForm.save")&&Y.interceptors.invoke("AutoEditForm.save",{origModel:F,formLayout:o,dirtyValues:n}),Array.from(i.keys()).filter(e=>!n[e]).forEach(e=>i.delete(e)),0==Array.from(i.keys()).filter(e=>e.toLowerCase()!=d.name.toLowerCase()).length&&0==u.length)return void _()}s=0<u.length?{jsconfig:"eccn",reset:u}:{jsconfig:"eccn"};O.value=a?await I.apiFormVoid(e,i,s):await I.apiForm(e,i,s)}else{s=h(l,i(x.value)),s=(d&&!ce(s,d.name)&&(s[d.name]=ce(r.modelValue,d.name)),new w.value.constructor(s));O.value=a?await I.apiVoid(s,{jsconfig:"eccn"}):await I.api(s,{jsconfig:"eccn"})}O.value.succeeded?(l.reset(),n("save",O.value.response)):n("error",O.value.error)}else n("save",new w.value.constructor(h(l,i(x.value))))}async function R(e){var t=B(),a=t?ce(r.modelValue,t.name):null;a?(t={[t.name]:a},a="string"==typeof r.deleteType?l(r.deleteType,t):r.deleteType?new r.deleteType(t):null,null==qe(a.createResponse,e=>"function"==typeof e?e():null)?O.value=await I.apiVoid(a):O.value=await I.api(a),O.value.succeeded?n("delete",O.value.response):n("error",O.value.error)):console.error(`Could not find Primary Key for Type ${b.value} (${A.value})`)}function D(){n("done")}let H=M(!1),z=M(""),te={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function _(){"slideOver"==r.formStyle?H.value=!1:D()}lt(H,()=>{Ft(te,z,H.value),H.value||setTimeout(D,700)}),H.value=!0;let q=e=>{"Escape"===e.key&&_()};return ze(()=>window.addEventListener("keydown",q)),Jt(()=>window.removeEventListener("keydown",q)),(e,t)=>{var a=N("AutoFormFields"),l=N("ConfirmDelete"),r=N("FormLoading"),n=N("SecondaryButton"),i=N("PrimaryButton"),d=N("CloseButton"),c=N("ModalLookup");return o(),u("div",null,[x.value?"card"==p.formStyle?(o(),u("div",{key:1,class:k(X.value)},[s("form",{onSubmit:Ee(P,["prevent"])},[s("div",{class:k(C.value)},[s("div",null,[e.$slots.heading?(o(),u("div",cf,[W(e.$slots,"heading")])):(o(),u("h3",{key:1,class:k(L.value)},S(j.value),3)),e.$slots.subheading?(o(),u("div",ff,[W(e.$slots,"subheading")])):p.subHeading?(o(),u("p",{key:3,class:k(V.value)},S(p.subHeading),3)):x.value?.notes?(o(),u("p",{key:4,class:k(["notes",V.value]),innerHTML:x.value?.notes},null,10,mf)):$("",!0)]),W(e.$slots,"header",{formInstance:Fe()?.exposed,model:w.value}),(o(),J(a,{ref_key:"formFields",ref:v,key:m.value,modelValue:w.value,"onUpdate:modelValue":g,api:O.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureField","configureFormLayout"])),W(e.$slots,"footer",{formInstance:Fe()?.exposed,model:w.value})],2),s("div",{class:k(T.value)},[s("div",null,[p.deleteType?(o(),J(l,{key:0,onDelete:R})):$("",!0)]),s("div",null,[p.showLoading&&ae(E)?(o(),J(r,{key:0})):$("",!0)]),s("div",vf,[p.showCancel?(o(),J(n,{key:0,onClick:_,disabled:ae(E)},{default:we(()=>[...t[3]||(t[3]=[ve("Cancel",-1)])]),_:1},8,["disabled"])):$("",!0),me(i,{type:"submit",class:"ml-4",disabled:ae(E)},{default:we(()=>[...t[4]||(t[4]=[ve("Save",-1)])]),_:1},8,["disabled"])])],2)],32)],2)):(o(),u("div",pf,[t[7]||(t[7]=s("div",{class:"fixed inset-0"},null,-1)),s("div",gf,[s("div",{onMousedown:_,class:"absolute inset-0 overflow-hidden"},[s("div",{onMousedown:t[0]||(t[0]=Ee(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[s("div",{class:k(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",z.value])},[s("form",{class:k(C.value),onSubmit:Ee(P,["prevent"])},[s("div",yf,[s("div",hf,[s("div",bf,[s("div",wf,[s("div",kf,[e.$slots.heading?(o(),u("div",xf,[W(e.$slots,"heading")])):(o(),u("h3",{key:1,class:k(L.value)},S(j.value),3)),e.$slots.subheading?(o(),u("div",$f,[W(e.$slots,"subheading")])):p.subHeading?(o(),u("p",{key:3,class:k(V.value)},S(p.subHeading),3)):x.value?.notes?(o(),u("p",{key:4,class:k(["n
2otes",V.value]),innerHTML:x.value?.notes},null,10,Cf)):$("",!0)]),s("div",Sf,[me(d,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:_})])])]),W(e.$slots,"header",{formInstance:Fe()?.exposed,model:w.value}),(o(),J(a,{ref_key:"formFields",ref:v,key:m.value,modelValue:w.value,"onUpdate:modelValue":g,api:O.value,configureField:ee,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureFormLayout"])),W(e.$slots,"footer",{formInstance:Fe()?.exposed,model:w.value})])]),s("div",{class:k(T.value)},[s("div",null,[p.deleteType?(o(),J(l,{key:0,onDelete:R})):$("",!0)]),s("div",null,[p.showLoading&&ae(E)?(o(),J(r,{key:0})):$("",!0)]),s("div",Lf,[p.showCancel?(o(),J(n,{key:0,onClick:_,disabled:ae(E)},{default:we(()=>[...t[5]||(t[5]=[ve("Cancel",-1)])]),_:1},8,["disabled"])):$("",!0),me(i,{type:"submit",class:"ml-4",disabled:ae(E)},{default:we(()=>[...t[6]||(t[6]=[ve("Save",-1)])]),_:1},8,["disabled"])])],2)],34)],2)],32)],32)])])):(o(),u("div",uf,[s("p",df,[t[1]||(t[1]=ve("Could not create form for unknown ",-1)),t[2]||(t[2]=s("b",null,"type",-1)),ve(" "+S(b.value),1)])])),"ModalLookup"==y.value?.name&&y.value.ref?(o(),J(c,{key:3,"ref-info":y.value.ref,onDone:Q,configureField:p.configureField},null,8,["ref-info","configureField"])):$("",!0)])}}}),Af={key:0},Mf={class:"text-red-700"},Tf={key:0},jf={key:2},Of=["innerHTML"],Ff={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},If={class:"fixed inset-0 overflow-hidden"},Pf={class:"flex min-h-0 flex-1 flex-col overflow-auto"},Bf={class:"flex-1"},Ef={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},Df={class:"flex items-start justify-between space-x-3"},Nf={class:"space-y-1"},Rf={key:0},Hf={key:2},qf=["innerHTML"],zf={class:"flex h-7 items-center"},Uf=pe({__name:"AutoViewForm",props:{model:{},apis:{},typeName:{},done:{},formStyle:{default:"slideOver"},panelClass:{},formClass:{},headingClass:{},subHeadingClass:{},heading:{},subHeading:{},showLoading:{type:Boolean},deleteType:{}},emits:["done","save","delete","error"],setup(i,{emit:e}){let l=i,r=e,{typeOf:t,getPrimaryKey:n,createDto:d}=bt(),c=f(()=>l.typeName??l.apis.dataModel.name),p=f(()=>t(c.value)),v=f(()=>l.panelClass||Re.panelClass(l.formStyle)),m=f(()=>l.formClass||Re.formClass(l.formStyle)),g=f(()=>l.headingClass||Re.headingClass(l.formStyle)),y=f(()=>l.subHeadingClass||Re.subHeadingClass(l.formStyle)),h=f(()=>l.heading||t(c.value)?.description||(l.model?.id?Te(c.value)+" "+l.model.id:"View "+Te(c.value))),b=M(new tt),x=(Object.assign({},xl(l.model)),Y.interceptors.has("AutoViewForm.new")&&Y.interceptors.invoke("AutoViewForm.new",{props:l}),Pl()),w=f(()=>x.loading.value),C=f(()=>p.value);async function L(e){var t=qe(p.value,e=>n(e)),a=t?ce(l.model,t.name):null;a?(t={[t.name]:a},a="string"==typeof l.deleteType?d(l.deleteType,t):l.deleteType?new l.deleteType(t):null,null==qe(a.createResponse,e=>"function"==typeof e?e():null)?b.value=await x.apiVoid(a):b.value=await x.api(a),b.value.succeeded?r("delete",b.value.response):r("error",b.value.error)):console.error(`Could not find Primary Key for Type ${c.value} (${C.value})`)}function a(){l.done&&l.done()}let V=M(!1),T=M(""),A={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function j(){"slideOver"==l.formStyle?V.value=!1:a()}lt(V,()=>{Ft(A,T,V.value),V.value||setTimeout(a,700)}),V.value=!0;let O=e=>{"Escape"===e.key&&j()};return ze(()=>window.addEventListener("keydown",O)),Jt(()=>window.removeEventListener("keydown",O)),(e,t)=>{var a=N("MarkupModel"),l=N("CloseButton"),r=N("ConfirmDelete"),n=N("FormLoading");return o(),u("div",null,[c.value?"card"==i.formStyle?(o(),u("div",{key:1,class:k(v.value)},[s("div",{class:k(m.value)},[s("div",null,[e.$slots.heading?(o(),u("div",Tf,[W(e.$slots,"heading")])):(o(),u("h3",{key:1,class:k(g.value)},S(h.value),3)),e.$slots.subheading?(o(),u("div",jf,[W(e.$slots,"subheading")])):i.subHeading?(o(),u("p",{key:3,class:k(y.value)},S(i.subHeading),3)):p.value?.notes?(o(),u("p",{key:4,class:k(["n
2otes",y.value]),innerHTML:p.value?.notes},null,10,Of)):$("",!0)]),me(a,{value:i.model},null,8,["value"])],2)],2)):(o(),u("div",Ff,[t[4]||(t[4]=s("div",{class:"fixed inset-0"},null,-1)),s("div",If,[s("div",{onMousedown:j,class:"absolute inset-0 overflow-hidden"},[s("div",{onMousedown:t[0]||(t[0]=Ee(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[s("div",{class:k(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",T.value])},[s("div",{class:k(m.value)},[s("div",Pf,[s("div",Bf,[s("div",Ef,[s("div",Df,[s("div",Nf,[e.$slots.heading?(o(),u("div",Rf,[W(e.$slots,"heading")])):(o(),u("h3",{key:1,class:k(g.value)},S(h.value),3)),e.$slots.subheading?(o(),u("div",Hf,[W(e.$slots,"subheading")])):i.subHeading?(o(),u("p",{key:3,class:k(y.value)},S(i.subHeading),3)):p.value?.notes?(o(),u("p",{key:4,class:k(["notes",y.value]),innerHTML:p.value?.notes},null,10,qf)):$("",!0)]),s("div",zf,[me(l,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:j})])])]),s("div",null,[me(a,{value:i.model,tableClass:"w-full border-separate border-spacing-y-1",basicTrClass:"group",basicThClass:"py-1 px-4 text-left text-sm font-medium text-gray-700 dark:text-gray-300",basicTdClass:"py-1 px-4 text-sm text-gray-900",complexTitleTrClass:"group",complexTitleTdClass:"py-1 px-4 font-semibold bg-indigo-600 dark:bg-indigo-700 text-white",complexBodyTrClass:"group",complexBodyTdClass:"py-1 px-4 bg-white dark:bg-gray-900"},null,8,["value"])])])]),s("div",{class:k(ae(Re).buttonsClass)},[s("div",null,[i.deleteType?(o(),J(r,{key:0,onDelete:L})):$("",!0)]),s("div",null,[i.showLoading&&ae(w)?(o(),J(n,{key:0})):$("",!0)]),t[3]||(t[3]=s("div",{class:"flex justify-end"},null,-1))],2)],2)],2)],32)],32)])])):(o(),u("div",Af,[s("p",Mf,[t[1]||(t[1]=ve("Could not create view for unknown ",-1)),t[2]||(t[2]=s("b",null,"type",-1)),ve(" "+S(c.value),1)])]))])}}}),Kf=pe({__name:"ConfirmDelete",emits:["delete"],setup(e,{emit:t}){let a=M(!1),l=t,r=()=>{a.value&&l("delete")},n=f(()=>["select-none inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-md text-white",a.value?"cursor-pointer bg-red-600 hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500":"bg-red-400"]);return(e,t)=>(o(),u(ye,null,[Ot(s("input",{id:"confirmDelete",type:"checkbox",class:"focus:ring-indigo-500 h-4 w-4 text-indigo-600 rounded border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:ring-offset-black","onUpdate:modelValue":t[0]||(t[0]=e=>oa(a)?a.value=e:a=e)},null,512),[[Kn,ae(a)]]),t[2]||(t[2]=s("label",{for:"confirmDelete",class:"ml-2 mr-2 select-none"},"confirm",-1)),s("span",xe({onClick:Ee(r,["prevent"]),class:n.value},e.$attrs),[W(e.$slots,"default",{},()=>[t[1]||(t[1]=ve("Delete",-1))])],16)],64))}}),Qf={class:"flex",title:"loading..."},Jf={key:0,xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:"24px",height:"30px",viewBox:"0 0 24 30"},Gf={class:"ml-2 mt-1 text-gray-400"},Wf=pe({__name:"FormLoading",props:{icon:{type:Boolean,default:!0},text:{default:"loading..."}},setup(a){return Pe("ApiState",void 0),(e,t)=>(o(),u("div",Qf,[a.icon?(o(),u("svg",Jf,[...t[0]||(t[0]=[sn('<rect x="0" y="10" width="4" height="10" fill="#333" opacity="0.2"><animate attributeName="opacity" attributeType="XML" values="0.2; 1; .2" begin="0s" dur="0.6s" repeatCount="indefinite"></animate><animate attributeName="height" attributeType="XML" values="10; 20; 10" begin="0s" dur="0.6s" repeatCount="indefinite"></animate><animate attributeName="y" attributeType="XML" values="10; 5; 10" begin="0s" dur="0.6s" repeatCount="indefinite"></animate></rect><rect x="8" y="10" width="4" height="10" fill="#333" opacity="0.2"><animate attributeName="opacity" attributeType="XML" values="0.2; 1; .2" begin="0.15s" dur="0.6s" repeatCount="indefinite"></animate><animate attributeName="height" attributeType="XML" values="10; 20; 10" begin="0.15s" dur="0.6s" repeatCount="indefinite"></animate><animate attributeName="y" attributeType="XML" values="10; 5; 10" begin="0.15s" dur="0.6s" repeatCount="indefinite"></animate></rect><rect x="16" y="10" width="4" height="10" fill="#333" opacity="0.2"><animate attributeName="opacity" attributeType="XML" values="0.2; 1;
2 .2" begin="0.3s" dur="0.6s" repeatCount="indefinite"></animate><animate attributeName="height" attributeType="XML" values="10; 20; 10" begin="0.3s" dur="0.6s" repeatCount="indefinite"></animate><animate attributeName="y" attributeType="XML" values="10; 5; 10" begin="0.3s" dur="0.6s" repeatCount="indefinite"></animate></rect>',3)])])):$("",!0),s("span",Gf,S(a.text),1)]))}}),Zf=["onClick"],Xf={key:3,class:"flex justify-between items-center"},Yf={class:"mr-1 select-none"},_f=["onClick"],em=pe({inheritAttrs:!1,__name:"DataGrid",props:{items:{default:()=>[]},id:{default:"DataGrid"},ctx:{},type:{},tableStyle:{default:"stripedRows"},selectedColumns:{},gridClass:{},grid2Class:{},grid3Class:{},grid4Class:{},tableClass:{},theadClass:{},tbodyClass:{},theadRowClass:{},theadCellClass:{},isSelected:{},headerTitle:{},headerTitles:{},visibleFrom:{},rowClass:{},rowStyle:{}},emits:["headerSelected","rowSelected"],setup(t,{emit:e}){let d=t,c=e,a=M(),l=M(null),p=ml(),r=Object.keys(p),n=r.map(e=>e.toLowerCase()),i=e=>n.includes(e.toLowerCase()),v=t=>r.find(e=>e.toLowerCase()==t.toLowerCase()+"-header"),m=t=>r.find(e=>e.toLowerCase()==t.toLowerCase()),g=f(()=>en(d.items).filter(e=>i(e)||i(e+"-header"))),y=f(()=>d.ctx?.dataModelName||Gt(d.type)),h=f(()=>d.ctx?.dataModel||nt(y.value)),b=f(()=>d.ctx?.dataModelProps||ot(h.value));function x(e){var t=d.headerTitles&&ce(d.headerTitles,e)||e;return d.headerTitle?d.headerTitle(t):Sl(t)}function w(e){let t=e.toLowerCase();return b.value.find(e=>e.name.toLowerCase()==t)}let C={xs:"xs:table-cell",sm:"sm:table-cell",md:"md:table-cell",lg:"lg:table-cell",xl:"xl:table-cell","2xl":"2xl:table-cell",never:""};function L(e){var t=d.visibleFrom&&ce(d.visibleFrom,e);return t&&qe(C[t],e=>"hidden "+e)}let V=f(()=>d.gridClass??ke.getGridClass(d.tableStyle)),T=f(()=>d.grid2Class??ke.getGrid2Class(d.tableStyle)),A=f(()=>d.grid3Class??ke.getGrid3Class(d.tableStyle)),j=f(()=>d.grid4Class??ke.getGrid4Class(d.tableStyle)),O=f(()=>d.tableClass??ke.getTableClass(d.tableStyle)),F=f(()=>d.tbodyClass??ke.getTbodyClass(d.tbodyClass)),I=f(()=>d.theadClass??ke.getTheadClass(d.tableStyle)),E=f(()=>d.theadRowClass??ke.getTheadRowClass(d.tableStyle)),B=f(()=>d.theadCellClass??ke.getTheadCellClass(d.tableStyle));let P=f(()=>{let e=("string"==typeof d.selectedColumns?d.selectedColumns.split(","):d.selectedColumns)||(0<g.value.length?g.value:en(d.items)),t=b.value.reduce((e,t)=>(e[t.name.toLowerCase()]=t.format,e),{});return e.filter(e=>"hidden"!=t[e.toLowerCase()]?.method)});return(r,e)=>{let n=N("CellFormat"),i=N("PreviewFormat");return t.items.length?(o(),u("div",{key:0,ref_key:"refResults",ref:a,class:k(V.value)},[s("div",{class:k(T.value)},[s("div",{class:k(A.value)},[s("div",{class:k(j.value)},[s("table",{class:k(O.value)},[s("thead",{class:k(I.value)},[s("tr",{class:k(E.value)},[(o(!0),u(ye,null,be(P.value,a=>{return o(),u("td",{class:k([L(a),B.value,(e=a,l.value===e?"text-gray-900 dark:text-gray-50":"text-gray-500 dark:text-gray-400")])},[s("div",{onClick:e=>{var t;e=e,t=a,c("headerSelected",t,e)}},[ae(p)[a+"-header"]?W(r.$slots,a+"-header",{column:a},void 0,void 0,0):v(a)?W(r.$slots,v(a),{column:a},void 0,void 0,1):ae(p).header?W(r.$slots,"header",{column:a,label:x(a)},void 0,void 0,2):(o(),u("div",Xf,[s("span",Yf,S(x(a)),1)]))],8,Zf)],2);var e}),256))],2)],2),s("tbody",{class:k(F.value)},[(o(!0),u(ye,null,be(t.items,(a,e)=>{return o(),u("tr",{class:k((t=a,l=e,d.rowClass?d.rowClass(t,l):ke.getTableRowClass(d.tableStyle,l,!(!d.isSelected||!d.isSelected(t)),null!=d.isSelected))),style:Un((l=a,t=e,d.rowStyle?d.rowStyle(l,t):void 0)),onClick:e=>{var t;e=e,t=a,c("rowSelected",t,e)}},[(o(!0),u(ye,null,be(P.value,e=>{return o(),u("td",{class:k([L(e),ae(ke).tableCellClass])},[ae(p)[e]?W(r.$slots,e,xe({ref_for:!0},a),void 0,void 0,0):m(e)?W(r.$slots,m(e),xe({ref_for:!0},a),void 0,void 0,1):w(e)?(o(),J(n,{key:2,type:h.value,propType:w(e),modelValue:a},null,8,["type","propType","modelValue"])):(o(),J(i,{key:3,value:ae(ce)(a,e),format:(t=w(e))?.format?t.format:"TimeSpan"==t?.type||"TimeOnly"==t?.type?{method:"time"}:null,modelValue:a},null,8,["value","format","modelValue"]))],2);var t}),256))],14,_f);var t,l}
2),256))],2)],2)],2)],2)],2)],2)):$("",!0)}}}),tm=pe({props:{type:Object,propType:Object,modelValue:Object},setup(u,{attrs:d}){let c=bt().typeOf;return()=>{let e=(o=u.propType)?.format?o.format:"TimeSpan"==o?.type||"TimeOnly"==o?.type?{method:"time"}:null,t=ce(u.modelValue,u.propType.name),a=Object.assign({},u,d),l=Rt("span",{innerHTML:Al(t,e,a)}),s=Ml(t)&&Array.isArray(t)?Rt("span",{},[Rt("span",{class:"mr-2"},""+t.length),l]):l,r=u.propType?.ref;var o,n,i;return r&&(n=ot(u.type).find(e=>e.type===r.model))&&(n=(n=ce(u.modelValue,n.name))&&r.refLabel&&ce(n,r.refLabel))?(i=(i=c(r.model)?.icon)?Rt(oo,{image:i,class:"w-5 h-5 mr-1"}):null,Rt("span",{class:"flex",title:r.model+" "+t},[i,n])):s}}}),lm={key:0},nm={key:0,class:"mr-2"},sm=["innerHTML"],am=["innerHTML"],om={inheritAttrs:!1},rm=pe({...om,__name:"PreviewFormat",props:{value:{},format:{},includeIcon:{type:Boolean,default:!0},includeCount:{type:Boolean,default:!0},maxFieldLength:{default:150},maxNestedFields:{default:2},maxNestedFieldLength:{default:30}},setup(a){let e=a,l=f(()=>Array.isArray(e.value));return(e,t)=>ae(Ml)(a.value)?(o(),u("span",lm,[a.includeCount&&l.value?(o(),u("span",nm,S(a.value.length),1)):$("",!0),s("span",{innerHTML:ae(Al)(a.value,a.format,e.$attrs)},null,8,sm)])):(o(),u("span",{key:1,innerHTML:ae(Al)(a.value,a.format,e.$attrs)},null,8,am))}}),im=["innerHTML"],um={key:0},dm={key:2},cm=pe({__name:"HtmlFormat",props:{value:{},depth:{default:0},fieldAttrs:{},classes:{type:Function,default:(e,t,a,l,s)=>l},formatText:{}},setup(r){let t=r;function n(e){return"string"==typeof e&&"function"==typeof t.formatText?t.formatText(e):e}let i=f(()=>Qt(t.value)),d=f(()=>Array.isArray(t.value)),c=e=>Sl(e),p=e=>t.fieldAttrs?t.fieldAttrs(e):null,v=f(()=>en(t.value));return(e,t)=>{let a=N("HtmlFormat",!0);return o(),u("div",{class:k(0==r.depth?"prose html-format":"")},[i.value?(o(),u("div",{key:0,innerHTML:n(ae(Al)(r.value))},null,8,im)):d.value?(o(),u("div",{key:1,class:k(r.classes("array","div",r.depth,ae(ke).gridClass))},[ae(Qt)(r.value[0])?(o(),u("div",um,"[ "+S(n(r.value.join(", ")))+" ]",1)):(o(),u("div",{key:1,class:k(r.classes("array","div",r.depth,ae(ke).grid2Class))},[s("div",{class:k(r.classes("array","div",r.depth,ae(ke).grid3Class))},[s("div",{class:k(r.classes("array","div",r.depth,ae(ke).grid4Class))},[s("table",{class:k(r.classes("object","table",r.depth,ae(ke).tableClass))},[s("thead",{class:k(r.classes("array","thead",r.depth,ae(ke).theadClass))},[s("tr",null,[(o(!0),u(ye,null,be(v.value,e=>(o(),u("th",{class:k(r.classes("array","th",r.depth,ae(ke).theadCellClass+" whitespace-nowrap"))},[t[0]||(t[0]=s("b",null,null,-1)),ve(S(n(c(e))),1)],2))),256))])],2),s("tbody",null,[(o(!0),u(ye,null,be(r.value,(t,e)=>(o(),u("tr",{class:k(r.classes("array","tr",r.depth,Number(e)%2==0?"bg-white dark:bg-black":"bg-gray-50 dark:bg-gray-800",Number(e)))},[(o(!0),u(ye,null,be(v.value,e=>(o(),u("td",{class:k(r.classes("array","td",r.depth,ae(ke).tableCellClass))},[me(a,xe({value:t[e],"field-attrs":r.fieldAttrs,depth:r.depth+1,classes:r.classes,formatText:r.formatText},{ref_for:!0},p(e)),null,16,["value","field-attrs","depth","classes","formatText"])],2))),256))],2))),256))])],2)],2)
2],2)],2))],2)):(o(),u("div",dm,[s("table",{class:k(r.classes("object","table",r.depth,"table-object"))},[(o(!0),u(ye,null,be((l=r.value)?Object.keys(l).map(e=>({key:c(e),val:l[e]})):[],e=>(o(),u("tr",{class:k(r.classes("object","tr",r.depth,""))},[s("th",{class:k(r.classes("object","th",r.depth,"align-top py-2 px-4 text-left text-sm font-medium tracking-wider whitespace-nowrap"))},S(n(e.key)),3),s("td",{class:k(r.classes("object","td",r.depth,"align-top py-2 px-4 text-sm"))},[me(a,xe({value:e.val,"field-attrs":r.fieldAttrs,depth:r.depth+1,classes:r.classes,formatText:r.formatText},{ref_for:!0},p(e.key)),null,16,["value","field-attrs","depth","classes","formatText"])],2)],2))),256))],2)]))],2);var l}}}),fm=["href"],mm=["href","title"],vm=pe({__name:"MarkupFormat",props:{value:{},imageClass:{default:"w-8 h-8"}},setup(s){var e=s,t=fr().getMimeType,a=e.value;let r=typeof e.value;e="string"===r&&a.length?t(a):null;return"string"===r&&a.length&&(((t=a.startsWith("https://")||a.startsWith("http://"))||"/"===a[0])&&e?.startsWith("image/")?r="image":t&&(r="link")),(e,t)=>{var a=N("Icon"),l=N("HtmlFormat");return"link"==ae(r)?(o(),u("a",{key:0,href:s.value,class:"text-indigo-600"},S(s.value),9,fm)):"image"==ae(r)?(o(),u("a",{key:1,href:s.value,title:s.value,class:"inline-block"},[me(a,{src:s.value,class:k(s.imageClass)},null,8,["src","class"])],8,mm)):(o(),J(l,{key:2,value:s.value},null,8,["value"]))}}}),pm=pe({__name:"MarkupModel",props:{value:{},imageClass:{},tableClass:{},basicTrClass:{},basicThClass:{},basicTdClass:{},complexTitleTrClass:{},complexTitleTdClass:{},complexBodyTrClass:{},complexBodyTdClass:{}},setup(e){let l=e,t=Object.keys(l.value),r={},n={};return t.forEach(e=>{var t=l.value[e],a=typeof t;null==t||"function"==a||"symbol"==a?r[e]=`(${null==t?"null":"t"})`:"object"==a?n[e]=t:r[e]=t}),(e,t)=>{let a=N("MarkupFormat");return o(),u("table",{class:k(l.tableClass??"my-2 w-full")},[s("tbody",null,[(o(),u(ye,null,be(r,(e,t)=>s("tr",{class:k(l.basicTrClass??"leading-7")},[s("th",{class:k(l.basicThClass??"px-2 text-left align-top")},S(ae(Te)(t)),3),s("td",{class:k(l.basicTdClass??"align-top")},[me(a,{value:e},null,8,["value"])],2)],2)),64)),(o(),u(ye,null,be(n,(e,t)=>(o(),u(ye,null,[s("tr",{class:k(l.complexTitleTrClass??"my-2 leading-7")},[s("th",{colspan:"2",class:k(l.complexTitleTdClass??"px-2 bg-indigo-700 text-white")},S(ae(Te)(t)),3)],2),s("tr",{class:k(l.complexBodyTrClass??"leading-7")},[s("td",{colspan:"2",class:k(l.complexBodyTdClass??"px-2 align-top")},[me(a,{value:e},null,8,["value"])],2)],2)],64))),64))])],2)}}}),gm={class:"absolute top-0 right-0 pt-4 pr-4"},ym=["title"],hm=pe({__name:"CloseButton",props:{buttonClass:{default:"bg-white dark:bg-black"},title:{default:"Close"}},emits:["close"],setup(a,{}){return(t,e)=>(o(),u("div",gm,[s("button",{type:"button",onClick:e[0]||(e[0]=e=>t.$emit("close")),title:a.title,class:k([a.buttonClass,"cursor-pointer rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"])},[...e[1]||(e[1]=[s("span",{class:"sr-only"},"Close",-1),s("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])],10,ym)]))}}),bm=["id","aria-labelledby"],wm={class:"fixed inset-0 overflow-hidden"},km={class:"flex h-full flex-col bg-white dark:bg-black shadow-xl"},xm={class:"flex min-h-0 flex-1 flex-col overflow-auto"},$m={class:"flex-1"},Cm={class:"relative bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},Sm={class:"flex items-start justify-between space-x-3"},Lm={class:"space-y-1"},Vm={key:0},Am=["id"],Mm={key:2,class:"text-sm text-gray-500"},Tm={class:"flex h-7 items-center"},jm={key:0,class:"flex-shrink-0 border-t border-gray-200 dark:border-gray-700 px-4 py-5 sm:px-6"},Om=pe({__name:"SlideOver",props:{id:{default:"SlideOver"},title:{},contentClass:{default:"relative mt-6 flex-1 px-4 sm:px-6"}},emits:["done"],setup(l,{emit:e}){let t=e,a=M(!1),r=M(""),n={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}},i=(lt(a,()=>{Ft(n,r,a.value),a.value||setTimeout(()=>t("done"),700)}),a.value=!0,()=>a.value=!1),d=e=>{"Escape"===e.key&&i()};return ze(()=>window.addEventListener("keydown",d)),Jt(()=>window.removeEventListener("keydown",d)),(e,t)=>{var a=N("CloseButton");return o(),u("div",{id:l.id,class:"relative z-10","aria-labelledby":l.id+"-title",role:"dialog","aria-modal":"true"},[t[1]||(t[1]=s("div",{class:"fixed inset-0"},null,-1)),s("div",wm,[s("div",{onMousedown:i,class:"absolute inset-0 overflow-hidden"},[s("div",{onMousedown:t[0]||(t[0]=Ee(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[s("div",{class:k(["panel pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",r.value])},[s("div",km,[s("div",xm,[s("div",$m,[s("div",Cm,[s("div",Sm,[s("div",Lm,[e.$slots.title?(o(),u("div",Vm,[W(e.$slots,"title")])):$("",!0),l.title?(o(),u("h2",{key:1,class:"text-lg font-medium text-gray-900 dark:text-gray-50",id:l.id+"-title"},S(l.title),9,Am)):$("",!0),e.$slots.subtitle?(o(),u("p",Mm,[W(e.$slots,"subtitle")])):$("",!0)]),s("div",Tm,[me(a,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:i})])])]),s("div",{class:k(l.contentClass)},[W(e.$slots,"default")],2)])]),e.$slots.footer?(o(),u("div",jm,[W(e.$slots,"footer")])):$("",!0)])],2)],32)],32)])],8,bm)}}}),Fm=["id","data-transition-for","aria-labelledby"],Im={class:"fixed inset-0 z-10 overflow-y-auto"},Pm={class:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0"},Bm={key:1,class:"hidden sm:block absolute top-0 right-0 pt-4 pr-4 z-10"},co=pe({__name:"ModalDialog",props:{id:{default:"ModalDialog"},modalClass:{default:Bn.modalClass},sizeClass:{default:Bn.sizeClass},closeButtonClass:{default:"bg-white dark:bg-black cursor-pointer rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"},configureField:{}},emits:["done"],setup(l,{emit:e}){let r=ml(),t=e,a=M(!1),n=M(""),i={entering:{cls:"ease-out duration-300",from:"op
2acity-0",to:"opacity-100"},leaving:{cls:"ease-in duration-200",from:"opacity-100",to:"opacity-0"}},d=M(""),c={entering:{cls:"ease-out duration-300",from:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",to:"opacity-100 translate-y-0 sm:scale-100"},leaving:{cls:"ease-in duration-200",from:"opacity-100 translate-y-0 sm:scale-100",to:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"}},p=(lt(a,()=>{Ft(i,n,a.value),Ft(c,d,a.value),a.value||setTimeout(()=>t("done"),200)}),a.value=!0,()=>a.value=!1),v=(It("ModalProvider",{openModal:function(e,t){v.value=e,m.value=t}}),M()),m=M();async function f(e){m.value&&m.value(e),v.value=void 0,m.value=void 0}let g=e=>{"Escape"===e.key&&p()};return ze(()=>window.addEventListener("keydown",g)),Jt(()=>window.removeEventListener("keydown",g)),(e,t)=>{var a=N("ModalLookup");return o(),u("div",{id:l.id,"data-transition-for":l.id,onMousedown:p,class:"relative z-10","aria-labelledby":l.id+"-title",role:"dialog","aria-modal":"true"},[s("div",{class:k(["fixed inset-0 bg-gray-500/75 transition-opacity",n.value])},null,2),s("div",Im,[s("div",Pm,[s("div",{class:k([l.modalClass,l.sizeClass,d.value]),onMousedown:t[0]||(t[0]=Ee(()=>{},["stop"]))},[s("div",null,[ae(r).closebutton?W(e.$slots,"createform",{},void 0,void 0,0):(o(),u("div",Bm,[s("button",{type:"button",onClick:p,class:k(l.closeButtonClass),title:"Close"},[...t[1]||(t[1]=[s("span",{class:"sr-only"},"Close",-1),s("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])],2)])),W(e.$slots,"default")])],34),W(e.$slots,"bottom")])]),"ModalLookup"==v.value?.name&&v.value.ref?(o(),J(a,{key:0,"ref-info":v.value.ref,onDone:f,configureField:l.configureField},null,8,["ref-info","configureField"])):$("",!0)],40,Fm)}}}),Em={class:"pt-2 overflow-auto",style:{"min-height":"620px"}},Dm={class:"mt-3 pl-5 flex flex-wrap items-center"},Nm={class:"hidden sm:block text-xl leading-6 font-medium text-gray-900 dark:text-gray-50 mr-3"},Rm={class:"hidden md:inline"},Hm={class:"flex pb-1 sm:pb-0"},qm=["title"],zm=["disabled"],Um=["disabled"],Km=["disabled"],Qm=["disabled"],Jm={key:0,class:"flex pb-1 sm:pb-0"},Gm={class:"px-4 text-lg text-black dark:text-white"},Wm={key:0},Zm={key:1},Xm={key:2},Ym={key:1,class:"pl-2 mt-1"},_m={class:"whitespace-nowrap"},ev={key:2,class:"pl-2"},tv={class:"flex pb-1 sm:pb-0"},lv={key:0,class:"pl-2"},nv={class:"mr-1"},sv={key:0,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},av={key:1,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},ov={key:1},rv={key:4},iv={key:0},uv={key:0,class:"cursor-pointer flex justify-between items-center hover:text-gray-900 dark:hover:text-gray-50"},dv={class:"mr-1 select-none"},cv={key:1,class:"flex justify-between items-center"},fv={class:"mr-1 select-none"},Ks=25,mv=pe({__name:"ModalLookup",props:{id:{default:"ModalLookup"},refInfo:{},skip:{default:0},prefs:{},selectedColumns:{},allowFiltering:{type:[Boolean,null],default:!0},showPreferences:{type:[Boolean,null],default:!0},showPagingNav:{type:[Boolean,null],default:!0},showPagingInfo:{type:[Boolean,null],default:!0},showResetPreferences:{type:[Boolean,null],default:!0},showFiltersView:{type:[Boolean,null],default:!0},toolbarButtonClass:{},canFilter:{},type:{},modelTitle:{},newButtonLabel:{},configureField:{}},emits:["done"],setup(c,{emit:U}){let p=c,a=U,Y=ml(),Q=Ct().config,{metadataApi:e,filterDefinitions:K}=bt(),G=Pe("client"),l=Q.value.storage,v=f(()=>p.toolbarButtonClass??ke.toolbarButtonClass),m=f(()=>K.value),g=M({take:Ks}),y=M(new tt),h=M(p.skip),b=M(!1),x=M(),r=e=>"string"==typeof e?e.split(","):e||[];function Z(e,t){return ke.getTableRowClass("fullWidth",t,!1,!0)}let t=f(()=>nt(p.refInfo.model)),w=f(()=>{var e=(0<(e=r(p.selectedColumns)).length?e:[]).map(e=>e.toLowerCase());
2let a=ot(t.value);return 0<e.length?e.map(t=>a.find(e=>e.name.toLowerCase()===t)).filter(e=>null!=e):a}),X=f(()=>{let e=w.value.map(e=>e.name),t=r(g.value.selectedColumns).map(e=>e.toLowerCase());return 0<t.length?e.filter(e=>t.includes(e.toLowerCase())):e}),C=f(()=>g.value.take??Ks),L=f(()=>(y.value.response?ce(y.value.response,"results"):null)??[]),V=f(()=>y.value.response?.total??L.value.length??0),T=f(()=>0<h.value),A=f(()=>0<h.value),j=f(()=>L.value.length>=C.value),O=f(()=>L.value.length>=C.value),F=M([]),ee=f(()=>F.value.some(e=>0<e.settings.filters.length||!!e.settings.sort)),I=f(()=>F.value.map(e=>e.settings.filters.length).reduce((e,t)=>e+t,0)),te=f(()=>vl(t.value)),n=f(()=>e.value?.operations.find(e=>e.dataModel?.name==p.refInfo.model&&He.isAnyQuery(e))),le=M(),E=M(!1),B=M(),i=f(()=>Gt(p.refInfo.model)),P=f(()=>Mt.forType(i.value,e.value)),R=f(()=>i.value||n.value?.dataModel.name),se=f(()=>p.modelTitle||R.value),re=f(()=>p.newButtonLabel||"New "+se.value),oe=f(()=>$l(P.value.Create)),D=M(),H=M(!1);function z(){H.value=!1}async function ne(e){z(),a("done",e)}function ie(e){D.value&&(Object.assign(D.value?.model,e),console.log("setCreate",JSON.stringify(e,null,2)),D.value?.forceUpdate(),Fe()?.proxy?.$forceUpdate())}let ue=()=>p.id+"/ApiPrefs/"+p.refInfo.model,d=e=>`Column/${p.id}:${p.refInfo.model}.`+e;async function _(e){h.value+=e,h.value<0&&(h.value=0);var t=Math.floor(V.value/C.value)*C.value;h.value>t&&(h.value=t),await q()}async function de(e,t){a("done",e)}function pe(){a("done",null)}function fe(t,e){var a,l=e.target;"TD"!==l?.tagName&&(l=l?.closest("TABLE")?.getBoundingClientRect(),a=F.value.find(e=>e.name.toLowerCase()==t.toLowerCase()))&&l&&(l=("DIV"===e.target?.tagName?e.target:e.target?.closest("DIV")).getBoundingClientRect(),B.value={column:a,topLeft:{x:Math.max(Math.floor(l.x+25),343),y:Math.floor(115)}})}function ge(){B.value=null}async function he(e){var t=B.value?.column;t&&(t.settings=e,l.setItem(d(t.name),JSON.stringify(t.settings)),await q()),B.value=null}async function xe(e){l.setItem(d(e.name),JSON.stringify(e.settings)),await q()}async function Ce(e){E.value=!1,g.value=e,l.setItem(ue(),JSON.stringify(e)),await q()}async function q(){var l=(()=>{let l={include:"total",take:C.value},e=r(g.value.selectedColumns||p.selectedColumns);var t;0<e.length&&((t=te.value)&&e.includes(t.name)&&(e=[t.name,...e]),l.fields=e.join(","));let s=[];return F.value.forEach(a=>{a.settings.sort&&s.push(("DESC"===a.settings.sort?"-":"")+a.name),a.settings.filters.forEach(e=>{var t=e.key.replace("%",a.name);l[t]=e.value})}),"u"<typeof l.skip&&0<h.value&&(l.skip=h.value),0<s.length&&(l.orderBy=s.join(",")),l})(),s=n.value;if(s){let e=Ll(s,l),t=fa(e=>{y.value.response=y.value.error=void 0,b.value=e}),a=await G.api(e);t(),jt(()=>y.value=a);s=ce(a.response,"results")||[];a.succeeded&&s.label}else console.error("No Query API was found for "+p.refInfo.model)}async function Se(){F.value.forEach(e=>{e.settings={filters:[]},l.removeItem(d(e.name))}),await q()}return ze(async()=>{var e=p.prefs||tn(l.getItem(ue()));e&&(g.value=e),F.value=w.value.map(e=>({name:e.name,type:e.type,meta:e,settings:Object.assign({filters:[]},tn(l.getItem(d(e.name))))})),isNaN(p.skip)||(h.value=p.skip),await q()}),(a,e)=>{let t=N("AutoCreateForm"),l=N("ErrorSummary"),r=N("Loading"),n=N("SettingsIcons"),i=N("DataGrid"),d=N("ModalDialog");return o(),u(ye,null,[c.refInfo?(o(),J(d,{key:0,ref_key:"modalDialog",ref:le,id:c.id,onDone:pe},{default:we(()=>[s("div",Em,[s("div",Dm,[s("h3",Nm,[e[9]||(e[9]=ve(" Select ",-1)),s("span",Rm,S(ae(Te)(c.refInfo.model)),1)]),s("div",Hm,[c.showPreferences?(o(),u("button",{key:0,type:"button",class:"pl-2 text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400",title:c.refInfo.model+" Preferences",onClick:e[0]||(e[0]=e=>E.value=!E.value)},[...e[10]||(e[10]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("g",{"stroke-width":"1.5",fill:"none"},[s("path",{d:"M9 3H3.6a.6.6 0 0 0-.6.6v16.8a.6.6 0 0 0 .6.6H9M9 3v18M9 3h6M9 21h6m0-18h5.4a.6.6 0 0 1 .6.6v16.8a.6.6 0 0 1-.6.6H15m0-18v18",stroke:"currentColor"})])],-1)])],8,qm)):$("",!0),c.showPagingNav?(o(),u("button",{key:1,type:"button",class:k(["pl-2",T.value?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"First page",disabled:!T.value,onClick:e[1]||(e[1]=e=>_(-V.value))},[...e[11]||(e[11]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6l6 6zM6 6h2v12H6z",fill:"
2currentColor"})],-1)])],10,zm)):$("",!0),c.showPagingNav?(o(),u("button",{key:2,type:"button",class:k(["pl-2",A.value?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Previous page",disabled:!A.value,onClick:e[2]||(e[2]=e=>_(-C.value))},[...e[12]||(e[12]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M15.41 7.41L14 6l-6 6l6 6l1.41-1.41L10.83 12z",fill:"currentColor"})],-1)])],10,Um)):$("",!0),c.showPagingNav?(o(),u("button",{key:3,type:"button",class:k(["pl-2",j.value?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Next page",disabled:!j.value,onClick:e[3]||(e[3]=e=>_(C.value))},[...e[13]||(e[13]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z",fill:"currentColor"})],-1)])],10,Km)):$("",!0),c.showPagingNav?(o(),u("button",{key:4,type:"button",class:k(["pl-2",O.value?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Last page",disabled:!O.value,onClick:e[4]||(e[4]=e=>_(V.value))},[...e[14]||(e[14]=[s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6l-6-6zM16 6h2v12h-2z",fill:"currentColor"})],-1)])],10,Qm)):$("",!0)]),c.showPagingInfo?(o(),u("div",Jm,[s("div",Gm,[b.value?(o(),u("span",Wm,"Querying...")):$("",!0),L.value.length?(o(),u("span",Zm,[e[15]||(e[15]=s("span",{class:"hidden xl:inline"}," Showing Results ",-1)),ve(" "+S(h.value+1)+" - "+S(Math.min(h.value+L.value.length,V.value))+" ",1),s("span",null," of "+S(V.value),1)])):y.value.completed?(o(),u("span",Xm,"No Results")):$("",!0)])])):$("",!0),P.value.Create&&oe.value?(o(),u("div",Ym,[s("button",{type:"button",onClick:e[5]||(e[5]=e=>{H.value=!0}),title:"modelTitle",class:k(ae(ke).toolbarButtonClass)},[e[16]||(e[16]=s("svg",{class:"w-5 h-5 mr-1 text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-50",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z",fill:"currentColor"})],-1)),s("span",_m,S(re.value),1)],2),H.value?(o(),J(t,{key:0,ref_key:"createForm",ref:D,type:P.value.Create.request.name,configure:c.configureField,onDone:z,onSave:ne},{header:we(()=>[W(a.$slots,"formheader",{form:"create",formInstance:D.value,apis:P.value,type:R.value,updateModel:ie})]),footer:we(()=>[W(a.$slots,"formfooter",{form:"create",formInstance:D.value,apis:P.value,type:R.value,updateModel:ie})]),_:3},8,["type","configure"])):$("",!0)])):$("",!0),ee.value&&c.showResetPreferences?(o(),u("div",ev,[s("button",{type:"button",onClick:Se,title:"Reset Preferences & Filters",class:k(v.value)},[...e[17]||(e[17]=[s("svg",{class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 24 24"},[s("path",{fill:"currentColor",d:"M6.78 2.72a.75.75 0 0 1 0 1.06L4.56 6h8.69a7.75 7.75 0 1 1-7.75 7.75a.75.75 0 0 1 1.5 0a6.25 6.25 0 1 0 6.25-6.25H4.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5a.75.75 0 0 1 1.06 0Z"})],-1)])],2)])):$("",!0),s("div",tv,[c.showFiltersView&&0<I.value?(o(),u("div",lv,[s("button",{type:"button",onClick:e[6]||(e[6]=e=>x.value="filters"==x.value?null:"filters"),class:k(v.value),"aria-expanded":"false"},[e[20]||(e[20]=s("svg",{class:"flex-none w-5 h-5 mr-2 text-gray-400 dark:text-gray-500 group-hover:text-gray-500","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[s("path",{"fill-rule":"evenodd",d:"M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z","clip-rule":"evenodd"})],-1)),s("span",nv,S(I.value)+" "+S(1==I.value?"Filter":"Filters"),1),"filters"!=x.value?(o(),u("svg",sv,[...e[18]||(e[18]=[s("path",{"fill-rule":"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z","clip-rule":"evenodd"},null,-1)])])):(o(),u("svg",av,[...e[19]||(e[19]=[s("path",{"fill-rule":"evenodd",d:"M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z","clip-rule":"evenodd"},null,-1)])]))],2)])):$("",!0)])]),"filters"==x.value?(o(),J(ws,{key:0,class:"border-y border-gray-200 dark:border-gray-800 py-8 my-2",definitions:m.value,columns:F.value,onDone:e[7]||
2(e[7]=e=>x.value=null),onChange:xe},null,8,["definitions","columns"])):$("",!0),B.value?(o(),u("div",ov,[me(bs,{definitions:m.value,column:B.value.column,"top-left":B.value.topLeft,onDone:ge,onSave:he},null,8,["definitions","column","top-left"])])):$("",!0),y.value.error?(o(),J(l,{key:2,status:y.value.error},null,8,["status"])):b.value?(o(),J(r,{key:3})):(o(),u("div",rv,[L.value.length?(o(),u("div",iv,[me(i,{id:c.id,items:L.value,type:c.refInfo.model,"selected-columns":X.value,onFiltersChanged:q,tableStyle:"fullWidth",rowClass:Z,onRowSelected:de,onHeaderSelected:fe},Qn({header:we(({column:t,label:e})=>[!c.allowFiltering||p.canFilter&&!p.canFilter(t)?(o(),u("div",cv,[s("span",fv,S(e),1)])):(o(),u("div",uv,[s("span",dv,S(e),1),me(n,{column:F.value.find(e=>e.name.toLowerCase()===t.toLowerCase()),"is-open":B.value?.column.name===t},null,8,["column","is-open"])]))]),_:2},[be(Object.keys(ae(Y)),t=>({name:t,fn:we(e=>[W(a.$slots,t,Xl(Yl(e)))])}))]),1032,["id","items","type","selected-columns"])])):$("",!0)]))])]),_:3},8,["id"])):$("",!0),E.value?(o(),J(ks,{key:1,columns:w.value,prefs:g.value,onDone:e[8]||(e[8]=e=>E.value=!1),onSave:Ce},null,8,["columns","prefs"])):$("",!0)],64)}}}),vv={class:"sm:hidden"},pv=["for"],gv=["id","name"],yv=["value"],hv={class:"hidden sm:block"},bv={class:"border-b border-gray-200"},wv={class:"-mb-px flex","aria-label":"Tabs"},kv=["onClick"],xv=pe({__name:"Tabs",props:{tabs:{},id:{default:"tabs"},param:{default:"tab"},label:{type:Function,default:e=>Te(e)},selected:{},tabClass:{},bodyClass:{default:"p-4"},url:{type:Boolean,default:!0},clearQuery:{type:Boolean,default:!1}},setup(a){let t=a,l=f(()=>Object.keys(t.tabs)),r=e=>t.label?t.label(e):Te(e),n=f(()=>t.id||"tabs"),i=f(()=>t.param||"tab"),d=M();function c(e){d.value=e,t.url&&cs({tab:e===l.value[0]?void 0:e},t.clearQuery)}let p=f(()=>100/Object.keys(t.tabs).length+"%");return ze(()=>{var e;d.value=t.selected||Object.keys(t.tabs)[0],t.url&&(e=location.search||(location.hash.includes("?")?"?"+Ul(location.hash,"?"):""),e=Vn(e)[i.value])&&(d.value=e)}),(e,t)=>(o(),u("div",null,[s("div",vv,[s("label",{for:n.value,class:"sr-only"},"Select a tab",8,pv),s("select",{id:n.value,name:n.value,class:"block w-full rounded-md border-gray-300 focus:border-indigo-500 focus:ring-indigo-500",onChange:t[0]||(t[0]=e=>c(e.target?.value))},[(o(!0),u(ye,null,be(l.value,e=>(o(),u("option",{key:e,value:e},S(r(e)),9,yv))),128))],40,gv)]),s("div",hv,[s("div",bv,[s("nav",wv,[(o(!0),u(ye,null,be(l.value,t=>{return o(),u("a",{href:"#",onClick:Ee(e=>c(t),["prevent"]),style:Un({width:p.value}),class:k([(e=t,d.value===e?"border-indigo-500 text-indigo-600 py-4 px-1 text-center border-b-2 font-medium text-sm":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 py-4 px-1 text-center border-b-2 font-medium text-sm"),a.tabClass])},S(r(t)),15,kv);var e}),256))])])]),s("div",{class:k(a.bodyClass)},[(o(),J(Jn(a.tabs[d.value])))],2)]))}}),$v=pe({__name:"DarkModeToggle",setup(e){let a=typeof document<"u"?document.documentElement:null,l=()=>!!a?.classList.contains("dark"),r=M("dark"==localStorage.getItem("color-scheme"));return(e,t)=>(o(),u("button",{type:"button",class:"bg-gray-200 dark:bg-gray-700 relative inline-flex flex-shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black",role:"switch","aria-checked":"false",onClick:t[0]||(t[0]=e=>{l()?a?.classList.remove("dark"):a?.classList.add("dark"),r.value=l(),a?.style.setProperty("color-scheme",r.value?"dark":null),localStorage.setItem("color-scheme",r.value?"dark":"light")})},[s("span",{class:k(`${r.value?"translate-x-0":"translate-x-5"} pointer-events-none relative inline-block h-5 w-5 rounded-full bg-white dark:bg-black shadow transform ring-0 transition ease-in-out duration-200`)},[s("span",{class:k(`${r.value?"opacity-100 ease-in duration-200":"opacity-0 ease-out duration-100"} absolute inset-0 h-full w-full flex items-center justify-center transition-opacity`),"aria-hidden":"true"},[...t[1]||(t[1]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4 text-gray-400",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 32 32"},[s("path",{fill:"currentColor",d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3Z"})],-1)])],2),s("span",{class:k(`${r.value?"opacity-0 ease-out duration-100":"opacity-100 ease-in duration-200"} absolute inset-0 h-full w-full flex items-center justify-center transition-opacity`),"aria-hidden":"true"},[...t[2]||(t[2]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4 text-indigo-600",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 32 32"},[s("path",{fill:"currentColor",d:"M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6ZM5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z"}
2)],-1)])],2)],2)]))}}),Cv={key:0},Sv={key:1,class:"min-h-full flex flex-col justify-center py-12 sm:px-6 lg:px-8"},Lv={class:"sm:mx-auto sm:w-full sm:max-w-md"},Vv={class:"mt-6 text-center text-3xl font-extrabold text-gray-900 dark:text-gray-50"},Av={key:0,class:"mt-4 text-center text-sm text-gray-600 dark:text-gray-300"},Mv={class:"relative z-0 inline-flex shadow-sm rounded-md"},Tv=["onClick"],jv={class:"mt-8 sm:mx-auto sm:w-full sm:max-w-md"},Ov={class:"bg-white dark:bg-black py-8 px-4 shadow sm:rounded-lg sm:px-10"},Fv={class:"mt-8"},Iv={key:1,class:"mt-6"},Pv={class:"mt-6 grid grid-cols-3 gap-3"},Bv=["href","title"],Ev={key:1,class:"h-5 w-5 text-gray-700 dark:text-gray-200",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},Dv=pe({__name:"SignIn",props:{provider:{},title:{default:"Sign In"},tabs:{type:[Boolean,String],default:!0},oauth:{type:[Boolean,String],default:!0}},emits:["login"],setup(d,{emit:e}){let a=d,t=e,{getMetadata:l,createDto:r}=bt(),n=Pl(),i=Pe("client"),c=cl().signIn,p=l({assert:!0}),v=p.plugins.auth,m=document.baseURI,g=p.app.baseUrl,y=M(r("Authenticate")),h=M(new tt),b=M(a.provider),x=(ze(()=>{v?.authProviders.map(e=>e.formLayout).filter(e=>e).forEach(e=>e.forEach(e=>y.value[e.id]="checkbox"!==e.type&&""))}),f(()=>v?.authProviders.filter(e=>e.formLayout)||[])),w=f(()=>x.value[0]||{}),C=f(()=>x.value[Math.max(x.value.length-1,0)]||{}),L=f(()=>(b.value?v?.authProviders.find(e=>e.name===b.value):null)??w.value),V=e=>!1===e||"false"===e;function T(e){return e.label||e.navItem&&e.navItem.label}let A=f(()=>(L.value?.formLayout||[]).map(e=>Object.assign({},e,{type:e.type?.toLowerCase(),autocomplete:e.autocomplete||("password"===e.type?.toLowerCase()?"current-password":void 0)||("username"===e.id.toLowerCase()?"username":void 0),css:Object.assign({field:"col-span-12"},e.css)}))),j=f(()=>!V(a.oauth)&&v?.authProviders.filter(e=>"oauth"===e.type)||[]),O=f(()=>{let e=or(v?.authProviders.filter(e=>e.formLayout&&0<e.formLayout.length),(e,t)=>{e[T(t)||pt(t.name)]=t.name===w.value.name?"":t.name});var t=L.value;return e=t&&V(a.tabs)?{[T(t)||pt(t.name)]:t}:e}),F=f(()=>{var e=A.value.map(e=>e.id).filter(e=>e);return h.value.summaryMessage(e)});async function I(){var e;y.value.provider=L.value.name,"authsecret"===L.value.name?(i.headers.set("authsecret",y.value.authsecret),y.value=r("Authenticate")):"basic"===L.value.name?(i.setCredentials(y.value.UserName,y.value.Password),y.value=r("Authenticate"),y.value.UserName=null,y.value.Password=null):"Bearer"!==L.value.type&&"jwt"!==L.value.name||(i.bearerToken=y.value.BearerToken,y.value=r("Authenticate")),h.value=await n.api(y.value),h.value.succeeded&&(e=h.value.response,c(e),t("login",e),h.value=new tt,y.value=r("Authenticate"))}return(e,t)=>{let a=N("ErrorSummary"),l=N("AutoFormFields"),r=N("PrimaryButton"),n=N("Icon"),i=zo("href");return ae(v)?(o(),u("div",Sv,[s("div",Lv,[s("h2",Vv,S(d.title),1),1<Object.keys(O.value).length?(o(),u("p",Av,[s("span",Mv,[(o(!0),u(ye,null,be(O.value,(t,e)=>Ot((o(),u("a",{onClick:e=>b.value=t,class:k([""===t||t===C.value.name?"rounded-l-md":t===C.value.name?"rounded-r-md -ml-px":"-ml-px",b.value===t?"z-10 outline-none ring-1 ring-indigo-500 border-indigo-500":"","cursor-pointer relative inline-flex items-center px-4 py-1 border border-gray-300 dark:border-gray-600 bg-white dark:bg-black text-sm font-medium text-gray-700 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-900"])},[ve(S(e),1)],10,Tv)),[[i,{provider:t}]])),256))])])):$("",!0)]),s("div",jv,[F.value?(o(),J(a,{key:0,class:"mb-3",errorSummary:F.value},null,8,["errorSummary"])):$("",!0),s("div",Ov,[A.value.length?(o(),u("form",{key:0,onSubmit:Ee(I,["prevent"])},[me(l,{modelValue:y.value,formLayout:A.value,api:h.value,hideSummary:!0,"divide-class":"","space-class":"space-y-6"},null,8,["modelValue","formLayout","api"]),s("div",Fv,[me(r,{class:"w-full"},{default:we(()=>[...t[0]||(t[0]=[ve("Sign In",-1)])]),_:1})])],32)):$("",!0),j.value.length?(o(),u("div",Iv,[t[2]||(t[2]=sn('<div class="relative"><div class="absolute inset-0 flex items-center"><div class="w-full border-t border-gray-300 dark:border-gray-600"></div></div><div class="relative flex justify-center text-sm"><span class="px-2 bg-white text-gray-500 dark:text-gray-400"> Or continue with </span></div></div>',1)),s("div",Pv,[(o(!0),u(ye,null,be(j.value,e=>(o(),u("div",null,[s("a",{href:ae(g)+e.navItem.href+"?continue="+ae(m),title:T(e),class:"w-full inline-flex justify-center py-2 px-4 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm bg-white dark:bg-black text-sm font-medium text-gray-500 dark:text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-900"},[e.icon?(o(),J(n,{key:0,image:e.icon,class:"h-5 w-5 text-gray-700 dark:text-gray-200"},null,8,["image"])):(o(),u("svg",Ev,[...t[1]||(t[1]=[s("path",{d:"M16 8a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"
2currentColor"},null,-1),s("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm7.992 22.926A5.002 5.002 0 0 0 19 20h-6a5.002 5.002 0 0 0-4.992 4.926a12 12 0 1 1 15.985 0z",fill:"currentColor"},null,-1)])]))],8,Bv)]))),256))])])):$("",!0)])])])):(o(),u("div",Cv,"No Auth Plugin"))}}}),Nv=["for"],Rv={key:1,class:"border border-gray-200 flex justify-between shadow-sm"},Hv={class:"p-2 flex flex-wrap gap-x-4"},qv={key:0,class:"p-2 flex flex-wrap gap-x-4"},zv=["href"],Uv={class:""},Kv=["name","id","label","value","rows","disabled"],Qv=["id"],Jv=["id"],at="w-5 h-5 cursor-pointer select-none text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400",Gv=pe({__name:"MarkdownInput",props:{status:{},id:{},inputClass:{},filterClass:{},label:{},labelClass:{},help:{},placeholder:{},modelValue:{},counter:{type:Boolean},rows:{},errorMessages:{},lang:{},autoFocus:{type:Boolean},disabled:{type:Boolean},helpUrl:{default:"https://guides.github.com/features/mastering-markdown/"},hide:{}},emits:["update:modelValue","close"],setup(a,{expose:e,emit:t}){let l=a,r=t,y=[],h=[],n=Pe("ApiState",void 0),i=f(()=>$t.call({responseStatus:l.status??n?.error.value},l.id)),d=f(()=>l.label??Te(pt(l.id))),c="bold,italics,link,image,blockquote,code,heading,orderedList,unorderedList,strikethrough,undo,redo,help".split(","),p=f(()=>l.hide?zt(c,l.hide):zt(c,[]));function v(e){return p.value[e]}let m=f(()=>Pt(["shadow-sm font-mono"+vt.base.replace("rounded-md",""),i.value?"text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300":"text-gray-900 "+vt.valid,l.inputClass],"MarkdownInput",l.filterClass)),b=M();function x(e){r("update:modelValue",e)}function g(){return b.value.selectionStart!==b.value.selectionEnd}function w(){var e=b.value;return e.value.substring(e.selectionStart,e.selectionEnd)||""}function C(){var e=b.value,t=e.value,a=e.selectionStart,e=t.substring(a,e.selectionEnd)||"",l=t.substring(0,a),s=l.lastIndexOf(` 3`);return{value:t,sel:e,selPos:a,beforeSel:l,afterSel:t.substring(a),prevCRPos:s,beforeCR:0<=s?l.substring(0,s+1):"",afterCR:0<=s?l.substring(s+1):""}}function L({value:e,selectionStart:t,selectionEnd:a}){null==a&&(a=t),x(e),jt(()=>{b.value.focus(),b.value.setSelectionRange(t,a)})}function V(e,t,a="",{selectionAtEnd:l,offsetStart:s,offsetEnd:r,filterValue:o,filterSelection:n}={}){let i=b.value,u=i.value,d=i.selectionEnd;y.push({value:u,selectionStart:i.selectionStart,selectionEnd:i.selectionEnd}),h=[];var c,p=i.selectionStart,v=i.selectionEnd,m=u.substring(0,p),f=u.substring(v),g=e&&m.endsWith(e)&&f.startsWith(t);p==v?(g?(u=m.substring(0,m.length-e.length)+f.substring(t.length),d+=-t.length):(u=m+e+a+t+f,d+=e.length,s=0,r=a?.length||0,l&&(d+=r,r=0)),o&&(c={pos:d},u=o(u,c),d=c.pos)):(c=u.substring(p,v),n&&(c=n(c)),g?(u=m.substring(0,m.length-e.length)+c+f.substring(t.length),s=-c.length-e.length,r=c.length):(u=m+e+c+t+f,s?d+=(e+t).length:(d=p,s=e.length,r=c.length))),x(u),jt(()=>{i.focus(),s=d+(s||0),r=(s||0)+(r||0),i.setSelectionRange(s,r)})}e({props:l,textarea:b,updateModelValue:x,selection:w,hasSelection:g,selectionInfo:C,insert:V,replace:L});let T=()=>V("**","**","bold"),A=()=>V("_","_","italics"),j=()=>V("~~","~~","strikethrough"),O=()=>V("[","](https://)","",{offsetStart:-9,offsetEnd:8}),F=()=>V(` 4> `,` 5`,"Blockquote",{}),N=()=>V("");function I(e){var t,a=w();a&&!e.shiftKey?V("`","`","code"):(t=l.lang||"js",-1===a.indexOf(` 6`)?V("\n```"+t+` 7`,"\n```\n","// code"):V("```"+t+` 8`,"```\n",""))}function E(){if(g()){let{sel:e,beforeSel:l,afterSel:s,prevCRPos:r,beforeCR:o,afterCR:n}=C();if(-1===e.indexOf(` 9`))V(` 10 1. `,` 11`);else if(e.startsWith(" 1. "))V("","","",{filterValue:(e,t)=>{var a;return 0<=r&&(a=n.replace(/^ - /,""),l=o+a,t.pos-=n.length-a.length),l+s},filterSelection:e=>e.replace(/^ 1. /g,"").replace(/\n \d+. /g,` 12`)});else{let t=1;V("",""," - ",{selectionAtEnd:!0,filterSelection:e=>" 1. "+e.replace(/\n$/,"").replace(/\n/g,e=>` 13 ${++t}. `)+` 14`})}}else V(` 15 1. `,` 16`,"List Item",{offsetStart:-10,offsetEnd:9})}function B(){if(g()){let{sel:e,beforeSel:l,afterSel:s,prevCRPos:r,beforeCR:o,afterCR:n}=C();-1===e.indexOf(` 17`)?V(` 18 - `,` 19`):e.startsWith(" - ")?V("","","",{filterValue:(e,t)=>
19{var a;return 0<=r&&(a=n.replace(/^ - /,""),l=o+a,t.pos-=n.length-a.length),l+s},filterSelection:e=>e.replace(/^ - /g,"").replace(/\n - /g,` 20`)}):V("",""," - ",{selectionAtEnd:!0,filterSelection:e=>" - "+e.replace(/\n$/,"").replace(/\n/g,` 21 - `)+` 22`})}else V(` 23 - `,` 24`,"List Item",{offsetStart:-10,offsetEnd:9})}function P(){var e=w(),t=-1===e.indexOf(` 25`);e?t?V(` 26## `,` 27`,""):V("## ","",""):V(` 28## `,` 29`,"Heading",{offsetStart:-8,offsetEnd:7})}function R(){var e,t;return 0!==y.length&&(e=b.value,t=y.pop(),h.push({value:e.value,selectionStart:e.selectionStart,selectionEnd:e.selectionEnd}),L(t),!0)}function D(){var e,t;return 0!==h.length&&(e=b.value,t=h.pop(),y.push({value:e.value,selectionStart:e.selectionStart,selectionEnd:e.selectionEnd}),L(t),!0)}let H=()=>null;return ze(()=>{y=[],h=[],b.value.onkeydown=e=>{if("Escape"===e.key||27===e.keyCode)r("close");else{var t=String.fromCharCode(e.keyCode).toLowerCase();if("\t"===t)e.shiftKey?V("","","",{filterValue:(e,t)=>{let{beforeSel:a,afterSel:l,prevCRPos:s,beforeCR:r,afterCR:o}=C();var n;return 0<=s&&(n=o.replace(/\t/g," ").replace(/^ ? ? ? ?/,""),a=r+n,t.pos-=o.length-n.length),a+l},filterSelection:e=>e.replace(/\t/g," ").replace(/^ ? ? ? ?/g,"").replace(/\n /g,` 30`)}):V("",""," ",{selectionAtEnd:!0,filterSelection:e=>" "+e.replace(/\n$/,"").replace(/\n/g,` 31 `)+` 32`}),e.preventDefault();else if(e.ctrlKey)if("z"===t)e.shiftKey?D()&&e.preventDefault():R()&&e.preventDefault();else if("b"!==t||e.shiftKey)if("h"!==t||e.shiftKey)if("i"!==t||e.shiftKey)if("q"!==t||e.shiftKey)if("k"===t)(e.shiftKey?N:O)(),e.preventDefault();else if(","===t||"<"===e.key||">"===e.key||188===e.keyCode)I(e),e.preventDefault();else if("/"!==t&&"/"!==e.key)"?"!==t&&"?"!==e.key||!e.shiftKey||(V(`/* 33`,`*/ 34`,""),e.preventDefault());else{{let{sel:e,selPos:t,beforeSel:l,afterSel:s,prevCRPos:r,beforeCR:o,afterCR:n}=C();e.startsWith("//")||n.startsWith("//")?V("","","",{filterValue:(e,t)=>{var a;return 0<=r&&(a=n.replace(/^\/\//,""),l=o+a,t.pos-=n.length-a.length),l+s},filterSelection:e=>e.replace(/^\/\//g,"").replace(/\n\/\//g,` 35`)}):e?V("","","//",{selectionAtEnd:!0,filterSelection:e=>"//"+e.replace(/\n$/,"").replace(/\n/g,` 36//`)+` 37`}):L({value:o+"//"+n+s,selectionStart:t+2})}e.preventDefault()}else F(),e.preventDefault();else A(),e.preventDefault();else P(),e.preventDefault();else T(),e.preventDefault();else e.altKey&&("1"===e.key||"0"===e.key?(E(),e.preventDefault()):"-"===e.key?(B(),e.preventDefault()):"s"===e.key&&(j(),e.preventDefault()))}}}),(e,t)=>(o(),u("div",null,[W(e.$slots,"header",xe({inputElement:b.value,id:a.id,modelValue:a.modelValue,status:a.status},e.$attrs)),d.value?(o(),u("label",{key:0,for:a.id,class:k("mb-1 block text-sm font-medium text-gray-700 dark:text-gray-300 "+(a.labelClass??""))},S(d.value),11,Nv)):$("",!0),a.disabled?$("",!0):(o(),u("div",Rv,[s("div",Hv,[v("bold")?(o(),u("svg",{key:0,class:k(at),onClick:T,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[1]||(t[1]=[s("title",null,"Bold text (CTRL+B)",-1),s("path",{fill:"currentColor",d:"M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79c0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79c0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z"},null,-1)])])):$("",!0),v("italics")?(o(),u("svg",{key:1,class:k(at),onClick:A,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[2]||(t[2]=[s("title",null,"Italics (CTRL+I)",-1),s("path",{fill:"currentColor",d:"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4h-8z"},null,-1)])])):$("",!0),v("link")?(o(),u("svg",{key:2,class:k(at),onClick:O,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[3]||(t[3]=[s("title",null,"Insert Link (CTRL+K)",-1),s("path",{fill:"currentColor",d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 0 0-5 5a5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1c0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 0 0 5-5a5 5 0 0 0-5-5Z"},null,-1)])])):$("",!0),v("blockquote")?(o(),u("svg",{key:3,class:k(at),onClick:F,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[4]||(t[4]=[s("title",null,"Blockquote (CTRL+Q)",-1),s("path",{fill:"currentColor",d:"m15 17l2-4h-4V6h7v7l-2 4h-3Zm-9 0l2-4H4V6h7v7l-2 4H6Z"},null,-1)])])):$("",!0),v("image")?(o(),u("svg",{key:4,class:k(at),onClick:N,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[5]||(t[5]=[s("title",null,"Insert Image (CTRL+SHIFT+L)",-1),s("path",{fill:"currentColor",d:"M2.992 21A.993.993 0 0 1 2 20.007V3.993A1 1 0 0 1 2.992 3h18.016c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993H2.992ZM20 15V5H4v14L14 9l6 6Zm0 2.828l-6-6L6.828 19H20v-1.172ZM8 11a2 2 0 1 1 0-4a2 2 0 0 1 0 4Z"},null,-1)])])):$("",!0),v("code")?(o(),u("svg",{key:5,class:k(at),onClick:I,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[6]||(t[6]=[s("title",null,"Insert Code (CTRL+<)",-1),s("path",{fill:"currentColor",d:"m8 18l-6-6l6-6l1.425 1.425l-4.6 4.6L9.4 16.6L8 18Zm8 0l
37-1.425-1.425l4.6-4.6L14.6 7.4L16 6l6 6l-6 6Z"},null,-1)])])):$("",!0),v("heading")?(o(),u("svg",{key:6,class:k(at),onClick:P,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[7]||(t[7]=[s("title",null,"H2 Heading (CTRL+H)",-1),s("path",{fill:"currentColor",d:"M7 20V7H2V4h13v3h-5v13H7Zm9 0v-8h-3V9h9v3h-3v8h-3Z"},null,-1)])])):$("",!0),v("orderedList")?(o(),u("svg",{key:7,class:k(at),icon:"",onClick:E,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[8]||(t[8]=[s("title",null,"Numbered List (ALT+1)",-1),s("path",{fill:"currentColor",d:"M3 22v-1.5h2.5v-.75H4v-1.5h1.5v-.75H3V16h3q.425 0 .713.288T7 17v1q0 .425-.288.713T6 19q.425 0 .713.288T7 20v1q0 .425-.288.713T6 22H3Zm0-7v-2.75q0-.425.288-.713T4 11.25h1.5v-.75H3V9h3q.425 0 .713.288T7 10v1.75q0 .425-.288.713T6 12.75H4.5v.75H7V15H3Zm1.5-7V3.5H3V2h3v6H4.5ZM9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9Z"},null,-1)])])):$("",!0),v("unorderedList")?(o(),u("svg",{key:8,class:k(at),onClick:B,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[s("title",null,"Bulleted List (ALT+-)",-1),s("path",{fill:"currentColor",d:"M9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9ZM5 20q-.825 0-1.413-.588T3 18q0-.825.588-1.413T5 16q.825 0 1.413.588T7 18q0 .825-.588 1.413T5 20Zm0-6q-.825 0-1.413-.588T3 12q0-.825.588-1.413T5 10q.825 0 1.413.588T7 12q0 .825-.588 1.413T5 14Zm0-6q-.825 0-1.413-.588T3 6q0-.825.588-1.413T5 4q.825 0 1.413.588T7 6q0 .825-.588 1.413T5 8Z"},null,-1)])])):$("",!0),v("strikethrough")?(o(),u("svg",{key:9,class:k(at),onClick:j,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[s("title",null,"Strike Through (ALT+S)",-1),s("path",{fill:"currentColor",d:"M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z"},null,-1)])])):$("",!0),v("undo")?(o(),u("svg",{key:10,class:k(at),onClick:R,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[11]||(t[11]=[s("title",null,"Undo (CTRL+Z)",-1),s("path",{fill:"currentColor",d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88c3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},null,-1)])])):$("",!0),v("redo")?(o(),u("svg",{key:11,class:k(at),onClick:D,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[12]||(t[12]=[s("title",null,"Redo (CTRL+SHIFT+Z)",-1),s("path",{fill:"currentColor",d:"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"},null,-1)])])):$("",!0),W(e.$slots,"toolbarbuttons",{instance:Fe()?.exposed})]),v("help")&&a.helpUrl?(o(),u("div",qv,[s("a",{title:"formatting help",target:"_blank",href:a.helpUrl,tabindex:"-1"},[(o(),u("svg",{class:k(at),xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[...t[13]||(t[13]=[s("path",{fill:"currentColor",d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5c0-2.21-1.79-4-4-4z"},null,-1)])]))],8,zv)])):$("",!0)])),s("div",Uv,[s("textarea",{ref_key:"txt",ref:b,name:a.id,id:a.id,class:k(m.value),label:a.label,value:a.modelValue,rows:a.rows||6,disabled:a.disabled,onInput:t[0]||(t[0]=e=>x(e.target?.value||"")),onKeydown:an(H,["tab"])},null,42,Kv)]),i.value?(o(),u("p",{key:2,class:"mt-2 text-sm text-red-500",id:a.id+"-error"},S(i.value),9,Qv)):a.help?(o(),u("p",{key:3,class:"mt-2 text-sm text-gray-500",id:a.id+"-description"},S(a.help),9,Jv)):$("",!0),W(e.$slots,"footer",xe({inputElement:b.value,id:a.id,modelValue:a.modelValue,status:a.status},e.$attrs))]))}}),Wv={key:0,class:"relative z-10 lg:hidden",role:"dialog","aria-modal":"true"},Zv={class:"fixed inset-0 flex"},Xv={class:"flex grow flex-col gap-y-5 overflow-y-auto bg-white dark:bg-black px-6 pb-2"},Yv={class:"hidden lg:fixed lg:inset-y-0 lg:z-10 lg:flex lg:w-72 lg:flex-col"},_v={class:"flex grow flex-col gap-y-5 overflow-y-auto border-r border-gray-200 dark:border-gray-700 bg-white dark:bg-black px-6"},ep={class:k(["sticky top-0 flex items-center gap-x-6 bg-white dark:bg-black px-4 py-4 shadow-sm sm:px-6 lg:hidden"])},tp=pe({__name:"SidebarLayout",setup(e,{expose:t}){let a=lo().transition,l=M(!0),r=M(""),n={entering:{cls:"transition-opacity ease-linear duration-300",from:"op
37acity-0",to:"opacity-100"},leaving:{cls:"transition-opacity ease-linear duration-300",from:"opacity-100",to:"opacity-0"}},i=M(""),d={entering:{cls:"transition ease-in-out duration-300 transform",from:"-translate-x-full",to:"translate-x-0"},leaving:{cls:"transition ease-in-out duration-300 transform",from:"translate-x-0",to:"-translate-x-full"}},c=M(""),p={entering:{cls:"ease-in-out duration-300",from:"opacity-0",to:"opacity-100"},leaving:{cls:"ease-in-out duration-300",from:"opacity-100",to:"opacity-0"}};function v(e){a(n,r,e),a(d,i,e),a(p,c,e),setTimeout(()=>l.value=e,300)}function m(){v(!0)}function f(){v(!1)}return t({show:m,hide:f,toggle:v}),(e,t)=>(o(),u("div",null,[l.value?(o(),u("div",Wv,[s("div",{class:k(["fixed inset-0 bg-gray-900/80",r.value])},null,2),s("div",Zv,[s("div",{class:k(["relative mr-16 flex w-full max-w-xs flex-1",i.value])},[s("div",{class:k(["absolute left-full top-0 flex w-16 justify-center pt-5",c.value])},[s("button",{type:"button",onClick:f,class:"-m-2.5 p-2.5"},[...t[0]||(t[0]=[s("span",{class:"sr-only"},"Close sidebar",-1),s("svg",{class:"h-6 w-6 text-white dark:text-black",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])],2),s("div",Xv,[W(e.$slots,"default")])],2)])])):$("",!0),s("div",Yv,[s("div",_v,[W(e.$slots,"default")])]),s("div",ep,[s("button",{type:"button",onClick:m,class:"-m-2.5 p-2.5 text-gray-700 dark:text-gray-200 lg:hidden"},[...t[1]||(t[1]=[s("span",{class:"sr-only"},"Open sidebar",-1),s("svg",{class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})],-1)])]),W(e.$slots,"mobiletitlebar")])]))}}),lp={class:"bg-white dark:bg-black px-4 pt-5 pb-4 sm:p-6 sm:pb-4"},np={class:"mt-3 text-center sm:mt-0 sm:mx-4 sm:text-left"},sp={class:"text-lg leading-6 font-medium text-gray-900 dark:text-gray-100"},ap={class:"pb-4"},op={class:"space-y-6 pt-6 pb-5"},fo=pe({__name:"ApiKeyDialog",props:{title:{},client:{}},emits:["done","save"],setup(a,{emit:e}){let t=a,l=e,r=Pe("store",null),n=t.client??Pe("client",null),i=Wa(),u=M(r?.apikey??i.value??n?.bearerToken??"");function d(){r&&(r.apikey=u.value),n&&(n.bearerToken=u.value),i.value=u.value,l("save",u.value),l("done")}return(t,e)=>(o(),J(co,{"size-class":"w-96",onDone:e[1]||(e[1]=e=>t.$emit("done"))},{default:we(()=>[s("div",lp,[s("div",np,[s("h3",sp,S(a.title??"API Key"),1),s("div",ap,[s("form",{onSubmit:Ee(d,["prevent"])},[s("div",op,[me(uo,{id:"apikey",type:"password",autocomplete:"new-password",modelValue:u.value,"onUpdate:modelValue":e[0]||(e[0]=e=>u.value=e),label:""},null,8,["modelValue"])]),s("div",null,[me(hs,{class:"w-full"},{default:we(()=>[...e[2]||(e[2]=[ve("Save",-1)])]),_:1})])],32)])])])]),_:1}))}}),xs=e=>e?.viewModel??e?.model??null,Vt=ia({models:{},apis:{}}),ql=new Map;function zl(t,a,l){return a?a in t?Promise.resolve(t[a]):(ql.has(l)||ql.set(l,fetch(l,{headers:{Accept:"application/json"}}).then(e=>e.ok?e.json():null).catch(()=>null).then(e=>(t[a]=e,ql.delete(l),e))),ql.get(l)):Promise.resolve(null)}function mo(){return{model(e){return!e||e in Vt.models||zl(Vt.models,e,`/auto/${e}.json`),e?Vt.models[e]:null},api(e){return!e||e in Vt.apis||zl(Vt.apis,e,`/schema/${e}.json`),e?Vt.apis[e]:null},loadModel:e=>zl(Vt.models,e,`/auto/${e}.json`),loadApi:e=>zl(Vt.apis,e,`/schema/${e}.json`)}}let{formatValue:rp,Formats:ip}=Ja(),up={name:"SchemaGrid",props:{items:{type:Array,default:()=>[]},schema:{type:Object,default:null},selectedColumns:{type:Array,default:null},headerTitles:{type:Object,default:null},isSelected:{type:Function,default:null}},emits:["rowSelected","headerSelected"],setup(t){let r=mo(),i=Ct().config,o=f(()=>t.schema?.properties??{}),u=e=>o.value[e],e=f(()=>(t.selectedColumns??Object.keys(o.value)).filter(e=>"hidden"!==u(e)?.ui?.format?.method));function d(e,t){var a,l,s=(a=>{let e=u(a),t=e?.ui?.ref;if(!t)return null;if("object"===e.type)return{name:a,ref:t};let l=a.endsWith("Id")?a.slice(0,-2):null,[s]=Object.entries(o.value).find(([e,t])=>"object"===t.type&&(l&&e.toLowerCase()===l.toLowerCase()||t.ui?.ref?.selfId?.toLowerCase()===a.toLowerCase()))??Object.entries(o.value).find(([,e])=>"object"===e.type&&e.ui?.ref?.model===t.model)??[];return s?{name:s,ref:t}:null})(t);return s&&(a=ce(e,s.name))&&"object"==typeof a&&(s=(l=s.ref).refLabel||(s=xs(r.model(l.model))?.properties??{},[s]=Object.entries(s).find(([e,t])=>"string"===t.type&&e!==l.refId)??[],s??null))?ce(a,s)??null:null}let c=e=>null==e?null:"object"==typeof e?JSON.stringify(e,null,2):String(e);function a(e,t){var a,l,s,r=u(t),o=ce(e,t),n=d(e,t);if(null!=n)return{text:n,icon:(t=t,(a=u(t)?.ui?.ref)?a.icon??i.value.tableIcon:null),title:String(n)};if(t=r,l=o,Array.isArray(l)&&("object"===t?.items?.type||l.some(e=>e&&"object"==typeof e)))return{text:o.length+" item"+(1===o.length?"":"s"),title:c(o)};try{return{html:rp(o,(s=r)?.ui?.format?s.ui.format:"date-time"===s?.format||"date"===s?.format?ip.date:null,{modelValue:e}),title:c(o)}}catch{return{html:"",title:null}}}return{visibleColumns:e,labelOf:e=>t.headerTitles?.[e]??u(e)?.title??e,cells:f(()=>t.items.map(t=>e.value.map(e=>
37a(t,e)))),rowClass:e=>(t.isSelected?"cursor-pointer hover:bg-yellow-50 dark:hover:bg-blue-900 ":"")+(e%2==0?"bg-white dark:bg-black":"bg-gray-50 dark:bg-gray-800")}}},wt=(e,t)=>{var a,l,s=e.__vccOpts||e;for([a,l]of t)s[a]=l;return s},dp={class:"overflow-hidden rounded-lg border border-gray-200 dark:border-gray-700"},cp={class:"overflow-x-auto"},fp={class:"w-full text-sm"},mp={class:"bg-gray-50 dark:bg-gray-800"},vp=["onClick"],pp={class:"select-none"},gp={class:"divide-y divide-gray-200 dark:divide-gray-700"},yp=["onClick"],hp=["title"],bp={key:1,class:"min-w-0 truncate"},wp=["innerHTML"];function kp(a,e,t,l,r,n){let i=N("Icon");return o(),u("div",dp,[s("div",cp,[s("table",fp,[s("thead",mp,[s("tr",null,[(o(!0),u(ye,null,be(a.visibleColumns,t=>(o(),u("td",{key:t,class:"px-3 py-2 text-left font-semibold whitespace-nowrap text-gray-500 dark:text-gray-400",onClick:e=>a.$emit("headerSelected",t,e)},[W(a.$slots,"header",{column:t,label:a.labelOf(t)},()=>[s("span",pp,S(a.labelOf(t)),1)])],8,vp))),128))])]),s("tbody",gp,[(o(!0),u(ye,null,be(a.items,(t,e)=>(o(),u("tr",{key:e,class:k(a.rowClass(e)),onClick:e=>a.$emit("rowSelected",t,e)},[(o(!0),u(ye,null,be(a.cells[e],(e,t)=>(o(),u("td",{key:t,class:"px-3 py-3 text-sm text-gray-500 dark:text-gray-400"},[s("div",{class:"max-w-[500px] flex items-center",title:e.title},[e.icon?(o(),J(i,{key:0,class:"w-5 h-5 mr-1 shrink-0",image:e.icon},null,8,["image"])):$("",!0),null!=e.text?(o(),u("span",bp,S(e.text),1)):(o(),u("span",{key:2,class:"min-w-0 truncate",innerHTML:e.html},null,8,wp))],8,hp)]))),128))],10,yp))),128))])])]),W(a.$slots,"empty")])}let vo=wt(up,[["render",kp]]),$s=(e,a)=>e.replace(/\{(\w+)\}/g,(e,t)=>encodeURIComponent(ce(a,t)??"")),xp={filters:{},orderBy:"",skip:0},$p={name:"SchemaResults",components:{SchemaGrid:vo},props:{schema:{type:Object,required:!0},query:{type:Object,default:null},take:{type:Number,default:25},prefsKey:{type:String,default:null},columnOrder:{type:Array,default:null},selectable:{type:Boolean,default:!1},filterDefinitions:{type:Array,default:null}},emits:["update:query","rowSelected","loaded"],setup(s,{emit:r,expose:e}){let o=M([]),n=M(0),i=M(null),u=M(null),t=M(!1),a=M({...xp}),l=f(()=>s.query??a.value),d=f(()=>l.value.filters??{}),c=f(()=>String(l.value.orderBy??"")),p=f(()=>Math.max(0,parseInt(l.value.skip)||0));function v(e){var t={filters:{},orderBy:"",skip:0,...e};a.value=t,r("update:query",t)}let m=f(()=>xs(s.schema)),g=f(()=>m.value?.properties||{}),y=e=>{var t=g.value[e];return t?{name:e,type:t.type,isEnum:!1}:null},h=f(()=>s.filterDefinitions??Y.filterDefinitions);function b(t){for(let a of Object.keys(g.value)){var e=h.value.find(e=>e.value.replace("%",a)===t);if(e)return{column:a,op:e.name}}return{column:t,op:"="}}let x=f(()=>Object.entries(d.value).map(([e,t])=>{var{column:a,op:l}=b(e);return{key:e,value:t,op:l,label:g.value[a]?.title||a}})),k=t=>{var e=c.value.split(",").find(e=>e.replace(/^-/,"")===t);return e?e.startsWith("-")?"DESC":"ASC":null},w=e=>!!y(e)&&"object"!==g.value[e]?.type&&"array"!==g.value[e]?.type;let C=f(()=>s.prefsKey||"auto:prefs:"+s.schema?.name),S=f(()=>s.columnOrder??Object.keys(g.value)),L=f(()=>S.value.map(e=>({name:e}))),$=M(V());function V(){try{return JSON.parse(localStorage.getItem(C.value))||{}}catch{return{}}}let T=f(()=>$.value.take||s.take),A=f(()=>{let t=$.value.selectedColumns;return t?.length?S.value.filter(e=>t.includes(e)):S.value}),j=f(()=>Object.fromEntries(Object.entries(g.value).map(([e,t])=>[e,t.title||e]))),O=f(()=>0<p.value),F=f(()=>p.value+T.value<n.value),N=f(()=>Math.max(0,Math.floor((n.value-1)/T.value)*T.value));async function I(){if(s.schema?.query){i.value=null;try{var e=new URLSearchParams(d.value),t=(c.value&&e.set("orderBy",c.value),e.set("skip",p.value),e.set("take",T.value),e.has("include")||e.set("include","total"),$s(s.schema.query.$id,d.value)+"?"+e),a=await fetch(t,{headers:{Accept:"application/json"}}),l=204!==a.status?await a.json():{};if(!a.ok)throw ce(l,"responseStatus")||{message:a.status+" "+a.statusText};o.value=ce(l,"results")||[],n.value=ce(l,"total")??p.value+o.value.length}catch(e){i.value=e,o.value=[],n.value=0}r("loaded",{results:o.value,total:n.value})}}return lt(()=>JSON.stringify([d.value,c.value,p.value]),I),lt(C,()=>{$.value=V()}),ze(I),e({reload:I}),{rowSchema:m,rows:o,total:n,skip:p,take:T,listError:i,showFilters:u,showPrefs:t,prefs:$,columns:A,allColumns:L,headerTitles:j,conventions:h,activeFilters:x,canFilter:w,filterCount:t=>Object.keys(d.value).filter(e=>b(e).column===t).length,sortOf:k,from:f(()=>n.value?p.value+1:0),to:f(()=>Math.min(p.value+o.value.length,n.value)),isSelected:()=>!1,onHeaderSelected:function(e,t){var a,l;w(e)&&(a=y(e),l=t.target?.closest("TABLE")?.getBoundingClientRect(),a)&&l&&(u.value={column:{name:a.name,type:a.type,meta:a,settings:(t=>{var e=[];for(let[l,s]of Object.entries(d.value)){var a=h.value.find(e=>e.value.replace("%",t)===l);a&&e.push({key:a.value,name:a.name,value:String(s)})}return{filters:e,sort:k(t)??void 0}})(a.name)},topLeft:{x:Math.max(Math.floor(t.clientX+159),l.x+318+10),y:l.y+45}})},onFilterSave:function(e){let t=u.value?.column?.name;if(u.value=null,t){var a,l,s={...d.value};for(a of h.value)delete s[a.value.replace("%",t)];for(l of e.filters)s[l.key.replace("%",t)]=l.value;var r=c.value.split(",").filter(e=>e&&e.replace(/^-/,"")!==t);e.sort&&r.push(("DESC"===e.sort?"-":"")+t),v({filters:s,orderBy:r.join(",")})}},onPrefsSave:function(e){$.value=e,localStorage.setItem(C.value,JSON.stringify(e)),t.value=!1,I()},clearFilter:e=>{return v({filters:(t=e,Object.fromEntries(Object.entries(d.value).filter(([e])=>e!==t))),orderBy:c.value});var t},clearFilters:()=>v({orderBy:c.value}),canPrev:O,canNext:F,lastPageSkip:N,skipTo:e=>v({filters:d.value,orderBy:c.value,skip:Math.max(0,e)}),pagingClass:e=>["px-0.5",e?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500 cursor-not-allowed"]}}},Cp={class:"flex items-center gap-3 mb-3 min-h-9"},Sp={key:0,class:"flex items-center"},Lp=["disabled"],Vp=["disabled"],Ap=["disabled"],Mp=["disabled"],Tp={key:1,class:"px-2 text-gray-500 dark:text-gray-400 whitespace-nowrap"},jp={key:0},Op={key:1},Fp={key:2,class:"flex flex-wrap items-center gap-2"},Ip=["onClick","title"],Pp={class:"mr-1 select-none"},Bp={key:0,class:"size-3.5 text-indigo-600 dark:text-indigo-400",viewBox:"0 0 24 24",fill:"none","aria-hidden":"true"},Ep={key:1,class:"size-3.5 text-indigo-600 dark:text-indigo-400",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Dp={key:2,class:"size-3.5 text-indigo-600 dark:text-indigo-400",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Np={key:3,class:"size-3.5 text-gray-400 dark:text-gray-500",viewBox:"0 0 1024 1024",fill:"
37currentColor","aria-hidden":"true"},Rp={key:1,class:"py-8 text-center text-xs text-gray-500 dark:text-gray-400"};function Hp(a,l,e,t,r,n){var i=N("ErrorSummary"),d=N("SchemaGrid"),c=N("FilterColumn"),p=N("QueryPrefs");return o(),u("div",null,[s("div",Cp,[s("button",{type:"button",onClick:l[0]||(l[0]=e=>a.showPrefs=!0),title:"Query Preferences",class:"rounded-md p-1.5 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800"},[...l[9]||(l[9]=[s("span",{class:"sr-only"},"Query Preferences",-1),s("svg",{class:"w-7 h-7",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none","stroke-width":"1.5"},[s("path",{d:`M9 3H3.6a.6.6 0 0 0-.6.6v16.8a.6.6 0 0 0 .6.6H9M9 3v18M9 3h6M9 21h6m0-18h5.4a.6.6 0 0 1 38 .6.6v16.8a.6.6 0 0 1-.6.6H15m0-18v18`,stroke:"currentColor"})],-1)])]),a.schema.query?(o(),u("div",Sp,[s("button",{type:"button",title:"First page",disabled:!a.canPrev,onClick:l[1]||(l[1]=e=>a.skipTo(0)),class:k(a.pagingClass(a.canPrev))},[...l[10]||(l[10]=[s("span",{class:"sr-only"},"First page",-1),s("svg",{class:"w-7 h-7",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6l6 6zM6 6h2v12H6z",fill:"
38currentColor"})],-1)])],10,Lp),s("button",{type:"button",title:"Previous page",disabled:!a.canPrev,onClick:l[2]||(l[2]=e=>a.skipTo(a.skip-a.take)),class:k(a.pagingClass(a.canPrev))},[...l[11]||(l[11]=[s("span",{class:"sr-only"},"Previous page",-1),s("svg",{class:"w-7 h-7",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M15.41 7.41L14 6l-6 6l6 6l1.41-1.41L10.83 12z",fill:"currentColor"})],-1)])],10,Vp),s("button",{type:"button",title:"Next page",disabled:!a.canNext,onClick:l[3]||(l[3]=e=>a.skipTo(a.skip+a.take)),class:k(a.pagingClass(a.canNext))},[...l[12]||(l[12]=[s("span",{class:"sr-only"},"Next page",-1),s("svg",{class:"w-7 h-7",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z",fill:"currentColor"})],-1)])],10,Ap),s("button",{type:"button",title:"Last page",disabled:!a.canNext,onClick:l[4]||(l[4]=e=>a.skipTo(a.lastPageSkip)),class:k(a.pagingClass(a.canNext))},[...l[13]||(l[13]=[s("span",{class:"sr-only"},"Last page",-1),s("svg",{class:"w-7 h-7",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6l-6-6zM16 6h2v12h-2z",fill:"currentColor"})],-1)])],10,Mp)])):$("",!0),a.schema.query?(o(),u("div",Tp,[a.total?(o(),u("span",jp,[l[14]||(l[14]=s("span",{class:"hidden xl:inline"},"Showing Results ",-1)),ve(S(a.from)+" - "+S(a.to)+" of "+S(a.total),1)])):a.listError?$("",!0):(o(),u("span",Op,"No Results"))])):$("",!0),a.activeFilters.length?(o(),u("div",Fp,[(o(!0),u(ye,null,be(a.activeFilters,t=>(o(),u("span",{key:t.key,class:"inline-flex items-center gap-1 rounded-full pl-2.5 pr-1 py-0.5 text-xs bg-indigo-50 dark:bg-indigo-900/40 text-indigo-700 dark:text-indigo-300 border border-indigo-200 dark:border-indigo-800"},[ve(S(t.label)+" "+S(t.op)+" "+S(t.value)+" ",1),s("button",{type:"button",onClick:e=>a.clearFilter(t.key),title:"Remove "+t.label+" filter",class:"rounded-full p-0.5 hover:bg-indigo-200 dark:hover:bg-indigo-800"},[...l[15]||(l[15]=[s("span",{class:"sr-only"},"Remove",-1),s("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18 18 6M6 6l12 12"})],-1)])],8,Ip)]))),128)),s("button",{type:"button",onClick:l[5]||(l[5]=(...e)=>a.clearFilters&&a.clearFilters(...e)),class:"text-xs text-gray-500 dark:text-gray-400 hover:underline"},"Clear all")])):$("",!0),l[16]||(l[16]=s("span",{class:"flex-1"},null,-1)),W(a.$slots,"toolbar")]),a.listError?(o(),J(i,{key:0,status:a.listError,class:"mb-4"},null,8,["status"])):$("",!0),me(d,{items:a.rows,schema:a.rowSchema,"selected-columns":a.columns,"header-titles":a.headerTitles,"is-selected":a.selectable?a.isSelected:void 0,onRowSelected:l[6]||(l[6]=e=>a.$emit("rowSelected",e)),onHeaderSelected:a.onHeaderSelected},{header:we(({column:e,label:t})=>[s("div",{class:k(["flex items-center justify-between gap-1",a.canFilter(e)?"cursor-pointer hover:text-gray-900 dark:hover:text-gray-50":""])},[s("span",Pp,S(t),1),a.filterCount(e)?(o(),u("svg",Bp,[...l[17]||(l[17]=[s("path",{d:`M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v2.586a1 1 0 0 1-.293.707l-6.414 6.414a1 1 0 0 39 0-.293.707V17l-4 4v-6.586a1 1 0 0 0-.293-.707L3.293 7.293A1 1 0 0 1 3 6.586V4z`,stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):"ASC"===a.sortOf(e)?(o(),u("svg",Ep,[...l[18]||(l[18]=[s("path",{d:`M8.998 4.71L6.354 7.354a.5.5 0 1 1-.708-.707L9.115 3.18A.499.499 0 0 1 9.498 3H9.5a.5.5 40 0 0 1 .354.147l.01.01l3.49 3.49a.5.5 0 1 1-.707.707l-2.65-2.649V16.5a.5.5 0 0 1-1 0V4.71z`},null,-1)])])):"DESC"===a.sortOf(e)?(o(),u("svg",Dp,[...l[19]||(l[19]=[s("path",{d:`M10.002 15.29l2.645-2.644a.5.5 0 0 1 .707.707L9.886 16.82a.5.5 0 0 1-.384.179h-.001a.5.5 41 0 0 1-.354-.147l-.01-.01l-3.49-3.49a.5.5 0 1 1 .707-.707l2.648 2.649V3.5a.5.5 0 0 1 1 0v11.79z`},null,-1)])])):a.canFilter(e)?(o(),u("svg",Np,[...l[20]||(l[20]=[s("path",{d:`M505.5 658.7c3.2 4.4 9.7 4.4 12.9 0l178-246c3.8-5.3 0-12.7-6.5-12.7H643c-10.2 0-19.9 42 4.9-25.9 13.2L512 558.6L406.8 413.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246z`},null,-1)])])):$("",!0)],2)]),_:1},8,["items","schema","selected-columns","header-titles","is-selected","onHeaderSelected"]),a.rows.length||a.listError?$("",!0):(o(),u("div",Rp," No results ")),(o(),J(ua,{to:"body"},[a.showFilters?(o(),J(c,{key:0,definitions:a.conventions,column:a.showFilters.column,"top-left":a.showFilters.topLeft,onDone:l[7]||
42(l[7]=e=>a.showFilters=null),onSave:a.onFilterSave},null,8,["definitions","column","top-left","onSave"])):$("",!0),a.showPrefs?(o(),J(p,{key:1,columns:a.allColumns,prefs:a.prefs,onDone:l[8]||(l[8]=e=>a.showPrefs=!1),onSave:a.onPrefsSave},null,8,["columns","prefs","onSave"])):$("",!0)]))])}let Cs=wt($p,[["render",Hp]]),po=Symbol("JsonSchemaForm"),mt=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),qp=e=>e.replace(/^#\//,"").split("/").map(e=>decodeURIComponent(e.replace(/~1/g,"/").replace(/~0/g,"~")));function go(e,t,a){if(!e?.$ref)return e;if(a.has(e.$ref))return{...e,$recursive:!0,$ref:void 0};a.add(e.$ref);let l=t;for(var s of qp(e.$ref))l=l?.[s];if(!l)return e;let{$ref:r,...o}=e;return go({...l,...o},t,a)}function zp(e,l){if(!e?.allOf?.length)return e;let{allOf:t,...a}=e;return t.reduce((e,t)=>{var a=Qe(t,l);return{...e,...a,properties:{...e.properties??{},...a.properties??{}},required:[...new Set([...e.required??[],...a.required??[]])]}},a)}let Qs=new WeakMap;function Qe(e,t){if(!e||"object"!=typeof e)return{};var a=t??e;let l=Qs.get(a);if(l||Qs.set(a,l=new WeakMap),l.has(e))return l.get(e);let s=zp(go(e,a,new Set),a);return s.nullable&&!Array.isArray(s.type)&&s.type&&(s={...s,type:[s.type,"null"]}),l.set(e,s),s}function Tt(e,t){return(Array.isArray(e?.type)?e.type.find(e=>"null"!==e):e?.type)||(e?.properties||e?.additionalProperties?"object":e?.items||e?.prefixItems?"array":void 0!==e?.const?"number"==typeof e.const?"number":typeof e.const:Array.isArray(t)?"array":mt(t)?"object":"number"==typeof t?"number":"boolean"==typeof t?"boolean":"string")}let Up=e=>!!e?.nullable||Array.isArray(e?.type)&&e.type.includes("null");function Tl(e){if(e?.enum){let a=e["x-enumNames"]??e.enumNames;return e.enum.map((e,t)=>({value:e,label:a?.[t]??String(e)}))}var t;return void 0!==e?.const?[{value:e.const,label:String(e.const)}]:(t=e?.oneOf??e?.anyOf)?.length&&t.every(e=>void 0!==e.const)?t.map(e=>({value:e.const,label:e.title??String(e.const)})):null}function yo(e){var t=e?.oneOf??e?.anyOf;return!t?.length||t.every(e=>void 0!==e.const)?null:t}function Kp(e,n,i){let u=0,d=-1;return e.forEach((e,t)=>{var a=Qe(e,i);let l=0;if(mt(n)){for(var[s,r]of Object.entries(a.properties??{}))void 0!==n[s]&&(l+=1),void 0!==r.const&&n[s]===r.const&&(l+=10);for(var o of a.required??[])void 0!==n[o]&&(l+=2)}else void 0!==n&&Tt(a)===Tt({},n)&&(l+=1);l>d&&(d=l,u=t)}),u}function At(e,t,a=new Set){var l=Qe(e,t);if(void 0!==l.default)return structuredClone(l.default);if(void 0!==l.const)return l.const;var s=Tl(l);if(s)return s[0].value;s=yo(l);if(s)return At(s[0],t,a);s=Tt(l);if("object"===s||"array"===s){if(a.has(l))return null;a.add(l)}switch(s){case"object":var r,o,n={};for([r,o]of Object.entries(l.properties??{}))n[r]=At(o,t,a);return n;case"array":return(l.prefixItems??[]).map(e=>At(e,t,a));case"integer":case"number":return 0;case"boolean":return!1;case"null":return null;default:return""}}let ho={date:"date","date-time":"datetime-local",time:"time",month:"month",week:"week",email:"email",uri:"url",url:"url",password:"password",color:"color",tel:"tel",search:"search",uuid:"text"};function Qp(e,t){var a=e?.["x-widget"];return"hidden"===a?"hidden":a||(Tl(e)?"select":"object"===(a=Tt(e,t))?"object":"array"===a?"array":"boolean"===a?"checkbox":"integer"===a||"number"===a?"number":"textarea"===e?.format||!ho[e?.format]&&"string"==typeof t&&(80<t.length||t.includes(` 43`))?"textarea":"input")}let En=e=>String(e??"").replace(/\[(\d+)\]/g,".$1").toLowerCase();function Jp(e,t,a){var l=e?.errors??e?.Errors;if(!l?.length||!t)return null;let s=En(t),r=s.split(".").pop(),o=l.find(e=>{var t=En(e.fieldName??e.FieldName);return t===s||!t.includes(".")&&t===r&&1===(a?.get(r)??2)});return o?o.message??o.Message??o.errorCode??o.ErrorCode:null}function Gl(e,t,a=new Set,l=new Map){var s=Qe(e,t??e);if((s.properties||s.items||s.prefixItems||s.oneOf||s.anyOf)&&!a.has(s)){a.add(s);for(var[r,o]of Object.entries(s.properties??{})){r=r.toLowerCase();l.set(r,(l.get(r)??0)+1),Gl(o,t??e,a,l)}for(var n of s.oneOf??s.anyOf??[])Gl(n,t??e,a,l);for(var i of[s.items,...s.prefixItems??[]])i&&Gl(i,t??e,a,l)}return l}let Xe=(e,t,a)=>({fieldName:e,errorCode:t,message:a}),Js=e=>null==e||""===e||Array.isArray(e)&&0===e.length;function Dn(e,t,l,s="",a="",r=[]){let o=Qe(e,l),n=a||(s?s.split(".").pop():"value"),i=Tt(o,t);void 0!==o.const&&t!==o.const&&r.push(Xe(s,"Const",n+" must be "+o.const));var u=Tl(o);if(!u||Js(t)||u.some(e=>e.value===t)||r.push(Xe(s,"Enum",n+" must be one of "+u.map(e=>e.label).join(", "))),"object"===i&&mt(t)){for(var d of o.required??[]){var c=Qe(o.properties?.[d],l);Js(t[d])&&r.push(Xe(s?s+"."+d:d,"NotEmpty",`${c.title||Te(d)} is required`))}for(var[p,v]of Object.entries(o.properties??{}))void 0!==t[p]&&Dn(v,t[p],l,s?s+"."+p:p,Qe(v,l).title||Te(p),r)}else"array"===i&&Array.isArray(t)?(null!=o.minItems&&t.length<o.minItems&&r.push(Xe(s,"MinItems",n+" needs at least "+o.minItems)),null!=o.maxItems&&t.length>
43o.maxItems&&r.push(Xe(s,"MaxItems",n+" allows at most "+o.maxItems)),o.uniqueItems&&new Set(t.map(e=>JSON.stringify(e))).size!==t.length&&r.push(Xe(s,"UniqueItems",n+" must not contain duplicates")),t.forEach((e,t)=>{var a=o.prefixItems?.[t]??o.items;a&&Dn(a,e,l,s+`[${t}]`,n+" "+(t+1),r)})):"string"===i&&"string"==typeof t&&""!==t?(null!=o.minLength&&t.length<o.minLength&&r.push(Xe(s,"MinLength",`${n} must be at least ${o.minLength} characters`)),null!=o.maxLength&&t.length>o.maxLength&&r.push(Xe(s,"MaxLength",`${n} must be at most ${o.maxLength} characters`)),o.pattern&&!new RegExp(o.pattern).test(t)&&r.push(Xe(s,"Pattern",n+" is not in the expected format"))):("number"===i||"integer"===i)&&"number"==typeof t&&("integer"!==i||Number.isInteger(t)||r.push(Xe(s,"Integer",n+" must be a whole number")),null!=o.minimum&&t<o.minimum&&r.push(Xe(s,"Minimum",`${n} must be ${o.minimum} or more`)),null!=o.maximum&&t>o.maximum&&r.push(Xe(s,"Maximum",`${n} must be ${o.maximum} or less`)),null!=o.exclusiveMinimum&&t<=o.exclusiveMinimum&&r.push(Xe(s,"ExclusiveMinimum",n+" must be greater than "+o.exclusiveMinimum)),null!=o.exclusiveMaximum&&t>=o.exclusiveMaximum&&r.push(Xe(s,"ExclusiveMaximum",n+" must be less than "+o.exclusiveMaximum)),o.multipleOf)&&1e-9<Math.abs(t/o.multipleOf-Math.round(t/o.multipleOf))&&r.push(Xe(s,"MultipleOf",n+" must be a multiple of "+o.multipleOf));return r}let Gp="block w-full sm:text-sm rounded-md shadow-sm border-gray-300 dark:border-gray-600 dark:text-white dark:bg-gray-900 focus:border-indigo-500 focus:ring-indigo-500 disabled:bg-slate-50 dark:disabled:bg-slate-900 disabled:text-slate-500",Wp="block w-full sm:text-sm rounded-md shadow-sm border-red-500 text-red-900 dark:text-red-200 dark:bg-gray-900 focus:border-red-500 focus:ring-red-500",Zp="rounded-md border border-gray-200 dark:border-gray-700 overflow-hidden",Xp="flex items-center gap-2 px-2 py-1.5 bg-gray-50 dark:bg-gray-800/50",Yp="border-b border-gray-200 dark:border-gray-700",_p="px-2 py-0.5 text-xs rounded-md border border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 disabled:opacity-40",e1="p-1 rounded text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 disabled:opacity-40",t1={name:"JsonSchemaNode",props:{schema:{type:Object,default:()=>({})},model:{type:[Object,Array],required:!0},field:{type:[String,Number],required:!0},path:{type:String,default:""},label:{type:String,default:""},required:{type:Boolean,default:!1},bare:{type:Boolean,default:!1}},setup(s){let r=Pe(po),o=r.root,a=M(""),n=f(()=>s.model[s.field]),l=f(()=>Qe(s.schema,o.value)),i=f(()=>yo(l.value)),u=M(0),d=f(()=>{if(!i.value)return l.value;let{oneOf:e,anyOf:t,...a}=l.value;return{...a,...Qe(i.value[u.value],o.value)}}),c=(rl(()=>{i.value&&(u.value=Kp(i.value,n.value,o.value))}),f(()=>{var e=Qp(d.value,n.value);return"array"===e&&t.value&&"list"!==d.value["x-widget"]?"checklist":e})),p=f(()=>Tl(d.value)),t=f(()=>"array"===Tt(d.value)&&d.value.items?Tl(Qe(d.value.items,o.value)):null),e=f(()=>s.label||d.value.title||""),v=f(()=>r.readOnly.value||!!d.value.readOnly),m=f(()=>Jp(r.status.value,s.path,r.leafCounts.value)),g=f(()=>"f-"+(En(s.path).replace(/\./g,"-")||"root")),y=f(()=>null==n.value),h=M(!y.value&&!d.value["x-collapsed"]),b=(rl(()=>{var e;(h.value||s.bare)&&(e=s.model[s.field],"array"===c.value&&!Array.isArray(e)||"object"===c.value&&!mt(e))&&(s.model[s.field]=At(d.value,o.value))}),f(()=>Array.isArray(n.value)?n.value:[])),x=f(()=>mt(n.value)?n.value:{}),k=f(()=>d.value.prefixItems??(Array.isArray(d.value.items)?d.value.items:null)),w=f(()=>k.value??[]),C=f(()=>w.value.length),S=f(()=>b.value.map((e,t)=>t).filter(e=>e>=C.value)),L=f(()=>null!=d.value.maxItems&&b.value.length>=d.value.maxItems),$=f(()=>null!=d.value.minItems&&b.value.length<=d.value.minItems),V=f(()=>{var e=d.value.additionalProperties;return void 0===e?!d.value.properties:!1!==e}),T=f(()=>{var e,t;return"object"!==c.value?[]:(e=Object.entries(d.value.properties??{}),t=Object.keys(x.value).filter(e=>!d.value.properties?.[e]).map(e=>[e,mt(d.value.additionalProperties)?d.value.additionalProperties:{}]),[...e,...t].map(([e,t])=>{var a=Qe(t,o.value),l=Tt(a,x.value[e]),s=!!d.value.properties?.[e];return{key:e,schema:t,order:a["x-order"]??0,label:a.title||(s?Te(e):e),wide:"object"===l||"array"===l||"textarea"===a.format||"textarea"===a["x-widget"],removable:!d.value.properties?.[e],hidden:"hidden"===a["x-widget"]}}).filter(e=>!e.hidden).sort((e,t)=>
43e.order-t.order))});function A(e){s.model[s.field]=e,r.onChange()}function j(){return Array.isArray(s.model[s.field])||(s.model[s.field]=[]),s.model[s.field]}return{newKey:a,value:n,schema:d,widget:c,choices:p,itemChoices:t,heading:e,readOnly:v,error:m,id:g,expanded:h,items:b,container:x,properties:T,allowsNewKeys:V,tuple:k,tupleEntries:w,extraIndexes:S,firstExtra:C,atMax:L,atMin:$,variants:i,variant:u,variantLabels:f(()=>(i.value??[]).map((e,t)=>Qe(e,o.value).title??"Option "+(t+1))),nullable:f(()=>Up(d.value)),fixed:f(()=>void 0!==d.value.const),step:f(()=>"integer"===Tt(d.value)?1:d.value.multipleOf??"any"),inputType:f(()=>ho[d.value.format]??"text"),describedBy:f(()=>m.value?g.value+"-err":d.value.description?g.value+"-help":void 0),panelClass:Zp,headerClass:Xp,headerBorderClass:Yp,smallBtnClass:_p,iconBtnClass:e1,inputClass:Gp,errorClass:Wp,isRequired:e=>(d.value.required??[]).includes(e),childPath:e=>s.path?s.path+"."+e:e,toggle:()=>h.value=!h.value,itemLabel(e){var t,a,l=k.value?.[e];return l?Qe(l,o.value).title??"#"+(e+1):(t=(l=Qe(d.value.items,o.value))["x-titleKey"],a=b.value[e],t&&mt(a)&&a[t]?e+1+". "+a[t]:l.title?l.title+" "+(e+1):mt(a)?`${s.label||"Item"} `+(e+1):"")},setVariant(e){u.value=e;var t=Qe(i.value[e],o.value),a=mt(n.value)?n.value:{},l=At(t,o.value);if(mt(l))for(var s of Object.keys(l))void 0===Qe(t.properties?.[s],o.value).const&&void 0!==a[s]&&(l[s]=a[s]);A(l)},coerce(t){var e;return t===String(null)?null:(e=p.value?.find(e=>String(e.value)===t))?e.value:t},setValue:A,toggleChoice(e,t){var a=j(),l=a.indexOf(e);t&&-1===l?a.push(e):t||-1===l||a.splice(l,1),r.onChange()},addItem(){j().push(At(d.value.items,o.value)),h.value=!0,r.onChange()},removeItem(e){s.model[s.field].splice(e,1),r.onChange()},move(e,t){var a=s.model[s.field],l=e+t;l<C.value||l>=a.length||(a.splice(l,0,a.splice(e,1)[0]),r.onChange())},addKey(){var e,t=a.value.trim();t&&(e=d.value.additionalProperties,x.value[t]=mt(e)?At(e,o.value):"",a.value="",r.onChange())},removeKey(e){delete x.value[e],r.onChange()}}}},l1={key:0},n1=["aria-labelledby"],s1=["id","aria-expanded"],a1={key:0,class:"text-red-500"},o1={class:"text-xs text-gray-500"},r1={key:0,class:"text-xs italic text-gray-400"},i1=["disabled","title"],u1={key:0,class:"p-2 space-y-2"},d1={class:"flex-1 min-w-0"},c1={key:0,class:"flex flex-col opacity-0 group-hover:opacity-100"},f1=["onClick","disabled"],m1=["onClick","disabled"],v1=["onClick","disabled"],p1={key:0,class:"px-1 py-2 text-xs italic text-gray-500"},g1={key:1,class:"text-xs text-red-600 dark:text-red-400"},y1={key:2},h1={class:"mb-1 block text-xs font-medium text-gray-700 dark:text-gray-300"},b1={key:0,class:"text-red-500"},w1={class:"flex flex-wrap gap-x-4 gap-y-1"},k1=["checked","disabled","onChange"],x1={key:0,class:"mt-1 text-xs text-red-600 dark:text-red-400"},$1={key:1,class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},C1=["role","aria-labelledby"],S1={key:0,class:"mb-2 flex justify-end"},L1=["value","disabled"],V1=["value"],A1=["id","aria-expanded"],M1={key:0,class:"text-red-500"},T1={key:0,class:"text-xs italic text-gray-400"},j1=["value","disabled"],O1=["value"],F1={class:"flex items-start gap-1"},I1={class:"flex-1 min-w-0"},P1=["onClick","title"],B1={key:0,class:"md:col-span-2 px-1 py-2 text-xs italic text-gray-500"},E1={key:1,class:"md:col-span-2 flex items-center gap-2"},D1=["disabled"],N1={key:2,class:"md:col-span-2 text-xs text-red-600 dark:text-red-400"},R1={key:4},H1={class:"inline-flex items-center gap-2 text-xs font-medium text-gray-700 dark:text-gray-300"},q1=["checked","disabled","aria-invalid","aria-describedby"],z1={key:0,class:"text-red-500"},U1=["id"],K1=["id"],Q1={key:5},J1={class:"mb-1 block text-xs font-medium text-gray-700 dark:text-gray-300"},G1={key:0,class:"text-red-500"},W1={class:"flex flex-wrap gap-x-4 gap-y-1"},Z1=["name","value","checked","disabled","onChange"],X1={key:0,class:"mt-1 text-xs text-red-600 dark:text-red-400"},Y1={key:1,class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},_1={key:6},eg=["for"],tg={key:0,class:"text-red-500"},lg=["id","value","disabled","aria-invalid","aria-describedby"],ng=["value"],sg=["value"],ag=["id","step","min","max","value","disabled","aria-invalid","aria-describedby"],og=["id","value","disabled","maxlength","aria-invalid","aria-describedby"],rg=["id","type","value","disabled","placeholder","minlength","maxlength","pattern","aria-invalid","aria-describedby"],ig=["id"],ug=["id"];function dg(a,e,t,l,r,n){let i=N("JsonSchemaNode",!0);
43return"hidden"===a.widget?(o(),u("div",l1)):"array"===a.widget?(o(),u("div",{key:1,class:k(a.panelClass),role:"group","aria-labelledby":a.id+"-label"},[s("div",{class:k([a.headerClass,a.expanded?a.headerBorderClass:""])},[s("button",{type:"button",onClick:e[0]||(e[0]=(...e)=>a.toggle&&a.toggle(...e)),class:"flex items-center gap-1.5 text-xs font-medium text-gray-600 dark:text-gray-300",id:a.id+"-label","aria-expanded":a.expanded},[(o(),u("svg",{xmlns:"http://www.w3.org/2000/svg",class:k(["size-3 transition-transform flex-shrink-0",{"-rotate-90":!a.expanded}]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[...e[13]||(e[13]=[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2)),ve(" "+S(a.heading),1),a.required?(o(),u("span",a1,"*")):$("",!0)],8,s1),s("span",o1,S(a.items.length),1),a.schema.deprecated?(o(),u("span",r1,"deprecated")):$("",!0),e[14]||(e[14]=s("div",{class:"flex-1"},null,-1)),a.readOnly||a.tuple?$("",!0):(o(),u("button",{key:1,type:"button",onClick:e[1]||(e[1]=(...e)=>a.addItem&&a.addItem(...e)),disabled:a.atMax,class:k(a.smallBtnClass),title:a.atMax?"At most "+a.schema.maxItems:"Add"},"+ Add",10,i1))],2),a.expanded?(o(),u("div",u1,[(o(!0),u(ye,null,be(a.tupleEntries,(e,t)=>(o(),u("div",{key:"t"+t},[me(i,{schema:e,model:a.items,field:t,path:a.path+"["+t+"]",label:a.itemLabel(t)},null,8,["schema","model","field","path","label"])]))),128)),(o(!0),u(ye,null,be(a.extraIndexes,t=>(o(),u("div",{key:"i"+t,class:"group flex items-start gap-2"},[s("div",d1,[me(i,{schema:a.schema.items,model:a.items,field:t,path:a.path+"["+t+"]",label:a.itemLabel(t)},null,8,["schema","model","field","path","label"])]),a.readOnly?$("",!0):(o(),u("div",c1,[s("button",{type:"button",onClick:e=>a.move(t,-1),disabled:t===a.firstExtra,title:"Move up",class:k(a.iconBtnClass)},[...e[15]||(e[15]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",class:"size-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 15l7-7 7 7"})],-1)])],10,f1),s("button",{type:"button",onClick:e=>a.move(t,1),disabled:t===a.items.length-1,title:"Move down",class:k(a.iconBtnClass)},[...e[16]||(e[16]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",class:"size-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1)])],10,m1),s("button",{type:"button",onClick:e=>a.removeItem(t),disabled:a.atMin,title:"Remove",class:"p-1 rounded text-gray-400 hover:text-red-600 dark:hover:text-red-400 disabled:opacity-40"},[...e[17]||(e[17]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",class:"size-3",viewBox:"0 0 20 20",fill:"currentColor"},[s("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])],8,v1)]))]))),128)),a.items.length?$("",!0):(o(),u("div",p1,"No entries yet")),a.error?(o(),u("p",g1,S(a.error),1)):$("",!0)])):$("",!0)],10,n1)):"checklist"===a.widget?(o(),u("div",y1,[s("span",h1,[ve(S(a.heading),1),a.required?(o(),u("span",b1,"*")):$("",!0)]),s("div",w1,[(o(!0),u(ye,null,be(a.itemChoices,t=>(o(),u("label",{key:String(t.value),class:"inline-flex items-center gap-2 text-xs text-gray-700 dark:text-gray-300"},[s("input",{type:"checkbox",checked:a.items.includes(t.value),disabled:a.readOnly,onChange:e=>a.toggleChoice(t.value,e.target.checked),class:"rounded border-gray-300 dark:border-gray-600 text-indigo-600 focus:ring-indigo-500"},null,40,k1),ve(" "+S(t.label),1)]))),128))]),a.error?(o(),u("p",x1,S(a.error),1)):a.schema.description?(o(),u("p",$1,S(a.schema.description),1)):$("",!0)])):"object"===a.widget?(o(),u("div",{key:3,class:k(a.bare?"":a.panelClass),role:a.bare?null:"group","aria-labelledby":a.bare?null:a.id+"-label"},[a.bare&&a.variants?(o(),u("div",S1,[s("select",{value:a.variant,onChange:e[2]||(e[2]=e=>a.setVariant(Number(e.target.value))),disabled:a.readOnly,class:"text-xs rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-900 dark:text-white py-0.5"},[(o(!0),u(ye,null,be(a.variantLabels,(e,t)=>(o(),u("option",{key:t,value:t},S(e),9,V1))),128))],40,L1)])):$("",!0),a.heading&&!a.bare?(o(),u("div",{key:1,class:k([a.headerClass,a.expanded?a.headerBorderClass:""])},[s("button",{type:"button",onClick:e[3]||(e[3]=(...e)=>a.toggle&&a.toggle(...e)),class:"flex items-center gap-1.5 text-xs font-medium text-gray-600 dark:text-gray-300",id:a.id+"-label","aria-expanded":a.expanded},[(o(),u("svg",{xmlns:"http://www.w3.org/2000/svg",class:k(["size-3 transition-transform flex-shrink-0",{"-rotate-90":!a.expanded}]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[...e[18]||(e[18]=[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"}
43,null,-1)])],2)),ve(" "+S(a.heading),1),a.required?(o(),u("span",M1,"*")):$("",!0)],8,A1),a.schema.deprecated?(o(),u("span",T1,"deprecated")):$("",!0),e[19]||(e[19]=s("div",{class:"flex-1"},null,-1)),a.variants?(o(),u("select",{key:1,value:a.variant,onChange:e[4]||(e[4]=e=>a.setVariant(Number(e.target.value))),disabled:a.readOnly,class:"text-xs rounded-md border-gray-300 dark:border-gray-600 dark:bg-gray-900 dark:text-white py-0.5"},[(o(!0),u(ye,null,be(a.variantLabels,(e,t)=>(o(),u("option",{key:t,value:t},S(e),9,O1))),128))],40,j1)):$("",!0)],2)):$("",!0),a.expanded||a.bare?(o(),u("div",{key:2,class:k(["grid grid-cols-1 md:grid-cols-2 gap-2",a.bare?"":"p-2"])},[(o(!0),u(ye,null,be(a.properties,t=>(o(),u("div",{key:t.key,class:k({"md:col-span-2":t.wide})},[s("div",F1,[s("div",I1,[me(i,{schema:t.schema,model:a.container,field:t.key,path:a.childPath(t.key),label:t.label,required:a.isRequired(t.key)},null,8,["schema","model","field","path","label","required"])]),t.removable&&!a.readOnly?(o(),u("button",{key:0,type:"button",onClick:e=>a.removeKey(t.key),title:"Remove "+t.key,class:"mt-4 p-1 rounded text-gray-400 hover:text-red-600 dark:hover:text-red-400"},[...e[20]||(e[20]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",class:"size-3.5",viewBox:"0 0 20 20",fill:"currentColor"},[s("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)])],8,P1)):$("",!0)])],2))),128)),a.properties.length||a.allowsNewKeys?$("",!0):(o(),u("div",B1,"No fields")),a.allowsNewKeys&&!a.readOnly?(o(),u("div",E1,[Ot(s("input",{"onUpdate:modelValue":e[5]||(e[5]=e=>a.newKey=e),type:"text",placeholder:"New property",onKeyup:e[6]||(e[6]=an((...e)=>a.addKey&&a.addKey(...e),["enter"])),class:"px-2 py-1 text-xs rounded-md shadow-sm border-gray-300 dark:border-gray-600 dark:text-white dark:bg-gray-900"},null,544),[[ra,a.newKey]]),s("button",{type:"button",onClick:e[7]||(e[7]=(...e)=>a.addKey&&a.addKey(...e)),disabled:!a.newKey.trim(),class:k(a.smallBtnClass)},"Add",10,D1)])):$("",!0),a.error?(o(),u("p",N1,S(a.error),1)):$("",!0)],2)):$("",!0)],10,C1)):"checkbox"===a.widget?(o(),u("div",R1,[s("label",H1,[s("input",{type:"checkbox",checked:!!a.value,disabled:a.readOnly,onChange:e[8]||(e[8]=e=>a.setValue(e.target.checked)),"aria-invalid":!!a.error,"aria-describedby":a.describedBy,class:"rounded border-gray-300 dark:border-gray-600 text-indigo-600 focus:ring-indigo-500"},null,40,q1),ve(" "+S(a.heading),1),a.required?(o(),u("span",z1,"*")):$("",!0)]),a.error?(o(),u("p",{key:0,id:a.id+"-err",class:"mt-1 text-xs text-red-600 dark:text-red-400"},S(a.error),9,U1)):a.schema.description?(o(),u("p",{key:1,id:a.id+"-help",class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},S(a.schema.description),9,K1)):$("",!0)])):"radio"===a.widget?(o(),u("div",Q1,[s("span",J1,[ve(S(a.heading),1),a.required?(o(),u("span",G1,"*")):$("",!0)]),s("div",W1,[(o(!0),u(ye,null,be(a.choices,t=>(o(),u("label",{key:String(t.value),class:"inline-flex items-center gap-2 text-xs text-gray-700 dark:text-gray-300"},[s("input",{type:"radio",name:a.id,value:String(t.value),checked:a.value===t.value,disabled:a.readOnly,onChange:e=>a.setValue(t.value),class:"border-gray-300 dark:border-gray-600 text-indigo-600 focus:ring-indigo-500"},null,40,Z1),ve(" "+S(t.label),1)]))),128))]),a.error?(o(),u("p",X1,S(a.error),1)):a.schema.description?(o(),u("p",Y1,S(a.schema.description),1)):$("",!0)])):(o(),u("div",_1,[a.heading?(o(),u("label",{key:0,for:a.id,class:k(["mb-1 block text-xs font-medium text-gray-700 dark:text-gray-300",{"italic opacity-70":a.schema.deprecated}])},[ve(S(a.heading),1),a.required?(o(),u("span",tg,"*")):$("",!0)],10,eg)):$("",!0),"select"===a.widget?(o(),u("select",{key:1,id:a.id,value:String(a.value),disabled:a.readOnly||a.fixed,onChange:e[9]||(e[9]=e=>a.setValue(a.coerce(e.target.value))),"aria-invalid":!!a.error,"aria-describedby":a.describedBy,class:k(a.error?a.errorClass:a.inputClass)},[a.nullable?(o(),u("option",{key:0,value:String(null)},"(none)",8,ng)):$("",!0),(o(!0),u(ye,null,be(a.choices,e=>(o(),u("option",{key:String(e.value),value:String(e.value)},S(e.label),9,sg))),128))],42,lg)):"number"===a.widget?(o(),u("input",{key:2,id:a.id,type:"number",step:a.step,min:a.schema.minimum??a.schema.exclusiveMinimum,max:a.schema.maximum??a.schema.exclusiveMaximum,value:a.value,disabled:a.readOnly,onInput:e[10]||(e[10]=e=>a.setValue(""===e.target.value?null:Number(e.target.value))),"aria-invalid":!!a.error,"aria-describedby":a.describedBy,class:k(a.error?a.errorClass:a.inputClass)},null,42,ag)):"textarea"===a.widget?(o(),u("textarea",{key:3,id:a.id,value:a.value??"",disabled:a.readOnly,rows:"3",spellcheck:"false",maxlength:a.schema.maxLength,onInput:e[11]||(e[11]=e=>a.setValue(e.target.value)),"aria-invalid":!!a.error,"aria-describedby":a.describedBy,class:k([a.error?a.errorClass:a.inputClass,"resize-y"])},null,42,og)):(o(),u("input",{key:4,id:a.id,type:a.inputType,value:a.value??"",disabled:a.readOnly,placeholder:a.schema.examples?.[0]??a.schema.placeholder??"",minlength:a.schema.minLength,maxlength:a.schema.maxLength,pattern:a.schema.pattern,onInput:e[12]||(e[12]=e=>a.setValue(e.target.value)),"aria-invalid":!!a.error,"aria-describedby":a.describedBy,class:k(a.error?a.errorClass:a.inputClass)},null,42,rg)),a.error?(o(),u("p",{key:5,id:a.id+"-err",class:"mt-1 text-xs text-red-600 dark:text-red-400"},S(a.error),9,ig)):a.schema.description?(o(),u("p",{key:6,id:a.id+"-help",class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},S(a.schema.description),9,ug)):$("",!0)]))}let cg=wt(t1,[["render",dg]]),fg={name:"JsonSchemaForm",components:{JsonSchemaNode:cg},props:{schema:{type:Object,default:null},modelValue:{default:void 0},data:{default:void 0},status:{type:Object,default:null},readOnly:{type:Boolean,default:!1},showTitle:{type:Boolean,default:!0},wrapper:{type:Boolean,default:!1},validateOn:{type:String,default:"submit"}},emits:["update:modelValue","change"],setup(t,{emit:e,expose:a}){let l=ml(),s=M(""),r=M(null),o=f(()=>{if(t.schema)return s.value="",t.schema;var e=mg(l);if(!e)return s.value="No schema: pass :schema or put one in the component body",{};try{return s.value="",JSON.parse(e)}catch(e){return s.value="Schema isn't valid JSON: "+e.message,{}}}),n=f(()=>t.modelValue??t.data??{}),i=ia({root:n.value}),u=(lt(n,e=>{e!==i.root&&(i.root=e)}),f(()=>t.status??r.value)),d=f(()=>Gl(o.value));function c(){var e=Dn(o.value,i.root,o.value);return e.length?{errorCode:"ValidationException",message:1===e.length?e[0].message:e.length+" fields need attention",errors:e}:null}
43return It(po,{root:o,status:u,leafCounts:d,readOnly:f(()=>t.readOnly),onChange:function(){"change"!==t.validateOn&&!r.value||(r.value=c()),e("update:modelValue",i.root),e("change",i.root)}}),a({validate:()=>r.value=c(),reset:()=>r.value=null}),{resolvedSchema:o,schemaError:s,rootModel:i,summary:f(()=>{var e=u.value;if(!e)return null;var t=e.errors??e.Errors??[];if(!t.length)return e.message??e.errorCode??null;let a=d.value,l=t.find(e=>{var t=String(e.fieldName??e.FieldName??"").split(/[.[]/).pop().replace("]","");return t&&!a.has(t.toLowerCase())});return l?l.message??l.errorCode:null})}}};function mg(e){let a=[],l=e=>{for(var t of e??[])"string"==typeof t.children?a.push(t.children):Array.isArray(t.children)&&l(t.children)};try{l(e.default?.())}catch{return""}return a.join("").trim()}let vg={key:0,class:"px-2 py-1.5 text-xs rounded-md border border-red-200 dark:border-red-800 bg-red-50 dark:bg-red-900/30 text-red-800 dark:text-red-200"},pg={key:0,class:"mb-1 text-sm font-semibold text-gray-900 dark:text-gray-100"},gg={key:1,class:"mb-3 text-xs text-gray-500 dark:text-gray-400"},yg={key:2,class:"mb-3 px-2 py-1.5 text-xs rounded-md border border-red-200 dark:border-red-800 bg-red-50 dark:bg-red-900/30 text-red-800 dark:text-red-200"};function hg(e,t,a,l,s,r){var n=N("JsonSchemaNode");return o(),u("div",null,[e.schemaError?(o(),u("p",vg,S(e.schemaError),1)):(o(),u(ye,{key:1},[e.resolvedSchema.title&&e.showTitle&&!e.wrapper?(o(),u("h3",pg,S(e.resolvedSchema.title),1)):$("",!0),e.resolvedSchema.description&&e.showTitle?(o(),u("p",gg,S(e.resolvedSchema.description),1)):$("",!0),e.summary?(o(),u("p",yg,S(e.summary),1)):$("",!0),me(n,{schema:e.resolvedSchema,model:e.rootModel,field:"root",path:"",label:"",bare:!e.wrapper},null,8,["schema","model","bare"])],64))])}let bo=wt(fg,[["render",hg]]),bg={name:"SchemaLookup",components:{SchemaResults:Cs},props:{id:{type:String,required:!0},prop:{type:Object,required:!0},model:{type:Object,required:!0},status:{type:Object,default:null},label:{type:String,default:null},help:{type:String,default:null}},emits:["update:modelValue"],setup(s,{emit:a}){let r=mo(),e=Ct().config,l=M(!1),o=M(""),n=f(()=>s.prop?.ui?.ref??null),t=f(()=>n.value?n.value.icon??e.value.tableIcon:null),i=f(()=>n.value?r.model(n.value.model):null),u=f(()=>ce(s.model,s.id)),d=f(()=>o.value||(u.value??"")||"Select "+(n.value?.model??"")),c=f(()=>{var e=(s.status?.errors??[]).find(e=>String(e.fieldName??"").toLowerCase()===s.id.toLowerCase());return e?e.message:null}),p=f(()=>{let t=Object.keys(xs(i.value)?.properties??{}),a=[n.value?.refId,n.value?.refLabel].filter(e=>e&&t.includes(e));return[...a,...t.filter(e=>!a.includes(e))]});return lt(l,e=>{e&&r.loadModel(n.value?.model)}),ze(async function(){let t=n.value;if(t?.refLabel&&null!=u.value&&""!==u.value)if("string"==typeof u.value&&isNaN(Number(u.value))&&u.value.includes("Id"))o.value="";else{var e=Object.values(s.model).find(e=>e&&"object"==typeof e&&!Array.isArray(e)&&ce(e,t.refId)==u.value);if(e&&ce(e,t.refLabel))o.value=String(ce(e,t.refLabel));else{await r.loadModel(t.model);e=i.value?.query;if(e)try{var a=await fetch(e.$id+"?"+new URLSearchParams({[t.refId]:u.value,take:1}),{headers:{Accept:"application/json"}}),l=a.ok?(ce(await a.json(),"results")??[])[0]:null;l&&(o.value=String(ce(l,t.refLabel)??u.value))}catch{}}}else o.value=""}),{open:l,refInfo:n,refIcon:t,refSchema:i,value:u,display:d,error:c,pickerColumns:p,prefsKey:f(()=>`auto:prefs:${n.value?.model}:lookup`),pick:function(e){var t=n.value;s.model[s.id]=ce(e,t.refId),o.value=String(ce(e,t.refLabel)??""),l.value=!1,a("update:modelValue",s.model)},clear:function(){s.model[s.id]=null,o.value="",a("update:modelValue",s.model)}}}},wg={class:"lookup-field"},kg={class:"flex justify-between"},xg=["for"],$g={key:0,class:"flex items-center"},Cg={class:"text-sm text-gray-500 dark:text-gray-400 pr-1"},Sg={class:"mt-1 relative"},Lg={class:"w-full inline-flex truncate"},Vg={class:"text-blue-700 dark:text-blue-300 flex cursor-pointer"},Ag={key:0,class:"mt-2 text-sm text-red-500"},Mg={key:1,class:"mt-2 text-sm text-gray-500"},Tg={class:"px-6 py-4 border-b border-gray-200 dark:border-gray-700"},jg={class:"text-base font-semibold"},Og={class:"px-6 py-4 max-h-[70vh] overflow-y-auto"},Fg={key:1,class:"py-8 text-center text-xs text-gray-500 dark:text-gray-400"};function Ig(t,e,a,l,r,n){let i=N("Icon"),d=N("SchemaResults"),c=N("ModalDialog");return o(),u("div",wg,[s("div",kg,[s("label",{for:t.id,class:"block text-sm font-medium text-gray-700 dark:text-gray-300"},S(t.label),9,xg),null!=t.value&&""!==t.value?(o(),u("div",$g,[s("span",Cg,S(t.value),1),s("button",{type:"button",onClick:e[0]||(e[0]=(...e)=>t.clear&&t.clear(...e)),title:"clear",class:"mr-1 rounded-md text-gray-400 hover:text-gray-500 dark:hover:text-gray-400"},[...e[3]||(e[3]=[s("span",{class:"sr-only"},"Clear",-1),s("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor","stroke-width":"1.5",viewBox:"0 0 24 24"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])):$("",!0)]),s("div",Sg,[s("button",{type:"button",onClick:e[1]||(e[1]=e=>t.open=!0),class:"lookup flex relative w-full bg-white dark:bg-black border border-gray-300 dark:border-gray-700 rounded-md shadow-sm pl-3 pr-10 py-2 text-left focus:outline-none focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm"},[s("span",Lg,[s("span",Vg,[t.refIcon?(o(),J(i,{key:0,class:"mr-1 w-5 h-5",image:t.refIcon},null,8,["image"])):$("",!0),s("span",null,S(t.display),1)])]),e[4]||(e[4]=s("span",{class:"absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none"},[s("svg",{class:"h-5 w-5 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},[s("path",{"fill-rule":"evenodd",d:`M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 44 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 45 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z`,"clip-rule":"evenodd"})])],-1))])]),t.error?(o(),u("p",Ag,S(t.error),1)):t.help?(o(),u("p",Mg,S(t.help),1)):$("",!0),(o(),J(ua,{to:"body"},[t.open?(o(),J(c,{key:0,id:t.id+"-lookup","size-class":"sm:max-w-6xl sm:w-full",onDone:e[2]||(e[2]=e=>t.open=!1)},{default:we(()=>[s("div",Tg,[s("h3",jg,"Select "+S(t.refInfo?.model),1)]),s("div",Og,[t.refSchema?(o(),J(d,{key:0,schema:t.refSchema,"prefs-key":t.prefsKey,"column-order":t.pickerColumns,selectable:"",onRowSelected:t.pick},null,8,["schema","prefs-key","column-order","onRowSelected"])):(o(),u("p",Fg,"Loa
45dingâ¦"))])]),_:1},8,["id"])):$("",!0)]))])}let wo=wt(bg,[["render",Ig]]);function Nn(e,t){if(Array.isArray(e))return e.map(e=>Nn(e,t?.items));if(!e||"object"!=typeof e||!t?.properties)return e;var a=Object.keys(t.properties),l={};for(let[r,o]of Object.entries(e)){var s=a.find(e=>e.toLowerCase()===r.toLowerCase())??r;l[s]=Nn(o,t.properties[s])}return l}let Pg={components:{JsonSchemaForm:bo,SchemaLookup:wo},props:{name:String,prop:Object,schema:Object,status:{type:Object,default:null},spanClass:{type:String,default:null},model:{type:Object,default:null},modelValue:{default:void 0}},emits:["update:modelValue"],setup(a){let p=f(()=>a.prop.ui||{}),e=f(()=>String(p.value.widget||"")),t=f(()=>e.value.toLowerCase()),l=f(()=>(a.schema?.required||[]).includes(a.name)),s=f(()=>"textarea"===p.value.widget||"object"===a.prop.type),r=f(()=>!!a.model&&!!p.value.ref&&"object"!==a.prop.type),o=f(()=>"file"===p.value.widget),n=f(()=>{var e=a.prop;return!("object"!==e.type||!e.properties&&!e.additionalProperties)||"array"===e.type&&"object"===e.items?.type&&!!e.items.properties}),i=null,u,d=f(()=>{var e=a.modelValue;return e!==u&&e!==i&&(u=e,i=null!=e?Nn(e,a.prop):"array"===a.prop.type?[]:{}),i}),c=f(()=>{let t=a.name.toLowerCase(),e=(a.status?.errors??[]).filter(e=>String(e.fieldName??"").toLowerCase().startsWith(t)).map(e=>({...e,fieldName:e.fieldName.slice(a.name.length)}));return e.length?{errors:e}:null}),v=f(()=>!0===p.value.multiple||"array"===a.prop.type),m=f(()=>{if(!p.value.options)return{};try{return Il(p.value.options,{input:a.prop,$typeFields:Object.keys(a.schema?.properties||{}),$dataModelFields:a.schema?.ui?.dataModelFields||[],...Y.config.scopeWhitelist})||{}}catch{return console.error(`failed to evaluate '${p.value.options}'`),{}}}),g=f(()=>{var e={};return null!=a.prop.minimum&&(e.min=a.prop.minimum),null!=a.prop.maximum&&(e.max=a.prop.maximum),null!=p.value.step&&(e.step=p.value.step),null!=a.prop.maxLength&&(e.maxlength=a.prop.maxLength),a.prop.pattern&&(e.pattern=a.prop.pattern),a.prop.readOnly&&(e.readonly=!0),null!=a.prop.minLength&&(e.minlength=a.prop.minLength),l.value&&(e.required=!0),e}),y=f(()=>{var e=m.value.allowableEntries||p.value.allowableEntries||(m.value.allowableValues||a.prop.enum||[]).map(e=>({key:e,value:p.value.enumDescriptions?.[e]||e}));return(l.value?[]:[{key:"",value:""}]).concat(e)});return{isTextarea:s,lookup:r,isFile:o,isMultiple:v,isComplex:n,complexValue:d,scopedStatus:c,widget:t,dynamicComponent:f(()=>Y.component(e.value)),allowableValues:f(()=>m.value.allowableValues||a.prop.enum||[]),allowableEntries:f(()=>m.value.allowableEntries||p.value.allowableEntries),selectOptions:f(()=>m.value.options),componentAttrs:f(()=>{let{widget:e,ref:t,help:a,placeholder:l,fieldCss:s,inputCss:r,labelCss:o,accept:n,enumDescriptions:i,allowableEntries:u,options:d,...c}=p.value;return{...g.value,...c,...m.value,inputClass:r,labelClass:o,placeholder:l??void 0}}),accept:f(()=>p.value.accept),uploadedFiles:f(()=>Array.isArray(a.modelValue)?a.modelValue:[]),modelOf:e=>ce(e,a.name),label:f(()=>(a.prop.title||a.name)+(l.value?" *":"")),help:f(()=>p.value.help),placeholder:f(()=>p.value.placeholder),span:f(()=>a.spanClass??(n.value||s.value||p.value.fieldCss?.includes("col-span-12")?"col-span-12":"col-span-12 sm:col-span-6 3xl:col-span-4")),entries:y,type:f(()=>"integer"===a.prop.type||"number"===a.prop.type?"number":"date-time"===a.prop.format?"datetime-local":"email"===a.prop.format?"email":"uri"===a.prop.format?"url":"password"===p.value.widget?"password":"text"),attrs:g,textValue:f(()=>{var e=a.modelValue;return null==e?"":"object"===a.prop.type?JSON.stringify(e,null,2):"date-time"===a.prop.format?String(e).slice(0,16):e})}}},Bg=["id","name","value"],Eg={key:0,class:"mt-2 text-sm text-gray-500"},Dg={key:0,class:"mt-2 text-sm text-gray-500"};function Ng(t,e,a,l,s,r){var n=N("SchemaLookup"),i=N("FileInput"),d=N("JsonSchemaForm"),c=N("TagInput"),p=N("Combobox"),v=N("MarkdownInput"),m=N("SelectInput"),f=N("CheckboxInput"),g=N("TextareaInput"),y=N("TextInput");return"hidden"===t.widget?(o(),u("input",{key:0,type:"hidden",id:t.name,name:t.name,value:t.modelValue??t.prop.default??""},null,8,Bg)):t.lookup?(o(),J(n,{key:1,id:t.name,class:k(t.span),label:t.label,help:t.help,status:t.status,prop:t.prop,model:t.model,"onUpdate:modelValue":e[0]||(e[0]=e=>t.$emit("update:modelValue",t.modelOf(e)))},null,8,["id","class","label","help","status","prop","model"])):t.isFile?(o(),J(i,xe({key:2,id:t.name,class:t.span,label:t.label,help:t.help,status:t.status,multiple:t.isMultiple,files:t.isMultiple?t.uploadedFiles:void 0,"model-value":t.isMultiple?void 0:"string"==typeof t.modelValue?t.modelValue:"",accept:t.accept},t.componentAttrs),null,16,["id","class","label","help","status","multiple","files","model-value","accept"])):t.isComplex?(o(),u("div",{key:3,class:k(t.span)},[me(d,{schema:t.prop,"model-value":t.complexValue,status:t.scopedStatus,"show-title":"array"!==t.prop.type,onCh
45ange:e[1]||(e[1]=e=>t.$emit("update:modelValue",e))},null,8,["schema","model-value","status","show-title"]),t.help?(o(),u("p",Eg,S(t.help),1)):$("",!0)],2)):t.dynamicComponent?(o(),J(Jn(t.dynamicComponent),xe({key:4,id:t.name,class:t.span,label:t.label,help:t.help,status:t.status},t.componentAttrs,{"model-value":t.modelValue,"onUpdate:modelValue":e[2]||(e[2]=e=>t.$emit("update:modelValue",e))}),null,16,["id","class","label","help","status","model-value"])):"tag"===t.widget?(o(),J(c,xe({key:5,id:t.name,class:t.span,label:t.label,help:t.help,status:t.status,"allowable-values":t.allowableValues,string:"string"===t.prop.type},t.componentAttrs,{"model-value":t.modelValue??("array"===t.prop.type?[]:""),"onUpdate:modelValue":e[3]||(e[3]=e=>t.$emit("update:modelValue",e))}),null,16,["id","class","label","help","status","allowable-values","string","model-value"])):"combobox"===t.widget?(o(),J(p,xe({key:6,id:t.name,class:t.span,label:t.label,help:t.help,status:t.status,values:t.allowableValues,entries:t.allowableEntries,options:t.selectOptions,multiple:t.isMultiple},t.componentAttrs,{"model-value":t.modelValue,"onUpdate:modelValue":e[4]||(e[4]=e=>t.$emit("update:modelValue",e))}),null,16,["id","class","label","help","status","values","entries","options","multiple","model-value"])):"markdowninput"===t.widget?(o(),J(v,xe({key:7,id:t.name,class:t.span,label:t.label,help:t.help,status:t.status,placeholder:t.placeholder},t.componentAttrs,{"model-value":t.textValue,"onUpdate:modelValue":e[5]||(e[5]=e=>t.$emit("update:modelValue",e))}),null,16,["id","class","label","help","status","placeholder","model-value"])):"select"===t.widget||t.prop.enum?(o(),u("div",{key:8,class:k(t.span)},[me(m,xe({id:t.name,label:t.label,status:t.status,entries:t.entries},t.componentAttrs,{"model-value":t.modelValue,"onUpdate:modelValue":e[6]||(e[6]=e=>t.$emit("update:modelValue",e))}),null,16,["id","label","status","entries","model-value"]),t.help?(o(),u("p",Dg,S(t.help),1)):$("",!0)],2)):"boolean"===t.prop.type?(o(),J(f,xe({key:9,id:t.name,class:t.span,label:t.label,help:t.help,status:t.status},t.componentAttrs,{"model-value":!!t.modelValue,"onUpdate:modelValue":e[7]||(e[7]=e=>t.$emit("update:modelValue",e))}),null,16,["id","class","label","help","status","model-value"])):t.isTextarea?(o(),J(g,xe({key:10,id:t.name,class:t.span,label:t.label,help:t.help,status:t.status,placeholder:t.placeholder},t.componentAttrs,{"model-value":t.textValue,"onUpdate:modelValue":e[8]||(e[8]=e=>t.$emit("update:modelValue",e))}),null,16,["id","class","label","help","status","placeholder","model-value"])):"array"===t.prop.type?(o(),J(c,xe({key:11,id:t.name,class:t.span,label:t.label,help:t.help,status:t.status},t.componentAttrs,{"model-value":t.modelValue??[],"onUpdate:modelValue":e[9]||(e[9]=e=>t.$emit("update:modelValue",e))}),null,16,["id","class","label","help","status","model-value"])):(o(),J(y,xe({key:12,id:t.name,class:t.span,type:t.type,label:t.label,help:t.help,status:t.status,placeholder:t.placeholder},t.componentAttrs,{"model-value":t.textValue,"onUpdate:modelValue":e[10]||(e[10]=e=>t.$emit("update:modelValue",e))}),null,16,["id","class","type","label","help","status","placeholder","model-value"]))}let Ss=wt(Pg,[["render",Ng]]),Rg=["skip","edit","new","orderBy"],Hg=e=>Array.from(e.matchAll(/\{(\w+)\}/g)).map(e=>e[1]),ko=e=>Object.entries(e?.properties||{}).map(([e,t])=>({name:e,prop:t})),qg=e=>e?.description!==e?.title?e?.description:null,Wl=e=>e?{request:{name:e.title},...e.auth||{}}:null,Gs=(e,t=null)=>{if(null==e||""===e||Array.isArray(e)&&0===e.length)return!0;if("integer"===t?.type||"number"===t?.type||"number"==typeof e){var a=Number(e);if(Number.isFinite(a)&&0===a)return!0}return!1};function zg(e,t,a){return e!==t&&(null==e||null==t||"object"==typeof e||"object"==typeof t||("date-time"===a?.format?String(e).slice(0,16)!==String(t).slice(0,16):String(e)!==String(t)))}function Rn(e,t,a,{original:l=null,primaryKey:s=null,client:r=null}={}){var o=e.method||"POST",n=Hg(e.$id);let i=$s(e.$id,t);var u,d,c,p,v="Patch"===e.operation&&null!=l,m=[],f={};for(u of Object.keys(e.properties||{}))n.includes(u)||(d=ce(t,u),c=v?ce(l,u):void 0,p=e.properties[u],Gs(d,p)?v&&!Gs(c,p)&&m.push(u):v&&u!==s&&!zg(d,c,p)||(f[u]=d));m.length&&(i+=(i.includes("?")?"&":"?")+new URLSearchParams({reset:m.join(",")}));var g={Accept:"application/json"},y=r?.bearerToken||Y.apiKey.value,y=(y&&(g.Authorization="Bearer "+y),a&&"GET"!==o&&"DELETE"!==o?[...a.querySelectorAll("input[type=file]")].filter(e=>e.files?.length):[]);let h=null;if("GET"===o||"DELETE"===o){var b,x,k=new URLSearchParams;for([b,x]of Object.entries(f))Array.isArray(x)?k.append(b,x.join(",")):"object"==typeof x&&null!==x?k.append(b,JSON.stringify(x)):k.append(b,x);[...k].length&&(i+=(i.includes("?")?"&":"?")+k)}else if(y.length){var w,C,S,M=new FormData,L=y.map(e=>e.name);for([w,C]of Object.entries(f))L.includes(w)||M.append(w,Array.isArray(C)?C.join(","):C);for(S of y)for(var $ of S.files)M.append(S.name,$);h=M}else g["Content-Type"]="application/json",h=JSON.stringify(f);return{method:o,url:i,headers:g,body:f,payload:h,uploads:y.map(e=>e.name)}
45}async function Ws(e,t,a,l={}){var{method:s,url:r,headers:o,payload:n}=Rn(e,t,a,l),r=await fetch(r,{method:s,headers:o,body:n??void 0}),s=await r.text(),o=s?JSON.parse(s):null;if(r.ok)return o;throw ce(o||{},"responseStatus")||{message:r.status+" "+r.statusText,errors:[]}}let Vb={query:"View",create:"Create",update:"Edit",delete:"Delete",save:"Save"};function Ab(e){var t=[];return e.requiredRoles&&t.push(hl(e.requiredRoles,"role")),e.requiresAnyRole&&t.push("any "+hl(e.requiresAnyRole,"role")),e.requiredPermissions&&t.push(hl(e.requiredPermissions,"permission")),e.requiresAnyPermission&&t.push("any "+hl(e.requiresAnyPermission,"permission")),e.requiredScopes&&t.push(hl(e.requiredScopes,"scope")),e.requiresApiKey&&t.push("an API Key"),!t.length&&e.requiresAuth&&t.push("you to be signed in"),t.join(" and ")}let hl=(e,t)=>e.join(", ")+" "+t+(1<e.length?"s":"");function Ug(e){let a=[],l=e=>{for(var t of e??[])"string"==typeof t.children?a.push(t.children):Array.isArray(t.children)&&l(t.children)};try{l(e.default?.())}catch{return""}return a.join("").trim()}let Kg={name:"AutoQuerySchema",components:{SchemaInput:Ss,SchemaResults:Cs},props:{schema:{type:Object,default:null},auth:{type:Object,default:null},client:{type:Object,default:null},take:{type:Number,default:25},modalSizeClass:{type:String,default:"sm:max-w-3xl 3xl:max-w-6xl sm:w-full"},fieldClass:{type:String,default:null}},setup(e){let t=ml(),o=e.schema??JSON.parse(Ug(t)||"{}"),a=e.take,l=e.client??new rr,s=(It("client",l),e.auth&&cl().signIn(e.auth),cl()).canAccess,r=Fe()?.appContext.config.globalProperties,n=r?.$router;if(!r?.$route||!n)throw new Error("AutoQuerySchema requires app.use(router)");let i=f(()=>r.$route),u=o.primaryKey||"Id",d=M(null),c=M([]),p=M(!1),v=M(null),m=f(()=>s(Wl(o.create))),g=f(()=>s(Wl(o.update))),y=f(()=>s(Wl(o.delete))),h=f(()=>!!o.update),b=f(()=>("create"===v.value?.key?m:g).value),x=f(()=>ko(v.value?.schema)),k=f(()=>e.fieldClass||gs);let w=f(()=>{let e=Object.keys(v.value?.schema?.properties??{});return(v.value?.error?.errors??[]).map(e=>e.fieldName).filter(t=>e.some(e=>String(t??"").toLowerCase().startsWith(e.toLowerCase())))}),C=f(()=>Object.fromEntries(Object.entries(i.value.query).filter(([e,t])=>!Rg.includes(e)&&null!=t&&""!==t))),S=f(()=>String(i.value.query.orderBy||"")),L=f(()=>Math.max(0,parseInt(i.value.query.skip)||0)),$=f(()=>i.value.query.edit),V=f(()=>null!=i.value.query.new),T=f(()=>({filters:C.value,orderBy:S.value,skip:L.value}));function A(e){var t,a={...i.value.query,...e};for(t of Object.keys(a))null!=a[t]&&""!==a[t]||delete a[t];n.push({query:a})}let j=()=>{null==$.value&&!V.value||A({edit:void 0,new:void 0})};function O(e,t){var a=o[e];if(a){var l={};if(t)for(var s of Object.keys(a.properties||{})){var r=ce(t,s);null!=r&&(l[s]=r)}return v.value={key:e,schema:a,row:t,data:l,error:null}}}async function F(){var e;V.value?O("create")||j():null==$.value?v.value=null:o.update&&(e=c.value.find(e=>String(ce(e,u))===String($.value))??await(async e=>{try{var t=new URLSearchParams({[u]:e,take:1}),a=$s(o.query.$id,{})+"?"+t,l=await fetch(a,{headers:{Accept:"application/json"}});return l.ok?(ce(await l.json(),"results")||[])[0]:null}catch{return null}})($.value))?O("update",e):j()}return lt(()=>[$.value,V.value].join("|"),F),lt(c,F),ze(F),{Auto:o,results:d,rows:c,loading:p,form:v,boundFields:w,formProps:x,query:T,onQuery:function(e){var t=Object.fromEntries(Object.keys(C.value).map(e=>[e,void 0]));Object.assign(t,e.filters),t.orderBy=e.orderBy||void 0,t.skip=e.skip||void 0,A(t)},take:a,canCreate:m,canUpdate:g,canDelete:y,canOpenRow:h,canSubmit:b,formSubtitle:f(()=>qg(v.value?.schema)),spanClassFor:function(e){return ys(e)?"col-span-12":k.value},openCreate:()=>A({new:1,edit:void 0}),rowSelected:e=>A({edit:ce(e,u),new:void 0}),closeForm:j,submitForm:async function(e){p.value=!0;try{await Ws(v.value.schema,v.value.data,e?.target,{original:v.value.row,primaryKey:u}),j(),await d.value?.reload()}catch(e){v.value.error=e}finally{p.value=!1}},deleteRow:async function(){p.value=!0;try{await Ws(o.delete,{...v.value.row,...v.value.data}),j(),await d.value?.reload()}catch(e){v.value.error=e}finally{p.value=!1}}}}},Qg={class:"px-6 py-4 border-b border-gray-200 dark:border-gray-700"},Jg={class:"text-base font-semibold"},Gg=["innerHTML"],Wg={class:"px-6 py-5 max-h-[60vh] overflow-y-auto"},Zg={class:"grid grid-cols-12 gap-4"},Xg={class:"px-6 py-4 border-t border-gray-200 dark:border-gray-700 flex items-center gap-2"},Yg={key:0,class:"flex items-center"};function _g(a,e,t,l,r,n){let i=N("PrimaryButton"),d=N("SchemaResults"),c=N("ErrorSummary"),p=N("SchemaInput"),v=N("ConfirmDelete"),m=N("SecondaryButton"),f=N("ModalDialog");return o(),u("div",null,[me(d,{ref:"results",schema:a.Auto,query:a.query,"onUpdate:query":a.onQuery,take:a.take,selectable:a.canOpenRow,onRowSelected:a.rowSelected,onLoaded:e[0]||(e[0]=e=>a.rows=e.results)},{toolbar:we(()=>[a.canCreate?(o(),J(i,{key:0,onClick:a.openCreate},{default:we(()=>[ve(S(a.Auto.create.ui?.submitLabel||"New"),1)]),_:1},8,["onClick"])):$("",!0)]),_:1},8,["schema","query","onUpdate:query","take","selectable","onRowSelected"]),a.form?(o(),J(f,{key:0,id:"autoForm","size-class":a.modalSizeClass,onDone:a.closeForm},{default:we(()=>[s("form",{onSubmit:e[1]||(e[1]=Ee(e=>a.submitForm(e),["prevent"]))},[s("div",Qg,[s("h3",Jg,S(a.form.schema.title),1),a.formSubtitle?(o(),u("p",{key:0,class:"text-gray-500 dark:text-gray-400 mt-0.5",innerHTML:a.formSubtitle},null,8,Gg)):$("",!0)]),s("div",Wg,[a.form.error?(o(),J(c,{key:0,status:a.form.error,except:a.boundFields,class:"mb-4"},null,8,["status","except"])):$("",!0),s("div",Zg,[(o(!0),u(ye,null,be(a.formProps,t=>(o(),J(p,{key:t.name,name:t.name,prop:t.prop,schema:a.form.schema,status:a.form.error,model:a.form.data,"span-class":a.spanClassFor(t.prop),modelValue:a.form.data[t.name],"onUpdate:modelValue":e=>a.form.data[t.name]=e},null,8,["name","prop","schema","status","model","span-class","modelValue","onUpdate:modelValue"]))),128))])]),s("div",Xg,["update"===a.form.key&&a.canDelete?(o(),u("div",Yg,[me(v,{onDelete:a.deleteRow},{default:we(()=>[ve(S(a.Auto.delete.ui?.submitLabel||"Delete"),1)]),_:1}
45,8,["onDelete"])])):$("",!0),e[3]||(e[3]=s("span",{class:"flex-1"},null,-1)),me(m,{type:"button",onClick:a.closeForm},{default:we(()=>[...e[2]||(e[2]=[ve("Cancel",-1)])]),_:1},8,["onClick"]),a.canSubmit?(o(),J(i,{key:1,type:"submit",disabled:a.loading},{default:we(()=>[ve(S(a.form.schema.ui?.submitLabel||"Submit"),1)]),_:1},8,["disabled"])):$("",!0)])],32)]),_:1},8,["size-class","onDone"])):$("",!0)])}let ey=wt(Kg,[["render",_g]]),ty=e=>e<1024?e+" B":e<1048576?(e/1024).toFixed(1)+" KB":(e/1024/1024).toFixed(1)+" MB";function ly({method:e,url:t,headers:a,body:l,uploads:s}){var r=typeof location<"u"?location.origin:"";let o=t;if(r)try{o=new URL(t,r).href}catch{o=r+t}var n,i,u=[`curl -X ${e} '${o}'`];for([n,i]of Object.entries(a))u.push(`-H '${n}: ${i}'`);if(s.length){for(var[d,c]of Object.entries(l))s.includes(d)||u.push(`-F '${d}=${c}'`);for(var p of s)u.push(`-F '${p}=@/path/to/file'`)}else"GET"!==e&&"DELETE"!==e&&u.push(`-d '${JSON.stringify(l)}'`);return u.join(` \\ 46 `)}function ny(e,t){var a,l=t?.type;return"boolean"===l?""===e||/^(true|1|on|yes)$/i.test(e):"integer"===l||"number"===l?(a=Number(e),Number.isFinite(a)&&""!==e?a:void 0):"array"===l?(a=Array.isArray(e)?e:[e],"object"===t.items?.type?Zs(a[0]):a.flatMap(e=>String(e).split(",")).map(e=>e.trim()).filter(Boolean)):"object"===l?Zs(e):e}let Zs=e=>{try{return JSON.parse(e)}catch{}};function sy(e){if("u"<typeof location)return{};var t,a,l=new URLSearchParams(location.search),s=new Map(Object.keys(e.properties??{}).map(e=>[e.toLowerCase(),e])),r={};for([t,a]of l){var o,n=s.get(t.toLowerCase());!n||n in r||void 0!==(o=ny("array"===(o=e.properties[n])?.type?l.getAll(t):a,o))&&(r[n]=o)}return r}function Xs(e,t){if(!("u"<typeof location||"u"<typeof history)){var a,l,s,r,o=new URLSearchParams,n=e?.properties??{},i=new Map(Object.entries(n).map(([e,t])=>[e.toLowerCase(),t]));for([a,l]of Object.entries(t??{}))null!=l&&("integer"===(s=n[a]??i.get(String(a).toLowerCase()))?.type||"number"===s?.type||"number"==typeof l?(r=Number(l),Number.isFinite(r)&&0!==r&&o.set(a,String(r))):"boolean"===s?.type||"boolean"==typeof l?!0!==l&&"true"!==l||o.set(a,"true"):Array.isArray(l)?0<l.length&&o.set(a,l.join(",")):"object"==typeof l?0<Object.keys(l).length&&o.set(a,JSON.stringify(l)):"string"==typeof l&&""!==(r=l.trim())&&"0"!==r&&o.set(a,r));var u=o.toString(),u=location.pathname+(u?"?"+u:"");history.replaceState(null,"",u)}}let ay={name:"ApiFormSchema",components:{SchemaInput:Ss,ErrorSummary:ao,PrimaryButton:hs,SecondaryButton:ro,ApiKeyDialog:fo},props:{schema:{type:Object,required:!0},client:{type:Object,default:null},modelValue:{type:Object,default:null},autoExecute:{type:Boolean,default:!1},syncUrl:{type:Boolean,default:!1},fieldClass:{type:String,default:null}},emits:["update:modelValue","success","error","execute","reset"],setup(e,{emit:n}){let i=e.schema,t=ko(i),a=()=>Object.fromEntries(t.map(e=>[e.name,void 0])),l=e.syncUrl?sy(i):{},u=M(e.modelValue?{...e.modelValue}:{...a(),...l}),d=M(null),c=M(!1),p=M(null),v=Zl(null),m=e.client??Pe("client",null),s=(It("client",m),M(!1)),r=Wa(),o=f(()=>r.value||m?.bearerToken||""),g=f(()=>!!i.auth?.requiresApiKey);let y=cl().canAccess,h=i.method||"POST",b=f(()=>Rn(i,u.value,v.value,{client:m})),x=f(()=>e.fieldClass||gs);var k=f(()=>{var e,t,a=b.value,l=[a.method+" "+a.url];for([e,t]of Object.entries(a.headers))l.push(e+": "+t);return a.uploads.length?l.push("",`(multipart â uploading ${a.uploads.join(", ")})`):"string"==typeof a.payload&&"{}"!==a.payload&&l.push("",JSON.stringify(a.body,null,2)),l.join(` 47`)}),w=f(()=>{let e=Object.keys(i.properties??{});return(d.value?.errors??[]).map(e=>e.fieldName).filter(t=>e.some(e=>String(t??"").toLowerCase().startsWith(e.toLowerCase())))});async function C(){e.syncUrl&&Xs(i,u.value),c.value=!0,d.value=null;var a=performance.now();try{var l=Rn(i,u.value,v.value,{client:m}),s=(n("execute",{request:l,data:u.value}),await fetch(l.url,{method:l.method,headers:l.headers,body:l.payload??void 0})),r=await s.text(),o=Math.round(performance.now()-a);let e=r,t=null;try{t=r?JSON.parse(r):null,e=null!=t?JSON.stringify(t,null,2):r}catch{}e=e||"(no content)",p.value={json:t,ok:s.ok,status:s.status,statusText:s.statusText,ms:o,size:ty(new Blob([r]).size),text:e,headers:[...s.headers.entries()].map(([e,t])=>e+": "+t).join(` 48`)}
48,d.value=s.ok?null:t?.responseStatus??t?.ResponseStatus??{message:s.status+" "+s.statusText,errors:[]},s.ok?n("success",{json:t,result:p.value}):n("error",{error:d.value,result:p.value})}catch(e){d.value={message:e.message??String(e),errors:[]},p.value=null,n("error",{error:d.value,result:null})}finally{c.value=!1}}return ze(()=>{e.autoExecute&&"GET"===h&&Object.keys(l).length&&C()}),{schema:i,form:v,fields:t,data:u,error:d,loading:c,result:p,boundFields:w,requestText:k,execute:C,onFormEnter:function(e){"TEXTAREA"!==e.target?.tagName&&(e.preventDefault(),C())},reset:function(){u.value=a(),d.value=null,p.value=null,e.syncUrl&&Xs(i,u.value),n("reset")},curl:f(()=>ly(b.value)),request:b,spanClassFor:function(e){return ys(e)?"col-span-12":x.value},canCall:f(()=>y(Wl(i))),showApiKeyDialog:s,apiKey:o,requiresApiKey:g,onApiKeySaved:function(e){m&&(m.bearerToken=e),r.value=e}}}},oy={key:1,class:"grid grid-cols-12 gap-4"},ry={key:2,class:"text-gray-500 dark:text-gray-400"},iy={class:"mt-5 flex items-center gap-3"},uy={key:1,class:"text-xs text-amber-600 dark:text-amber-400"};function dy(a,e,t,l,r,n){let i=N("ErrorSummary"),d=N("SchemaInput"),c=N("PrimaryButton"),p=N("SecondaryButton"),v=N("ApiKeyDialog");return o(),u("div",null,[s("form",{ref:"form",onSubmit:e[1]||(e[1]=Ee((...e)=>a.execute&&a.execute(...e),["prevent"])),onKeydown:e[2]||(e[2]=an((...e)=>a.onFormEnter&&a.onFormEnter(...e),["enter"])),class:"min-w-0"},[a.error?(o(),J(i,{key:0,status:a.error,except:a.boundFields,class:"mb-4"},null,8,["status","except"])):$("",!0),a.fields.length?(o(),u("div",oy,[(o(!0),u(ye,null,be(a.fields,t=>(o(),J(d,{key:t.name,name:t.name,prop:t.prop,schema:a.schema,status:a.error,"model-value":a.data[t.name],"span-class":a.spanClassFor(t.prop),"onUpdate:modelValue":e=>a.data[t.name]=e},null,8,["name","prop","schema","status","model-value","span-class","onUpdate:modelValue"]))),128))])):(o(),u("p",ry," This API takes no parameters â just run it. ")),s("div",iy,[me(c,{type:"submit",disabled:a.loading},{default:we(()=>[ve(S(a.loading?"Runningâ¦":a.schema.ui?.submitLabel||"Execute"),1)]),_:1},8,["disabled"]),me(p,{type:"button",onClick:a.reset,disabled:a.loading},{default:we(()=>[...e[4]||(e[4]=[ve("Reset",-1)])]),_:1},8,["onClick","disabled"]),a.requiresApiKey&&!a.apiKey?(o(),u("button",{key:0,type:"button",onClick:e[0]||(e[0]=e=>a.showApiKeyDialog=!0),class:"inline-flex items-center gap-1 text-xs text-indigo-600 dark:text-indigo-400 hover:underline"},[...e[5]||(e[5]=[s("svg",{class:"w-4 h-4 text-amber-500",fill:"none",stroke:"currentColor","stroke-width":"1.5",viewBox:"0 0 24 24"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 5.25a3 3 0 0 1 3 3m3 0a6 6 0 0 1-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1 1 21.75 8.25Z"})],-1),s("span",null,"Add API Key",-1)])])):$("",!0),a.canCall?$("",!0):(o(),u("span",uy," You don't have access to call this â it will fail with 401/403 "))]),W(a.$slots,"default",{requestText:a.requestText,curl:a.curl,request:a.request,result:a.result,error:a.error,loading:a.loading,data:a.data,execute:a.execute,reset:a.reset})],544),a.showApiKeyDialog?(o(),J(v,{key:0,onDone:e[3]||(e[3]=e=>a.showApiKeyDialog=!1),onSave:a.onApiKeySaved},null,8,["onSave"])):$("",!0)])}let cy=wt(ay,[["render",dy]]),{formatValue:Ys,Formats:fy}=Ja(),$n=e=>null==e||"object"!=typeof e,my=e=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e),_s=e=>/^https?:\/\/\S+$/i.test(e)||/^\/[^\s"']*$/.test(e),ea=e=>/\.(png|jpe?g|gif|svg|webp|avif)(\?|$)/i.test(e),ta=e=>/^\d{4}-\d{2}-\d{2}([T ]\d{2}:\d{2}|$)/.test(e),vy=3,py={name:"JsonView",props:{value:{default:null},depth:{type:Number,default:0}},setup(t){let a=f(()=>"string"==typeof t.value?t.value:null),e=f(()=>Array.isArray(t.value)?t.value:null),l=f(()=>Object.entries(t.value??{}).map(([e,t])=>({key:e,label:Sl(e),value:t})));return{entries:l,label:Sl,scalarValue:f(()=>$n(t.value)),date:f(()=>null!=a.value&&ta(a.value)),image:f(()=>null!=a.value&&_s(a.value)&&ea(a.value)),link:f(()=>null==a.value?null:my(a.value)?"mailto:"+a.value:_s(a.value)&&!ea(a.value)?a.value:null),scalar:f(()=>{var e;return null!=a.value&&ta(a.value)?(e=Ys(a.value,fy.date),!/[T ]\d{2}:\d{2}/.test(a.value)||/[T ]00:00(:00(\.0+)?)?Z?$/.test(a.value)?e:e+", "+new Date(a.value).toLocaleTimeString(void 0,{hour:"2-digit",minute:"2-digit"})):Ys(t.value)}),isEmptyList:f(()=>0===e.value?.length),scalarList:f(()=>0<e.value?.length&&e.value.every($n)),columns:f(()=>e.value?en(e.value):[]),isEmptyObject:f(()=>!$n(t.value)&&!e.value&&0===l.value.length),folded:f(()=>t.depth>=vy&&0<l.value.length)}}};function Mb(e){var t;return!e||"object"!=typeof e||Array.isArray(e)||null==(t=(t=Object.keys(e)).find(e=>"results"===e.toLowerCase())??t.find(e=>"result"===e.toLowerCase()))||null==e[t]?{data:e,key:null}:{data:e[t],key:t,envelope:e}}let gy={key:0,class:"text-gray-400 dark:text-gray-600 italic"},yy={class:"w-3 h-3",fill:"none",stroke:"currentColor","stroke-width":"2.5",viewBox:"0 0 24 24"},hy={key:0,"stroke-linecap":"round","stroke-linejoin":"round",d:"m4.5 12.75 6 6 9-13.5"},by={key:1,"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18
4818 6M6 6l12 12"},wy={key:2,class:"tabular-nums"},ky=["datetime","title"],xy=["src","alt"],$y=["href","target"],Cy={key:6,class:"whitespace-pre-wrap break-normal min-w-max"},Sy={key:7,class:"text-gray-400 dark:text-gray-600 italic"},Ly={key:8,class:"flex flex-wrap gap-1"},Vy={key:9,class:"overflow-hidden rounded-lg border border-gray-200 dark:border-gray-800"},Ay={class:"overflow-x-auto"},My={class:"w-max min-w-full text-left"},Ty={class:"caption-top px-3 py-1.5 text-left text-xs text-gray-500 dark:text-gray-400 bg-gray-50 dark:bg-gray-900 border-b border-gray-200 dark:border-gray-800"},jy={class:"bg-gray-50 dark:bg-gray-900"},Oy={class:"divide-y divide-gray-200 dark:divide-gray-800"},Fy={key:10,class:"text-gray-400 dark:text-gray-600 italic"},Iy={key:11,class:"group"},Py={class:"cursor-pointer text-xs text-gray-500 dark:text-gray-400 hover:text-indigo-600 dark:hover:text-indigo-400 select-none"},By={class:"mt-1 grid grid-cols-[auto_auto] gap-x-3 gap-y-1 border-l-2 border-gray-200 dark:border-gray-800 pl-3 min-w-max"},Ey={class:"text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap pt-0.5"},Dy={class:"min-w-max"},Ny={class:"min-w-max"};function Ry(a,e,t,l,r,n){let i=N("JsonView",!0);return null==a.value?(o(),u("span",gy,"null")):"boolean"==typeof a.value?(o(),u("span",{key:1,class:k(["inline-flex items-center gap-1 rounded px-1.5 py-0.5 text-xs font-medium",a.value?"bg-emerald-50 text-emerald-700 dark:bg-emerald-500/10 dark:text-emerald-300":"bg-gray-100 text-gray-500 dark:bg-gray-800 dark:text-gray-400"])},[(o(),u("svg",yy,[a.value?(o(),u("path",hy)):(o(),u("path",by))])),ve(" "+S(a.value),1)],2)):"number"==typeof a.value?(o(),u("span",wy,S(a.scalar),1)):a.date?(o(),u("time",{key:3,datetime:a.value,title:a.value},S(a.scalar),9,ky)):a.image?(o(),u("img",{key:4,src:a.value,alt:a.value,loading:"lazy",class:"max-h-16 rounded border border-gray-200 dark:border-gray-800"},null,8,xy)):a.link?(o(),u("a",{key:5,href:a.link,target:a.link.startsWith("mailto:")?null:"_blank",rel:"noopener",class:"text-indigo-600 dark:text-indigo-400 hover:underline break-all"},S(a.value),9,$y)):a.scalarValue?(o(),u("span",Cy,S(a.scalar),1)):a.isEmptyList?(o(),u("span",Sy,"no items")):a.scalarList?(o(),u("ol",Ly,[(o(!0),u(ye,null,be(a.value,(e,t)=>(o(),u("li",{key:t,class:"rounded bg-gray-100 dark:bg-gray-800 px-1.5 py-0.5 text-xs"},[me(i,{value:e,depth:a.depth+1},null,8,["value","depth"])]))),128))])):Array.isArray(a.value)?(o(),u("div",Vy,[s("div",Ay,[s("table",My,[s("caption",Ty,S(a.value.length)+" "+S(1===a.value.length?"row":"rows"),1),s("thead",jy,[s("tr",null,[(o(!0),u(ye,null,be(a.columns,e=>(o(),u("th",{key:e,scope:"col",class:"px-3 py-2 font-semibold whitespace-nowrap text-xs uppercase tracking-wide text-gray-500 dark:text-gray-400"},S(a.label(e)),1))),128))])]),s("tbody",Oy,[(o(!0),u(ye,null,be(a.value,(t,e)=>(o(),u("tr",{key:e,class:k(e%2?"bg-gray-50/60 dark:bg-gray-900/40":"")},[(o(!0),u(ye,null,be(a.columns,e=>(o(),u("td",{key:e,class:"px-3 py-2 align-top"},[me(i,{value:t?.[e],depth:a.depth+1},null,8,["value","depth"])]))),128))],2))),128))])])])])):a.isEmptyObject?(o(),u("span",Fy,"no fields")):a.folded?(o(),u("details",Iy,[s("summary",Py,S(a.entries.length)+" "+S(1===a.entries.length?"field":"fields"),1),s("dl",By,[(o(!0),u(ye,null,be(a.entries,e=>(o(),u(ye,{key:e.key},[s("dt",Ey,S(e.label),1),s("dd",Dy,[me(i,{value:e.value,depth:a.depth+1},null,8,["value","depth"])])],64))),128))])])):(o(),u("dl",{key:12,class:k(["grid grid-cols-[auto_auto] gap-x-3 min-w-max",0===a.depth?"gap-y-2":"gap-y-1",0<a.depth?"border-l-2 border-gray-200 dark:border-gray-800 pl-3":""])},[(o(!0),u(ye,null,be(a.entries,e=>(o(),u(ye,{key:e.key},[s("dt",{class:k(["whitespace-nowrap text-gray-500 dark:text-gray-400",0===a.depth?"font-medium pt-0.5":"text-xs pt-0.5"])},S(e.label),3),s("dd",Ny,[me(i,{value:e.value,depth:a.depth+1},null,8,["value","depth"])])],64))),128))],2))}let Hy=wt(py,[["render",Ry]]),qy={props:{name:String,alias:String},setup(t){let a=Pe("routes"),l="-"+t.name;return{routes:a,toggle:function(){var e=a.sort===t.name?l:a.sort===l?"":t.name;a.to({sort:e})},humanify:Sl}}}
48,zy={key:0,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},Uy={key:1,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"};function Ky(t,e,a,l,r,n){return o(),u("div",{class:"cursor-pointer flex items-center",onClick:e[0]||(e[0]=e=>t.toggle())},[s("span",null,S(t.alias??t.humanify(t.name)),1),t.routes.sort===t.name?(o(),u("svg",zy,[...e[1]||(e[1]=[s("g",{fill:"none"},[s("path",{d:"M8.998 4.71L6.354 7.354a.5.5 0 1 1-.708-.707L9.115 3.18A.499.499 0 0 1 9.498 3H9.5a.5.5 0 0 1 .354.147l.01.01l3.49 3.49a.5.5 0 1 1-.707.707l-2.65-2.649V16.5a.5.5 0 0 1-1 0V4.71z",fill:"currentColor"})],-1)])])):t.routes.sort==="-"+t.name?(o(),u("svg",Uy,[...e[2]||(e[2]=[s("g",{fill:"none"},[s("path",{d:"M10.002 15.29l2.645-2.644a.5.5 0 0 1 .707.707L9.886 16.82a.5.5 0 0 1-.384.179h-.001a.5.5 0 0 1-.354-.147l-.01-.01l-3.49-3.49a.5.5 0 1 1 .707-.707l2.648 2.649V3.5a.5.5 0 0 1 1 0v11.79z",fill:"currentColor"})],-1)])])):$("",!0)])}let Qy=wt(qy,[["render",Ky]]),Jy=mi,Gy=ki,Wy=ao,Zy=Li,Xy=oo,Yy=Mi,_y=Oi,eh=hs,th=ro,lh=Ei,nh=qi,sh=Qi,ah=Wi,oh=su,rh=Od,ih=Ed,uh=ws,dh=bs,ch=ks,fh=io,mh=Dd,vh=uo,ph=Xd,gh=nc,yh=cc,hh=Mc,bh=Zc,wh=o0,kh=u0,xh=d0,$h=x0,Ch=$0,Sh=q0,Lh=rf,Vh=Vf,Ah=Uf,Mh=Kf,Th=Wf,jh=em,Oh=tm,Fh=rm,Ih=cm,Ph=vm,Bh=pm,Eh=hm,Dh=Om,Nh=co,Rh=mv,Hh=xv,qh=$v,zh=Dv,Uh=Gv,Kh=tp,Qh=fo,Jh=ey,Gh=cy,Wh=bo,Zh=Hy,Xh=vo,Yh=wo,_h=Cs,eb=Qy,tb=Ss,lb={Alert:Jy,AlertSuccess:Gy,ErrorSummary:Wy,InputDescription:Zy,Icon:Xy,Loading:Yy,OutlineButton:_y,PrimaryButton:eh,SecondaryButton:th,TextLink:lh,Breadcrumbs:nh,Breadcrumb:sh,NavList:ah,NavListItem:oh,AutoQueryGrid:rh,SettingsIcons:ih,FilterViews:uh,FilterColumn:dh,QueryPrefs:ch,EnsureAccess:fh,EnsureAccessDialog:mh,TextInput:vh,TextareaInput:ph,SelectInput:gh,CheckboxInput:yh,TagInput:hh,FileInput:bh,Autocomplete:wh,Combobox:kh,DynamicInput:xh,LookupInput:$h,AutoFormFields:Ch,AutoForm:Sh,AutoCreateForm:Lh,AutoEditForm:Vh,AutoViewForm:Ah,ConfirmDelete:Mh,FormLoading:Th,DataGrid:jh,CellFormat:Oh,PreviewFormat:Fh,HtmlFormat:Ih,MarkupFormat:Ph,MarkupModel:Bh,CloseButton:Eh,SlideOver:Dh,ModalDialog:Nh,ModalLookup:Rh,Tabs:Hh,DarkModeToggle:qh,SignIn:zh,MarkdownInput:Uh,SidebarLayout:Kh,ApiKeyDialog:Qh,AutoQuerySchema:Jh,ApiFormSchema:Gh,JsonSchemaForm:Wh,JsonView:Zh,SchemaGrid:Xh,SchemaLookup:Yh,SchemaResults:_h,SortableColumn:eb,SchemaInput:tb},nb=[{id:"csharp",label:"C#",ext:".cs"},{id:"python",label:"Python",ext:".py"},{id:"typescript",label:"TS",ext:".ts"},{id:"javascript",label:"JS",ext:".js"}],Hn={csharp:new Set("abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while".split(" ")),python:new Set("False None True and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield".split(" ")),typescript:new Set("break case catch class const continue debugger default delete do else enum export extends false finally for function if import in instanceof new null return super switch this throw true try typeof var void while with".split(" "))},xo=(Hn.javascript=Hn.typescript,e=>String(e).replace(new RegExp("(\\p{Ll}|\\p{N})(\\p{Lu})","gu"),"$1 $2").split(/[^\p{L}\p{N}
48]+/u).filter(Boolean)),et=e=>$o(xo(e).map(e=>e[0].toUpperCase()+e.slice(1)).join(""))||"Value",Tb=e=>{var t=et(e);return t[0].toLowerCase()+t.slice(1)},la=e=>$o(xo(e).map(e=>e.toLowerCase()).join("_"))||"value";function ll(e){return/ies$/i.test(e)&&4<e.length?e.slice(0,-3)+"y":/(ss|us|is)$/i.test(e)?e:/(ches|shes|xes|zes|ses)$/i.test(e)?e.slice(0,-2):/s$/i.test(e)&&2<e.length?e.slice(0,-1):e}let Ls=e=>/^[\p{L}_$][\p{L}\p{N}_$]*$/u.test(e),$o=e=>new RegExp("^\\p{N}","u").test(e)?"_"+e:e,Co=/^\d{4}-\d{2}-\d{2}$/,qn=/^\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}(:\d{2}(\.\d+)?)?(Z|[+-]\d{2}:?\d{2})?$/,So=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Be=(e,t={})=>({kind:e,...t}),fl=Be("any");class sb{constructor(){this.types=[],this.byShape=new Map,this.byRef=new Map,this.names=new Set}reserve(e,t=!1){var a=this.uniqueName(e,"",t);return this.names.add(a),a}pushObject(e,t){return this.types.push({kind:"object",name:e,fields:t}),Be("ref",{name:e})}uniqueName(e,t,a=!1){let l=et(e)||"Type";if(a||l!==this.rootName||(l+="Info"),!this.names.has(l))return l;for(let r=2;r<100;r++){var s=""+l+r;if(!this.names.has(s))return s}return l+"_"+t.length}addObject(e,t,a=!1){var l=JSON.stringify(e.map(e=>[e.key,jl(e.type),e.optional])),s=this.byShape.get(l);return s||(s=this.uniqueName(t,l,a),this.names.add(s),this.byShape.set(l,s),this.types.push({kind:"object",name:s,fields:e})),Be("ref",{name:s})}addEnum(e,t,a){var l="enum:"+JSON.stringify(e),s=this.byShape.get(l);return s||(s=this.uniqueName(t,l),this.names.add(s),this.byShape.set(l,s),this.types.push({kind:"enum",name:s,values:e,description:a})),Be("ref",{name:s})}}let jl=e=>"array"===e.kind?`[${jl(e.of)}]`:"map"===e.kind?`{${jl(e.of)}}`:"ref"===e.kind?e.name:e.kind,Lo=e=>(Array.isArray(e.type)?e.type.find(e=>"null"!==e):e.type)||(e.properties||e.additionalProperties?"object":e.items||e.prefixItems?"array":e.enum?"number"==typeof e.enum[0]?"number":typeof e.enum[0]:void 0!==e.const?typeof e.const:"string"),ab=e=>!!e.nullable||Array.isArray(e.type)&&e.type.includes("null");function Vo(e,t,a=new Set){if(!e?.$ref||a.has(e.$ref))return e;a.add(e.$ref);let l=t;for(var s of e.$ref.replace(/^#\//,"").split("/"))l=l?.[decodeURIComponent(s.replace(/~1/g,"/").replace(/~0/g,"~"))];if(!l)return e;let{$ref:r,...o}=e;return Vo({...l,...o},t,a)}function ob(e,l){if(!e?.allOf?.length)return e;let{allOf:t,...a}=e;return t.reduce((e,t)=>{var a=zn(t,l);return{...e,...a,properties:{...e.properties??{},...a.properties??{}},required:[...new Set([...e.required??[],...a.required??[]])]}},a)}let zn=(e,t)=>ob(Vo(e??{},t),t),rb=e=>0<e.length&&e.every(e=>"string"==typeof e&&/^[A-Za-z][A-Za-z0-9 _-]*$/.test(e));function wl(t,s,r,e,o=new Set,a=!1,n=void 0){let i=zn(t,s),u=ab(i),d=i.title?et(i.title):et(e);if(i.enum&&rb(i.enum))return{...r.addEnum(i.enum,d,i.description),nullable:u};if(i.enum||void 0!==i.const)return{...na(i),nullable:u};switch(Lo(i)){case"object":if(i.properties){var c=t?.$ref;if(c&&r.byRef.has(c))return{kind:"ref",name:r.byRef.get(c),nullable:u};var p=c?r.reserve(i.title??c.split("/").pop(),a):null;c&&r.byRef.set(c,p);let l=new Set(i.required??[]),e=Object.entries(i.properties).map(([e,t])=>{var a=zn(t,s);return{key:e,description:a.description,optional:!l.has(e),deprecated:!!a.deprecated,type:wl(t,s,r,ll(et(e)),o,!1,Cn(n,e))}});return p?{...r.pushObject(p,e),nullable:u}:{...r.addObject(e,d,a),nullable:u}}c=i.additionalProperties;return{kind:"map",of:c&&"object"==typeof c?wl(c,s,r,d+"Value",o,!1,Object.values(n??{})[0]):fl,nullable:u};case"array":return i.prefixItems?.length?{kind:"tuple",of:i.prefixItems.map((e,t)=>wl(e,s,r,""+d+(t+1),o,!1,Cn(n,t))),nullable:u}:{kind:"array",of:i.items?wl(i.items,s,r,ll(d),o,!1,Cn(n,0)):fl,nullable:u};default:return{...na(i,n),nullable:u}}}let Cn=(e,t)=>e?.[t],ib=(e,t)=>"string"!=typeof t||("date"===e?Co.test(t)||qn.test(t):"date-time"===e?qn.test(t):"uuid"!==e||So.test(t));function na(e,t){var a,l=Lo(e);if("boolean"===l)return Be("boolean");if("integer"===l)return Be(2147483647<e.maximum||e.minimum<-2147483648?"long":"integer");if("number"===l)return a=null!=e.multipleOf&&e.multipleOf<1,Be(a?"decimal":"double");if("null"===l)return Be("any");switch(ib(e.format,t)?e.format:void 0){case"date":return Be("date");case"date-time":return Be("datetime");case"uuid":return Be("uuid");default:return Be("string")}}function ub(e){var t,a=new Map;for(t of e)for(var[l,s]of Object.entries(t)){a.has(l)||a.set(l,{values:[],count:0});l=a.get(l);l.values.push(s),l.count++}return{keys:a,total:e.length}}function Vs(e,l,s,r=0,t=!1){if(null==e)return{...fl,nullable:!0};if(Array.isArray(e)){if(!e.length)return{kind:"array",of:fl};var o=e.filter(e=>e&&"object"==typeof e&&!Array.isArray(e));if(o.length!==e.length)return{kind:"array",of:sa(e,l,ll(et(s)),r+1)};{let{keys:e,total:a}=ub(o),t=[...e.entries()].map(([e,t])=>({key:e,optional:t.count<a||t.values.some(e=>null===e),type:sa(t.values,l,ll(et(e)),r+1)}));return{kind:"array",of:l.addObject(t,ll(et(s)))}}}if("object"==typeof e)return o=Object.entries(e).map(([e,t])=>({key:e,optional:null===t,type:Vs(t,l,ll(et(e)),r+1)})),l.addObject(o,et(s),t);
48if("boolean"==typeof e)return Be("boolean");if("number"==typeof e)return Number.isInteger(e)?Be(2147483647<e||e<-2147483648?"long":"integer"):Be("double");if("string"==typeof e){if(So.test(e))return Be("uuid");if(qn.test(e))return Be("datetime");if(Co.test(e))return Be("date")}return Be("string")}function sa(e,t,a,l){var s=e.filter(e=>null!=e);if(!s.length)return{...fl,nullable:!0};let r=s.map(e=>Vs(e,t,a,l)),o=r[0];return r.every(e=>jl(e)===jl(o))?{...o,nullable:s.length<e.length}:r.every(e=>"integer"===e.kind||"double"===e.kind)?Be("double"):{...fl,nullable:!0}}let db=e=>!!e&&"object"==typeof e&&!Array.isArray(e)&&(void 0!==e.$schema||void 0!==e.properties||void 0!==e.type&&"string"==typeof e.type);function cb({name:e="data.json",json:t,schema:a}={}){var l=new sb,s=et(String(e).replace(/\.ui\.json$/,"").replace(/\.[^.]+$/,"")||"Root");l.rootName=s;let r;return"ref"!==(r=a&&db(a)?wl(a,a,l,a.title?et(a.title):s,new Set,!0,t):Vs(t,l,s,0,!0)).kind&&l.types.push({kind:"alias",name:l.uniqueName(s,"alias"),type:r}),{types:l.types,root:r}}function Ao(e){let t=new Set,a=e=>{e&&(t.add(e.kind),e.of)&&(Array.isArray(e.of)?e.of:[e.of]).forEach(a)};for(var l of e)"object"===l.kind?l.fields.forEach(e=>a(e.type)):"alias"===l.kind?a(l.type):t.add(l.kind);return t}let nn=(e,t,a)=>{let l=e;return Ls(l)||(l=a),(l=Hn[t]?.has(l)?"csharp"===t?"@"+l:l+"_":l)||a},aa=(e,t,a)=>e?e.split(` 49`).map(e=>""+t+a+" "+e).join(` 50`)+` 51`:"",fb={string:"string",integer:"int",long:"long",double:"double",decimal:"decimal",boolean:"bool",date:"DateTime",datetime:"DateTime",uuid:"Guid",any:"object"};function Cl(e){return"array"===e.kind?`List<${Cl(e.of)}>`:"map"===e.kind?`Dictionary<string, ${Cl(e.of)}>`:"tuple"===e.kind?`(${e.of.map(Cl).join(", ")})`:"ref"===e.kind?e.name:fb[e.kind]??"object"}let mb=["integer","long","double","decimal","boolean","date","datetime","uuid"],vb=(t,e)=>mb.includes(t.kind)||"tuple"===t.kind||"ref"===t.kind&&e?.types.some(e=>e.name===t.name&&"enum"===e.kind);function pb(r){let o=[],t=Ao(r.types),e=(...e)=>e.some(e=>t.has(e));e("date","datetime","uuid")&&o.push("using System;"),e("array","map")&&o.push("using System.Collections.Generic;"),o.push("using System.Text.Json.Serialization;","");for(let n of r.types)"enum"===n.kind?(o.push(aa(n.description,"","///").trimEnd()),o.push("public enum "+n.name,"{"),o.push(n.values.map(e=>` ${nn(et(e),"csharp","Value")},`).join(` 52`)),o.push("}","")):"alias"===n.kind?o.push("// root: "+Cl(n.type),""):(o.push("public class "+n.name,"{"),n.fields.forEach((e,t)=>{t&&o.push(""),o.push(aa(e.description," ","///").trimEnd()||null),e.deprecated&&o.push(" [System.Obsolete]"),o.push(` [JsonPropertyName("${e.key}")]`);let a=nn(et(e.key),"csharp","Value");a===n.name&&(a+="Value");var l=e.optional||e.type.nullable,s=Cl(e.type),s=l?s+"?":s,l=l||vb(e.type,r)?"":"array"===e.type.kind||"map"===e.type.kind?" = new();":" = null!;";o.push(` public ${s} ${a} { get; set; }`+l)}),o.push("}",""));return o.filter(e=>null!==e).join(` 53`).replace(/\n{3,}/g,` 54 55`).trim()+` 56`}let gb={string:"str",integer:"int",long:"int",double:"float",decimal:"Decimal",boolean:"bool",date:"date",datetime:"datetime",uuid:"UUID",any:"Any"};function al(e){return"array"===e.kind?`List[${al(e.of)}]`:"map"===e.kind?`Dict[str, ${al(e.of)}]`:"tuple"===e.kind?`Tuple[${e.of.map(al).join(", ")}]`:"ref"===e.kind?e.name:gb[e.kind]??"Any"}function yb(e){let o=[],n=new Set,t=new Set,a=Ao(e.types),l=(a.has("array")&&n.add("List"),a.has("map")&&n.add("Dict"),a.has("tuple")&&n.add("Tuple"),a.has("any")&&n.add("Any"),a.has("decimal")&&t.add("from decimal import Decimal"),a.has("datetime")&&t.add("from datetime import datetime"),a.has("date")&&t.add("from datetime import date"),a.has("uuid")&&t.add("from uuid import UUID"),!1),i=!1;for(var s of e.types)"alias"===s.kind?o.push("# root: "+al(s.type),""):("enum"===s.kind?(l=!0,o.push(`class ${s.name}(str, Enum):`),s.description&&o.push(` """${s.description}"""`),s.values.forEach(e=>o.push(` ${nn(la(e).toUpperCase(),"python","VALUE")} = `+JSON.stringify(e)))):(o.push("@dataclass_json","@dataclass",`class ${s.name}:`),(s=[...s.fields].sort((e,t)=>
56Number(e.optional)-Number(t.optional))).length||o.push(" pass"),s.forEach(e=>{var t=nn(la(e.key),"python","value"),a=e.optional||e.type.nullable,l=(a&&n.add("Optional"),a?`Optional[${al(e.type)}]`:al(e.type)),s=t!==e.key?`metadata=config(field_name=${JSON.stringify(e.key)})`:null;let r="";s&&a?(i=!0,r=` = field(default=None, ${s})`):s?(i=!0,r=` = field(${s})`):a&&(r=" = None"),e.description&&o.push(" # "+e.description),o.push(` ${t}: `+l+r)})),o.push("",""));var r=["from __future__ import annotations",""];return r.push("from dataclasses import dataclass"+(i?", field":"")),r.push("from dataclasses_json import dataclass_json"+(i?", config":"")),l&&r.push("from enum import Enum"),n.size&&r.push("from typing import "+[...n].sort().join(", ")),r.push(...[...t].sort()),r.join(` 57`)+` 58 59 60`+o.join(` 61`).replace(/\n{4,}/g,` 62 63 64`).trim()+` 65`}let hb={string:"string",integer:"number",long:"number",double:"number",decimal:"number",boolean:"boolean",date:"string",datetime:"string",uuid:"string",any:"any"};function ol(e){return"array"===e.kind?ol(e.of)+"[]":"map"===e.kind?`Record<string, ${ol(e.of)}>`:"tuple"===e.kind?`[${e.of.map(ol).join(", ")}]`:"ref"===e.kind?e.name:hb[e.kind]??"any"}let bb=e=>Ls(e)?e:JSON.stringify(e);function wb(e){let a=[];for(var t of e.types)"alias"===t.kind?a.push(`export type ${t.name} = `+ol(t.type),""):"enum"===t.kind?(t.description&&a.push(`/** ${t.description} */`),a.push(`export type ${t.name} = `+t.values.map(e=>JSON.stringify(e)).join(" | "),"")):(a.push(`export class ${t.name} {`),t.fields.forEach(e=>{e.description&&a.push(` /** ${e.description} */`);var t=e.optional||e.type.nullable;a.push(` ${bb(e.key)}${t?"?":"!"}: `+ol(e.type))}),a.push("",` constructor(init?: Partial<${t.name}>) { Object.assign(this, init) }`,"}",""));return a.join(` 66`).trim()+` 67`}function kb(e){let a=[];for(var t of e.types)"alias"!==t.kind&&"enum"!==t.kind&&(a.push(`export class ${t.name} {`),t.fields.forEach(e=>{var t=e.optional||e.type.nullable;a.push(` /** @type {${ol(e.type)}${t?"|undefined":""}}${e.description?" "+e.description:""} */`),a.push(" "+(Ls(e.key)?e.key:`[${JSON.stringify(e.key)}]`))}),a.push(""," constructor(init = {}) { Object.assign(this, init) }","}",""));return a.join(` 68`).trim()+` 69`}let xb={csharp:pb,python:yb,typescript:wb,javascript:kb};function jb({name:e="data.json",json:t,schema:a,language:l}={}){var s,r=nb.find(e=>e.id===l);if(r)return s=cb({name:e,json:"string"==typeof t?JSON.parse(t):t,schema:"string"==typeof a?JSON.parse(a):a}),{path:(String(e).replace(/\.ui\.json$/,"").replace(/\.[^.]+$/,"")||"data")+r.ext,content:xb[l](s),language:l};throw new Error(`Unsupported language '${l}'`)}let Sn=lb||{},Ob={install(t){function a(t){var e=Object.keys(t).filter(e=>t[e]).map(e=>encodeURIComponent(e)+"="+encodeURIComponent(t[e])).join("&");return e?"?"+e:"./"}Object.keys(Sn).forEach(e=>{t.component(e,Sn[e])}),t.directive("href",function(e,t){e.href=a(t.value),e.onclick=e=>{e.preventDefault(),history.pushState(t.value,"",a(t.value))}})},component(e,t){return e?t?Y.components[e]=t:Y.components[e]||Sn[e]||null:null}};export{Vb as ACTIONS,Jy as Alert,Gy as AlertSuccess,Gh as ApiFormSchema,Qh as ApiKeyDialog,Lh as AutoCreateForm,Vh as AutoEditForm,Sh as AutoForm,Ch as AutoFormFields,rh as AutoQueryGrid,Jh as AutoQuerySchema,Ah as AutoViewForm,wh as Autocomplete,sh as Breadcrumb,nh as Breadcrumbs,po as CONTEXT,Oh as CellFormat,yh as CheckboxInput,Eh as CloseButton,kh as Combobox,lb as Components,Mh as ConfirmDelete,qh as DarkModeToggle,jh as DataGrid,xh as DynamicInput,fh as EnsureAccess,mh as EnsureAccessDialog,Wy as ErrorSummary,bh as FileInput,dh as FilterColumn,uh as FilterViews,Th as FormLoading,Ih as HtmlFormat,ho as INPUT_TYPES,Xy as Icon,Zy as InputDescription,Wh as JsonSchemaForm,cg as JsonSchemaNode,Zh as JsonView,Yy as Loading,$h as LookupInput,Uh as MarkdownInput,Ph as MarkupFormat,Bh as MarkupModel,mr as MetadataApp,Nh as ModalDialog,Rh as ModalLookup,ah as NavList,oh as NavListItem,_y as OutlineButton,Fh as PreviewFormat,eh as PrimaryButton,ch as QueryPrefs,Xh as SchemaGrid,tb as SchemaInput,Yh as SchemaLookup,_h as SchemaResults,th as SecondaryButton,gh as SelectInput,ih as SettingsIcons,Kh as SidebarLayout,zh as SignIn,Dh as SlideOver,eb as SortableColumn,nb as TYPE_LANGUAGES,Hh as Tabs,hh as TagInput,vh as TextInput,lh as TextLink,ph as TextareaInput,
69Kp as bestVariant,At as blankFor,cb as buildModel,Rn as buildRequest,Tb as camel,Tl as choicesOf,Lb as css,Ob as default,Jp as fieldError,jb as generateTypes,Lr as initMetadata,Up as isNullable,mt as isPlainObject,Gl as leafNameCounts,En as normalizePath,et as pascal,ko as propsOf,Ab as requirementText,$s as resolvePath,Qe as resolveSchema,xs as rowSchema,Ws as send,ll as singular,la as snake,qg as subtitle,Wl as toOp,Tt as typeOf,Mb as unwrapResponse,Wa as useApiKey,cl as useAuth,Pl as useClient,Ct as useConfig,fr as useFiles,Ja as useFormatters,bt as useMetadata,mo as useSchemas,lo as useUtils,Dn as validateValue,yo as variantsOf,Qp as widgetOf};
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.