import{C as e,Mt as t,Qt as n,S as r,T as i,W as a,X as o,Y as s,_ as c,ct as l,dt as u,g as d,h as f,m as p,p as m,s as h,tn as g}from"./vendor/json-editor-vue-9tyg6b65.js";import{K as _}from"./client-kfvz1zfh.js";import{t as v}from"./nicon-hgcqr03x.js";import{t as y}from"./nbutton-g8ropw1z.js";import{t as b}from"./ntext-input-hwoiw74g.js";import{t as x}from"./nselect-06235qpq.js";import{t as S}from"./ncheckbox-oir9zn2f.js";var C={p4:``,flex:`~ col gap-4`},w={key:1,ml2:``,flex:``},T=[`value`],E={key:0,flex:``,"gap-4":``},D=Object.assign(i({__name:`ServerRouteInputs`,props:{modelValue:{},keys:{default:()=>[]},default:{default:()=>({})},disabled:{type:Boolean,default:!1}},setup(i,{emit:D}){let O=i,k=D,A=/^\d{4}-\d{2}-\d{2}$/,j=/^\d{2}:\d{2}$/,M=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}$/,N=_(O,`modelValue`,k,{passive:!0}),P=m(()=>[...O.keys,`active`,`key`,`value`,`type`]),F=m(()=>{let e={};for(let t of P.value)e[t]=O.default[t]||``;return e}),I=[`string`,`number`,`boolean`,`file`,`date`,`time`,`datetime-local`];function L(e,t){let n=t.target;if(n.files&&n.files[0]){let t=n.files[0],r=new FileReader;r.readAsDataURL(t),r.onload=()=>{N.value[e].value=r.result}}}return l(()=>N,e=>{e.value.forEach(e=>{if(e.type===`number`&&typeof e.value!=`number`){let t=Number.parseFloat(e.value);e.value=Number.isNaN(t)?0:t}else e.type===`boolean`&&typeof e.value!=`boolean`?e.value=!0:e.type===`file`&&typeof e.value!=`object`?e.value=``:e.type===`date`&&typeof e.value==`string`&&!A.test(e.value)?e.value=new Date().toISOString().slice(0,10):e.type===`time`&&typeof e.value==`string`&&!j.test(e.value)?e.value=new Date().toISOString().slice(11,16):e.type===`datetime-local`&&typeof e.value==`string`&&!M.test(e.value)?e.value=new Date().toISOString().slice(0,16):e.type===`string`&&(e.value=e.value.toString())})},{deep:!0,immediate:!0,flush:`sync`}),(l,m)=>{let _=S,D=b,O=x,k=v,A=y;return a(),c(`div`,C,[(a(!0),c(h,null,s(t(N),(r,m)=>(a(),c(`div`,{key:m,flex:`~ gap-2`,"justify-around":``},[o(l.$slots,`input`,{item:r}),(a(!0),c(h,null,s(P.value,t=>(a(),c(h,{key:t},[r.type!==null&&t===`active`?(a(),f(_,{key:0,modelValue:r[t],"onUpdate:modelValue":e=>r[t]=e,n:`sm primary`,disabled:i.disabled},null,8,[`modelValue`,`onUpdate:modelValue`,`disabled`])):d(``,!0),r.type!==null&&t===`key`?(a(),f(D,{key:1,modelValue:r[t],"onUpdate:modelValue":e=>r[t]=e,placeholder:t,"flex-1":``,"font-mono":``,n:`sm primary`,disabled:i.disabled,class:n(i.disabled?`op50`:``)},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`,`disabled`,`class`])):t===`value`?(a(),c(h,{key:2},[r.type===`file`?(a(),f(D,{key:0,type:`file`,disabled:i.disabled,class:n(i.disabled?`op75`:``),onChange:e=>L(m,e)},null,8,[`disabled`,`class`,`onChange`])):r.type===`boolean`?(a(),c(`div`,w,[e(_,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,placeholder:`Value`,n:`green lg`,disabled:i.disabled},null,8,[`modelValue`,`onUpdate:modelValue`,`disabled`])])):(a(),f(D,{key:2,modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,type:r.type,placeholder:`Value`,"flex-1":``,"font-mono":``,n:`sm primary`,disabled:i.disabled,class:n(i.disabled?`op75`:``)},null,8,[`modelValue`,`onUpdate:modelValue`,`type`,`disabled`,`class`]))],64)):t===`type`?(a(),f(O,{key:3,modelValue:r.type,"onUpdate:modelValue":e=>r.type=e,n:`sm green`,class:n(i.disabled?`op75`:``),disabled:i.disabled},{default:u(()=>[(a(),c(h,null,s(I,e=>p(`option`,{key:e,value:e},g(e),9,T)),64))]),_:1},8,[`modelValue`,`onUpdate:modelValue`,`class`,`disabled`])):d(``,!0)],64))),128)),o(l.$slots,`input-actions`,{},()=>[e(A,{n:`red`,disabled:i.disabled,class:n(i.disabled?`op0!`:``),onClick:e=>t(N).splice(m,1)},{default:u(()=>[e(k,{icon:`carbon:trash-can`})]),_:1},8,[`disabled`,`class`,`onClick`])])]))),128)),i.disabled?d(``,!0):(a(),c(`div`,E,[o(l.$slots,`actions`,{params:t(N)},()=>[e(A,{icon:`carbon-add`,n:`sm primary`,my1:``,"px-3":``,onClick:m[0]||=e=>t(N).push({...F.value})},{default:u(()=>[...m[2]||=[r(` Add `,-1)]]),_:1}),m[4]||=p(`div`,{"flex-auto":``},null,-1),t(N).length?(a(),f(A,{key:0,icon:`carbon-trash-can`,n:`sm red`,my1:``,"px-3":``,onClick:m[1]||=e=>t(N).splice(0,t(N).length)},{default:u(()=>[...m[3]||=[r(` Remove All `,-1)]]),_:1})):d(``,!0)])])),o(l.$slots,`default`)])}}}),{__name:`ServerRouteInputs`});export{D as t};