1import{_ as re}from"./V5eEikOZ.js";import{S as K,u as P,t as a,j as N,f as R,c as q,e as E,g as le,a as ne,s as ce,z as C,Y as me,V as de,M as pe,b as ue,P as fe,F as _e,Z as ge}from"./B8e4kH1O.js";import{_ as $e}from"./DH3yXnhJ.js";import{_ as he}from"./DFmagAAC.js";import{_ as ve}from"./BdLyvt0k.js";import{_ as ye}from"./5ibKbNUu.js";import{_ as be}from"./CiHOlnZe.js";import{_ as xe}from"./kYWLuDjK.js";import{_ as I}from"./CEgBj1Tr.js";import{_ as we}from"./CrpHXs4L.js";import{t as ke}from"./DKBEoll2.js";import{F as Fe}from"./BrOHq_cu.js";import{_ as B}from"./C_6loBtz.js";import{d as S,h as l,a6 as T,a7 as b,u as e,r as D,a5 as z,a9 as _,ai as r,ae as m,ar as Ce,A as ze,E as U,aa as j,F as Ae,b as Me,ad as Ee}from"./BbDbjuyS.js";import{u as Pe}from"./CyUZNcPH.js";import{u as Se}from"./BCXKgz-D.js";import"./Bp84Aapx.js";import"./lz_eyXSj.js";import"./D_fJN6yg.js";import"./kRIii9yh.js";import"./7tGoGoHK.js";import"./C771hr_R.js";import"./C6Y-ieo6.js";import"./eRmVQ7Fj.js";import"./D7plXml8.js";import"./bMz2pzvS.js";import"./CSgA4rB-.js";import"./P1GP3aTI.js";import"./DL9vSEkN.js";import"./CUkBO7RI.js";import"./U3PEbFmj.js";import"./DVJy8dHx.js";import"./DJUbhsmH.js";import"./NF8j_zP2.js";import"./jFYhBC76.js";import"./DUQqgW5Q.js";import"./B9xmu0xC.js";import"./AdhQkvOr.js";import"./47M2Muet.js";import"./DY-qD7cN.js";import"./CE9gAD3z.js";import"./B3-hLVS5.js";import"./TULBX6Sq.js";import"./Bjw996c9.js";import"./BGJeDKOD.js";const Te={class:"flex flex-col gap-6 rounded-[9px]"},De={class:"flex flex-col gap-5"},Ve={class:"flex flex-col gap-4"},Ue={class:"block text-sm font-light text-[#F66969]"},je={class:"flex flex-col gap-3 w-[732px]"},Ke={class:"block text-sm font-normal text-black"},Ne={class:"bg-white rounded-lg"},Re={class:"flex flex-col gap-3"},qe={class:"block text-sm font-normal text-black"},Ie={class:"rounded-lg p-4 bg-[#EDEBE9] font-light text-sm"},Be={class:"pl-2"},Oe=S({__name:"FormApiModal",props:{formData:{}},setup(A){const f=A,d=K(),{$t:p}=P(),c=d.host,i=f.formData,$=D([]);i.values?.forEach(s=>{const n={var:s.var.replace(/[{}]/g,""),required:s.required,label:s.label};$.value.push(n)});const x=[{accessorKey:"var",header:a(`${p("pages.form.var")}`),cell:({row:s})=>`${s.original.var}`},{accessorKey:"required",header:a(`${p("pages.form.required")}`),cell:({row:s})=>{if(s.original.required)return l(N,{name:"material-symbols:check-rounded",class:"size-6"})}},{accessorKey:"label",header:a(`${p("pages.form.var_name")}`),cell:({row:s})=>`${s.original.label}`}];return(s,n)=>{const w=I,k=B,F=R;return z(),T(F,{title:("capitalize"in s?s.capitalize:e(a))(`${e(p)("pages.form.API_code")}`),ui:{content:"sm:max-w-max",body:"sm:p-0"}},{body:b(()=>[_(k,{ui:{root:"divide-y divide-gray-100 dark:divide-gray-800"}},{default:b(()=>[r("div",Te,[r("div",De,[r("div",Ve,[r("span",Ue,m(e(d).protocol)+"//"+m(e(c))+"/api/v1/lead/create/"+m(e(i)._id),1),n[3]||(n[3]=r("span",{class:"block text-sm font-normal text-black"},"Method: POST",-1)),r("div",je,[r("span",Ke,m(("capitalize"in s?s.capitalize:e(a))(`${e(p)("pages.form.params_input")}`)+":"),1),r("div",Ne,[_(w,{columns:x,data:e($),ui:{thead:"bg-[#E3F3FD]"},class:"flex-1 rounded border border-gray-300"},null,8,["data"])])]),r("div",Re,[r("span",qe,m(("capitalize"in s?s.capitalize:e(a))(`${e(p)("pages.form.return_results")}`)+":"),1),r("div",Ie,[n[0]||(n[0]=r("p",null,"{",-1)),n[1]||(n[1]=r("p",{class:"pl-2"},' "success": true, // true | false ',-1)),r("p",Be,' "message": "'+m(("capitalize"in s?s.capitalize:e(a))(`${e(p)("pages.form.error_desc")}`))+'" ',1),n[2]||(n[2]=r("p",null,"}",-1))])])])])])]),_:1})]),_:1},8,["title"])}}}),Le=Object.assign(Oe,{__name:"AdminFormApiModal"}),Ye={class:"flex flex-col gap-6 rounded-[9px]"},He={class:"flex flex-col gap-4"},Qe={class:"flex flex-col gap-3"},Xe={class:"font-light text-sm text-black"},Ze={class:"p-2 bg-[#FAFAFA] rounded-lg"},Ge={class:"flex justify-end items-center gap-4"},Je=S({__name:"FormEmbedModal",props:{formData:{},url:{},close:{type:Function}},setup(A){const f=q(),{$t:d}=P(),p=A,{formData:c,url:i}=p,$=D(null),x=async()=>{const s=$.value?.innerText||"";try{await navigator.clipboard.writeText(s),f.add({description:a(`${d("pages.form.copy_embed_code_success")}`),color:"success"})}catch(n){console.error("Lá»i khi copy:",n),f.add({description:a(`${d("pages.form.copy_embed_code_fail")}`),color:"error"})}};return(s,n)=>{const w=E,k=B,F=R;return z(),T(F,{title:("capitalize"in s?s.capitalize:e(a))(`${e(d)("pages.form.embed_code")}`),ui:{body:"sm:p-0"}},{body:b(()=>[_(k,{ui:{root:"divide-y divide-gray-100 dark:divide-gray-800"}},{default:b(()=>[r("div",Ye,[r("div",He,[r("div",Qe,[r("span",Xe,m(("capitalize"in s?s.capitalize:e(a))(`${e(d)("pages.form.embed_code_on_web")}`)+":"),1),r("div",Ze,[r("code",{ref_key:"codeContent",ref:$,class:"embed-code-text block whitespace-normal text-xs font-light text-black break-words"},' <iframe style="width:'+m(e(c).form_size?.width?e(c).form_size.width+"px":"100%")+"; height:"+m(e(c).form_size?.height?e(c).form_size.height+"px":"100%")+';" src="'+m(e(i).protocol)+"//"+m(e(i).host)+"/form/embed/"+m(e(c)._id)+'" frameborder="0"></iframe> ',513)])])]),r("div",Ge,[_(w,{label:("capitalize"in s?s.capitalize:e(a))(`${e(d)("pages.form.copy")}`),color:"primary",variant:"solid",onClick:x},null,8,["label"])])])]),_:1})]),_:1},8,["title"])}}}),We=Object.assign(Je,{__name:"AdminFormEmbedModal"}),eo={class:"flex justify-between items-center"},oo={class:"inline-flex items-start gap-x-4"},to={class:"bg-white rounded-t-lg mt-6"},ao={key:0,class:"flex justify-end mr-6 my-6"},Zo=S({__name:"index",async setup(A){let f,d;const{hasPermission:p}=Pe(),c=le(),{$t:i}=P(),$=ne(),{site:x}=ce($),s=q(),n=K(),w=_e(),{canAccessFeature:k}=Se(),F=[{label:a(`${i("pages.form.all_status")}`),value:"all"},{label:a(`${i("pages.form.hidden")}`),value:"0"},{label:a(`${i("pages.form.show")}`),value:"1"}],O=[{accessorKey:"title",header:()=>l("div",{class:"text-left"},a(`${i("pages.form.name_form")}`)),cell:({row:o})=>l("div",{class:"flex flex-col gap-1 items-baseline"},[l("p",{class:"text-black cursor-pointer hover:text-blue-700",onClick:()=>{C(`/admin/form/update/${o.original._id}`)}},o.getValue("title")),l(me,{to:`/form/preview/${o.original._id}`,target:"_blank",class:"text-xs text-primary truncate"},()=>"Xem trang")])},{accessorKey:"view",header:a(`${i("pages.form.view")}`),cell:({row:o})=>o.original.view??0},{accessorKey:"lead",header:a(`${i("pages.form.register")}`),cell:({row:o})=>l($e,{class:"w-auto text-center justify-center cursor-pointer",color:"primary",variant:"outline",onClick:()=>{C(`/admin/lead/${o.original._id}`)}},()=>o.original.lead??0)},{accessorKey:"rate",header:()=>l("div",{class:"flex items-center gap-1 justify-center"},[l("span","CR"),l(he,{text:"Tá» lá» chuyá»n Äá»i, =Leads/Visitors",content:{side:"right"},delayDuration:0},()=>l(N,{name:"material-symbols:help-outline",class:"cursor-pointer"}))]),cell:({row:o})=>{const t=Number(o.original.view??0),g=Number(o.original.lead??0);return l("p",{class:"text-sm"},t&&g?parseFloat((g/t*100).toFixed(2))+"%":"0%")}},{accessorKey:"status",header:a(`${i("pages.form.show")}`),cell:({row:o})=>l(ve,{class:"justify-center",modelValue:o.original.status,onChange:()=>{J(`${o.original._id}`)}})},{accessorKey:"updated_at",header:a(`${i("pages.form.last_updated")}`),cell:({row:o})=>w(o.getValue("updated_at")).format("HH:mm DD/MM/YYYY")},{id:"actions",header:()=>l("div",{class:"text-right"},a(`${i("pages.form.action")}`)),cell:({row:o})=>l("div",{class:"text-right"},l(re,{content:{align:"end"},items:L(o),"aria-label":"Actions dropdown"},()=>l(E,{icon:"mdi:ellipsis-vertical",color:"neutral",variant:"ghost",class:"ml-auto","aria-label":"Actions dropdown"}
1)))}];function L(o){return[{label:a(`${i("pages.form.edit")}`),icon:"i-lucide-file-pen-line",onSelect(){C(`/admin/form/update/${o.original._id}`)}},{label:a(`${i("pages.form.list_register")}`),icon:"i-lucide-users",onSelect(){C(`/admin/lead/${o.original._id}`)}},{label:a(`${i("pages.form.preview")}`),icon:"i-lucide-eye",onSelect(){Y(o.original)}},{label:a(`${i("pages.form.embed_code")}`),icon:"i-lucide-code",onSelect(){Q(o.original)}},{label:"API",icon:"i-lucide-maximize-2",onSelect(){H(o.original)}},{label:a(`${i("pages.form.copy")}`),icon:"i-lucide-copy",onSelect(){W(`${o.original._id}`)}},{label:a(`${i("pages.form.delete")}`),icon:"mdi:trash-outline",onSelect(){Z(`${o.original._id}`)}}]}const Y=o=>{const t=c.create(Fe,{props:{formData:o,close:()=>t.close()}});t.open()},H=o=>{c.create(Le,{props:{formData:o}}).open()},Q=o=>{const t=c.create(We,{props:{formData:o,url:n,close:()=>t.close()}});t.open()},{$api:X}=de(),Z=async o=>{const t=c.create(pe,{props:{title:`${a(`${i("pages.form.delete_form")}`)}`,body:` <p>${a(`${i("pages.form.question_confirm_delete_form")}`)}</p>`,okText:`${a(`${i("confirm")}`)}`,cancelText:`${a(`${i("pages.form.cancel")}`)}`,async onConfirm(){t.close(),await $fetch(`/api/v1/forms/${o}`,{method:"DELETE"}).then(g=>{g&&(s.add({description:`${a(`${i("pages.form.deleted_success")}`)}`,color:"success"}),M())}).catch(g=>console.log(g))}}});t.open()},h=Me({page:1,title:"",status:"all"}),u=D(ke(h)),V=()=>({data:[],meta:{page:1,take:1,itemCount:1,pageCount:1,hasPreviousPage:!1,hasNextPage:!1}}),{status:G,data:v,refresh:M}=([f,d]=Ce(()=>ge("admin-form-list",()=>k("marketing_form")?X("/api/v1/forms",{query:u.value}):Promise.resolve(V()),{dedupe:"defer",watch:[],default:V})),f=await f,d(),f);ze([()=>u.value.page,()=>u.value.title,()=>u.value.status],()=>{M()});async function J(o){try{await $fetch(`/api/v1/forms/change-status/${o}`,{method:"PATCH",async onResponse({response:t}){t._data&&t.ok&&(s.add({description:`${a(`${i("pages.form.updated_success")}`)}`,color:"success"}),M())}})}catch(t){console.log(t),s.add({description:"Có lá»i xảy ra!",color:"error"})}}async function W(o){try{await $fetch(`/api/v1/forms/${o}/copy`,{method:"POST",async onResponse({response:t}){t._data&&t.ok&&(s.add({description:`${a(`${i("pages.form.copy_success")}`)}`,color:"success"}),M())}})}catch(t){console.log(t),s.add({description:"Có lá»i xảy ra!",color:"error"})}}const ee=()=>{u.value.page=1,u.value.title=h.title},oe=()=>{u.value.page=1,u.value.status=h.status};return ue({title:()=>`Quản lý form ÄÄng ký | ${x.value?.name||""}`,robots:"noindex, nofollow"}),(o,t)=>{const g=ye,te=be,ae=xe,se=I,ie=we;return z(),U(Ae,null,[r("div",eo,[t[5]||(t[5]=r("h1",{class:"text-xl font-medium text-[#032D60]"}," FORM ",-1)),r("div",oo,[_(g,{modelValue:e(h).title,"onUpdate:modelValue":t[0]||(t[0]=y=>e(h).title=y),placeholder:e(a)(`${e(i)("pages.form.search_form")}`),class:"w-[300px]","trailing-icon":"material-symbols:search-rounded",onChange:ee},null,8,["modelValue","placeholder"]),_(te,{modelValue:e(h).status,"onUpdate:modelValue":t[1]||(t[1]=y=>e(h).status=y),items:F,class:"w-48",onChange:oe},null,8,["modelValue"]),e(p)(e(fe).MarketingFormCreate)?(z(),T(e(E),{key:0,class:"font-normal text-sm cursor-pointer",color:"primary",icon:"material-symbols:add",variant:"solid",onClick:t[2]||(t[2]=y=>("navigateTo"in o?o.navigateTo:e(C))({name:"admin-form-create"}))},{default:b(()=>[...t[4]||(t[4]=[Ee(" FORM ",-1)])]),_:1})):j("",!0)])]),r("div",to,[_(se,{columns:O,data:e(v)?.data,loading:e(G)==="pending",ui:{thead:"bg-[#E3F3FD] font-normal",th:"font-medium text-center",td:"max-w-[250px] truncate text-center"},class:"flex-1 rounded","loading-animation":"carousel","loading-color":"primary"},{empty:b(()=>[_(ae)]),_:1},8,["data","loading"])]),e(v)&&e(v).meta&&e(v).meta.pageCount>1?(z(),U("div",ao,[_(ie,{page:e(u).page,"onUpdate:page":t[3]||(t[3]=y=>e(u).page=y),"page-count":e(v)?.meta.take,total:e(v)?.meta.itemCount,class:"gap-2 text-lg font-light",size:"md"},null,8,["page","page-count","total"])])):j("",!0)],64)}}});export{Zo as default};
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.