8 lines
4.1 KiB
JavaScript
8 lines
4.1 KiB
JavaScript
import{e as T,h as E,ad as P,k as I,l as _,av as g,aw as s,r as f,o as a,n as m,w as v,a1 as D,m as n,ac as q,aC as V,z as h,c as y,a as L,L as F,M as O,I as S,a9 as b}from"./main-vzIkKseS.js";import{_ as w}from"./dynamic-import-helper-0gtGTknh.js";const x={props:{field:{type:Object,required:!0},customFieldScope:{type:String,required:!0},index:{type:Number,required:!0},store:{type:Object,required:!0},storeProp:{type:String,required:!0}},setup(e){const t=e,{t:p}=T(),l={value:{required:E.withMessage(p("validation.required"),P(t.field.is_required))}},u=I(l,_(()=>t.field),{$scope:t.customFieldScope}),r=_(()=>t.field.type?g(()=>w(Object.assign({"./types/DateTimeType.vue":()=>s(()=>import("./DateTimeType-hV9WZ_9z.js"),__vite__mapDeps([0,1,2])),"./types/DateType.vue":()=>s(()=>import("./DateType-AuJbnKst.js"),__vite__mapDeps([3,1,2])),"./types/DropdownType.vue":()=>s(()=>import("./DropdownType-dylq9kV9.js"),__vite__mapDeps([4,1,2])),"./types/InputType.vue":()=>s(()=>import("./InputType-L0rMrry9.js"),__vite__mapDeps([5,1,2])),"./types/NumberType.vue":()=>s(()=>import("./NumberType-LSMIEyWL.js"),__vite__mapDeps([6,1,2])),"./types/PhoneType.vue":()=>s(()=>import("./PhoneType-9SsFabB7.js"),__vite__mapDeps([7,1,2])),"./types/SwitchType.vue":()=>s(()=>import("./SwitchType-35txdira.js"),__vite__mapDeps([8,1,2])),"./types/TextAreaType.vue":()=>s(()=>import("./TextAreaType-G_tBc6oP.js"),__vite__mapDeps([9,1,2])),"./types/TimeType.vue":()=>s(()=>import("./TimeType-_QpZML6e.js"),__vite__mapDeps([10,1,2])),"./types/UrlType.vue":()=>s(()=>import("./UrlType-kbgsrP4R.js"),__vite__mapDeps([11,1,2]))}),`./types/${t.field.type}Type.vue`)):!1);return(i,o)=>{const d=f("BaseInputGroup");return a(),m(d,{label:e.field.label,required:!!e.field.is_required,error:n(u).value.$error&&n(u).value.$errors[0].$message},{default:v(()=>[(a(),m(D(n(r)),{modelValue:e.field.value,"onUpdate:modelValue":o[0]||(o[0]=c=>e.field.value=c),options:e.field.options,invalid:n(u).value.$error,placeholder:e.field.placeholder},null,8,["modelValue","options","invalid","placeholder"]))]),_:1},8,["label","required","error"])}}},A={key:0},C={props:{store:{type:Object,required:!0},storeProp:{type:String,required:!0},isEdit:{type:Boolean,default:!1},type:{type:String,default:null},gridLayout:{type:String,default:"two-column"},isLoading:{type:Boolean,default:null},customFieldScope:{type:String,required:!0}},setup(e){const t=e,p=q();u();function l(){t.isEdit&&t.store[t.storeProp].fields.forEach(r=>{const i=t.store[t.storeProp].customFields.findIndex(o=>o.id===r.custom_field_id);if(i>-1){let o=r.default_answer;o&&r.custom_field.type==="DateTime"&&(o=b(r.default_answer,"YYYY-MM-DD HH:mm:ss").format("YYYY-MM-DD HH:mm")),t.store[t.storeProp].customFields[i]={...r,id:r.custom_field_id,value:o,label:r.custom_field.label,options:r.custom_field.options,is_required:r.custom_field.is_required,placeholder:r.custom_field.placeholder,order:r.custom_field.order}}})}async function u(){let i=(await p.fetchCustomFields({type:t.type,limit:"all"})).data.data;i.map(o=>o.value=o.default_answer),t.store[t.storeProp].customFields=V.sortBy(i,o=>o.order),l()}return h(()=>t.store[t.storeProp].fields,r=>{l()}),(r,i)=>{const o=f("BaseInputGrid");return e.store[e.storeProp]&&e.store[e.storeProp].customFields.length>0&&!e.isLoading?(a(),y("div",A,[L(o,{layout:e.gridLayout},{default:v(()=>[(a(!0),y(F,null,O(e.store[e.storeProp].customFields,(d,c)=>(a(),m(x,{key:d.id,"custom-field-scope":e.customFieldScope,store:e.store,"store-prop":e.storeProp,index:c,field:d},null,8,["custom-field-scope","store","store-prop","index","field"]))),128))]),_:1},8,["layout"])])):S("",!0)}}};export{C as _};
|
|
function __vite__mapDeps(indexes) {
|
|
if (!__vite__mapDeps.viteFileDeps) {
|
|
__vite__mapDeps.viteFileDeps = ["assets/DateTimeType-hV9WZ_9z.js","assets/main-vzIkKseS.js","assets/main-jjUNXUL3.css","assets/DateType-AuJbnKst.js","assets/DropdownType-dylq9kV9.js","assets/InputType-L0rMrry9.js","assets/NumberType-LSMIEyWL.js","assets/PhoneType-9SsFabB7.js","assets/SwitchType-35txdira.js","assets/TextAreaType-G_tBc6oP.js","assets/TimeType-_QpZML6e.js","assets/UrlType-kbgsrP4R.js"]
|
|
}
|
|
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
|
|
}
|