PageSourceSearch

https://app.kompoz.it/build/assets/Edit-COIi4Oni.js

js kompoz.it collected 2026-10-02 01:04:17 UTC 15,900 bytes, 2 lines download raw bytes

1import{d as ie,a as ue,I as ce,P as pe,u as ve,o as me,q as fe,B as he,b as o,c as u,e as n,t as c,x as d,E as m,h as g,f as s,N as C,L as y,g as v,y as b,G as k,_ as ge,w as F,C as G,m as P,D as ye,F as E,l as R,U as be,r as f,n as J,M as _e}from"./app-B5M2SnJB.js";import{_ as H}from"./CustomField.vue_vue_type_script_setup_true_lang-B6uaaiRR.js";import{P as ke}from"./PartnerSiteRepository-CPvvnJgE.js";import{u as we}from"./geo-C0kSfLWV.js";const Ve={class:"container px-1 py-5"},Ce={class:"flex justify-between mb-5 md:mb-10"},Se={class:"lg:text-3xl text-2xl"},De={key:0,class:"shrink-0"},Ee={class:"bg-white mb-4 p-2 rounded shadow-sm"},Ue={class:"font-medium mb-5 text-lg"},xe={class:"grid lg:grid-cols-3 gap-10 mb-10"},Ie={class:"grid lg:grid-cols-3 gap-10 mb-10"},Ne={class:"grid lg:grid-cols-2 gap-10"},qe={class:"bg-white mb-4 p-2 rounded shadow-sm"},Ae={class:"font-medium mb-5 text-lg"},Pe={class:"grid lg:grid-cols-3 gap-10"},Re={class:"bg-white mb-4 p-2 rounded shadow-sm"},Me={class:"flex items-center justify-between mb-5"},Te={class:"font-medium text-lg"},$e={class:"flex items-center shrink-0"},je={class:"absolute bg-white border border-slate-200 flex flex-col min-w-[150px] mt-2 right-0 rounded shadow-sm text-sm top-full whitespace-nowrap z-10"},Fe={class:"grid grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-4",dusk:"partner-sites-list"},Oe=["onDragenter","onDragstart"],Le={class:"line-clamp-3 text-sm"},ze=["onMouseover"],Xe={key:1,class:"absolute -bottom-1 group/card-actions right-1",dusk:"kebab-menu"},Be=["onClick"],Ge=["onClick"],Je={class:"bg-white border border-slate-200 group/item flex items-center leading-tight relative rounded shadow-sm"},He={key:0,class:"bg-white mt-4 p-2 rounded shadow-sm"},Ye={class:"font-medium text-lg"},Ke={class:"flex items-center justify-between mb-4"},Qe={class:"text-sm"},We=["onClick"],Ze=["onClick"],el={class:"py-5 text-center text-sm"},ll={class:"flex justify-end w-full"},dl=ie({__name:"Edit",setup(al){const O=f([]),S=ue().params.partner,Y=[e=>{e.target.parentNode.className?.toString().includes("group/card-actions")||(D.value=[])}],V=f(null),_=f(),M=f(),w=f(),T=f([]),L=f(),U=f(),x=f([]),z=f(!1),K=we(),Q=ce(),t=f({}),X=pe.getInstance(),I=ke.getInstance(),h=ve(),N=f(!1),D=f([]),$=f(null);function W(){N.value=!1}function Z(e){const a=q(e);e.fields.forEach(r=>{t.value.fields.push({key:e.key+"."+a+"."+r.key,value:null,partner_id:t.value.id})}),A()}function q(e){let a=null;return t.value.fields.forEach(r=>{const l=r.key.split(".");l[0]===e.key&&(!a||parseInt(l[1])+1>a)&&(a=parseInt(l[1])+1)}),a}function A(){x.value.forEach(e=>{e.fields?e.fields.forEach(a=>{t.value.fields.findIndex(l=>l.key===e.key+".0."+a.key)===-1&&t.value.fields.push({key:e.key+".0."+a.key,value:null,partner_id:t.value.id})}):t.value.fields.findIndex(r=>r.key===e.key)===-1&&t.value.fields.push({key:e.key,value:null,partner_id:t.value.id})}),t.value.fieldValues=t.value.fields.reduce((e,a)=>(e[a.key]=a.value,e),{})}async function ee(){await I.destroy(V.value);const e=t.value.sites;t.value.sites.forEach((a,r)=>{a.id===V.value&&e.splice(r,1)}),t.value.sites=e,V.value=null}async function le(){await I.template({locale:Q.locale,partner_id:S},"partner-sites.xlsx")}async function ae(e){const a=e.target;if(a&&a.files){const r=new FormData;r.append("file",a.files[0]),r.append("partner_id",S),await I.import(r)}else console.error("Request: no file found.")}function te(){document.querySelector("#import-dialog").click()}function se(e,a){const r=q(e);e.fields.forEach(l=>{t.value.fields=t.value.fields.filter(i=>i.key!==e.key+"."+(a-1)+"."+l.key)});for(let l=a;l<r;l++)e.fields.forEach(i=>{const p=t.value.fields.findIndex(j=>j.key===e.key+"."+l+"."+i.key);t.value.fields[p].key=e.key+"."+(l-1)+"."+i.key});A()}async function oe(){M.value?.id!==_.value.id&&await I.reorder({sites:t.value.sites}),_.value=null}function re(e){e.dataTransfer.dropEffect==="none"&&(t.value.sites=T.value),w.value.remove(),_.value=null,M.value=null,T.value=[],L.value=null,U.value=null}function ne(e,a){L.value=e;const r=a.clientX<U.value?0:1;U.value=a.clientX,t.value.sites.every((l,i)=>e.id!==_.value.id&&_.value.id===l.id?(t.value.sites.splice(i,1),!1):!0),t.value.sites.every((l,i)=>e.id!==_.value.id&&e.id===l.id?(M.value=e,t.value.sites.splice(i+r,0,_.value),!1):!0)}function de(e,a){a.dataTransfer.dropEffect="move",a.dataTransfer.effectAllowed="move",a.dataTransfer.setData("id",e.id),_.value=e,w.value=d
1ocument.createElement("div");const r=a.target.cloneNode(!0);T.value=JSON.parse(JSON.stringify(t.value.sites)),r.style&&(r.style.backgroundColor="#ffffff",r.style.border="none",r.style.listStyle="none",r.style.transform="rotate(3deg)"),w.value.style.left="-9999px",w.value.style.position="absolute",w.value.style.top="-9999px",w.value.appendChild(r),document.body.appendChild(w.value),a.dataTransfer.setDragImage(w.value,-100,-100),U.value=a.clientX}async function B(){t.value=await X.update(S,t.value,{include:["fields","sites"]}),A()}return me(async()=>{O.value=await K.countries(),await h.get("partners/fields?partner_id="+S).then(async e=>{x.value=e.data}),t.value=await X.show(S,{include:["fields","sites"]}),A(),window.addEventListener("scroll",()=>{z.value=window.scrollY>100})}),fe(()=>t.value,()=>{Object.keys(t.value.fieldValues).forEach(e=>{const a=t.value.fields.find(r=>r.key===e);a&&(a.value=t.value.fieldValues[e])})},{deep:!0}),(e,a)=>{const r=he("router-link");return o(),u(E,null,[n("div",Ve,[n("div",Ce,[n("h1",Se,c(t.value.name),1),z.value?e.can("partners.update")?(o(),y(s(C),{key:1,class:"bg-success fixed right-5 rounded-full top-5 z-20",onClick:B},{default:m(()=>[d(s(b),{class:"h-6 stroke-white w-6",icon:"save"})]),_:1})):v("",!0):(o(),u("div",De,[d(s(C),{class:"bg-slate-200 mr-2 text-slate-500",router:"",to:{name:"partners"}},{default:m(()=>[g(c(e.__("Cancel")),1)]),_:1}),e.can("partners.update")?(o(),y(s(C),{key:0,class:"bg-success lg:min-w-[200px] text-white",dusk:"save-button",onClick:B},{default:m(()=>[g(c(e.__("Save")),1)]),_:1})):v("",!0)]))]),n("div",Ee,[n("h2",Ue,c(e.__("Partner details")),1),n("div",xe,[d(s(k),{class:"lg:col-span-2",name:"partner.name",required:"",invalid:!!s(h).errors?.name,label:e.__("Name"),placeholder:e.__("placeholders.company_name"),modelValue:t.value.name,"onUpdate:modelValue":a[0]||(a[0]=l=>t.value.name=l)},null,8,["invalid","label","placeholder","modelValue"]),d(s(k),{name:"partner.tax_id",invalid:!!s(h).errors?.tax_id,label:e.__("Tax ID"),placeholder:e.__("placeholders.tax_id"),modelValue:t.value.tax_id,"onUpdate:modelValue":a[1]||(a[1]=l=>t.value.tax_id=l)},null,8,["invalid","label","placeholder","modelValue"])]),n("div",Ie,[d(s(ge),{name:"country",required:"",invalid:!!s(h).errors?.country,label:e.__("Country"),options:O.value,modelValue:t.value.country,"onUpdate:modelValue":a[2]||(a[2]=l=>t.value.country=l)},null,8,["invalid","label","options","modelValue"]),t.value.country==="HU"?(o(),y(s(k),{key:0,name:"postcode",required:"",invalid:!!s(h).errors?.postcode,label:e.__("Postcode"),placeholder:e.__("placeholders.postcode"),modelValue:t.value.postcode,"onUpdate:modelValue":a[3]||(a[3]=l=>t.value.postcode=l)},null,8,["invalid","label","placeholder","modelValue"])):(o(),y(s(k),{key:1,name:"county",required:"",invalid:!!s(h).errors?.county,label:e.__("County"),placeholder:e.__("placeholders.county"),modelValue:t.value.county,"onUpdate:modelValue":a[4]||(a[4]=l=>t.value.county=l)},null,8,["invalid","label","placeholder","modelValue"])),d(s(k),{name:"city",required:"",invalid:!!s(h).errors?.city,label:e.__("City"),placeholder:e.__("placeholders.city"),modelValue:t.value.city,"onUpdate:modelValue":a[5]||(a[5]=l=>t.value.city=l)},null,8,["invalid","label","placeholder","modelValue"])]),n("div",Ne,[d(s(k),{name:"address_line_1",required:"",invalid:!!s(h).errors?.address_line_1,label:e.__("Address line 1"),placeholder:e.__("Street name, number"),modelValue:t.value.address_line_1,"onUpdate:modelValue":a[6]||(a[6]=l=>t.value.address_line_1=l)},null,8,["invalid","label","placeholder","modelValue"]),d(s(k),{name:"address_line_2",invalid:!!s(h).errors?.address_line_2,label:e.__("Address line 2"),placeholder:e.__("Apartment, building, floor, suite"),modelValue:t.value.address_line_2,"onUpdate:modelValue":a[7]||(a[7]=l=>t.value.address_line_2=l)},null,8,["invalid","label","placeholder","modelValue"])])]),n("div",qe,[n("h2",Ae,c(e.__("Contact person")),1),n("div",Pe,[d(s(k),{name:"partner.contact_name",required:"",invalid:!!s(h).errors?.contact_name,label:e.__("Name"),placeholder:e.__("placeholders.person_name"),modelValue:t.value.contact_name,"onUpdate:modelValue":a[8]||(a[8]=l=>t.value.contact_name=l)}
1,null,8,["invalid","label","placeholder","modelValue"]),d(s(k),{name:"partner.contact_email",invalid:!!s(h).errors?.contact_email,label:e.__("Email"),placeholder:e.__("placeholders.email"),modelValue:t.value.contact_email,"onUpdate:modelValue":a[9]||(a[9]=l=>t.value.contact_email=l)},null,8,["invalid","label","placeholder","modelValue"]),d(s(k),{name:"partner.contact_phone",invalid:!!s(h).errors?.contact_phone,label:e.__("Phone number"),placeholder:e.__("placeholders.phone"),modelValue:t.value.contact_phone,"onUpdate:modelValue":a[10]||(a[10]=l=>t.value.contact_phone=l)},null,8,["invalid","label","placeholder","modelValue"])])]),n("div",Re,[n("div",Me,[n("h2",Te,c(e.__("Partner sites")),1),n("div",$e,[e.can("partners.update")?(o(),y(s(C),{key:0,class:"bg-highlight rounded-br-none rounded-tr-none shrink-0 text-white",router:"",to:{name:"partners.sites.create"}},{default:m(()=>[g(" + "+c(e.__("Add partner site")),1)]),_:1})):v("",!0),!e.can("partners.update")&&e.can("partners.import")?(o(),y(s(C),{key:1,class:"bg-highlight rounded-br-none rounded-tr-none shrink-0 text-white"},{default:m(()=>[g(" + "+c(e.__("Import from XLS")),1)]),_:1})):v("",!0),e.can("partners.import|partners.update")?F((o(),u("div",{key:2,class:"after:absolute after:border-[5px] after:border-transparent after:border-t-white after:content-[''] after:h-0 after:mt-1 after:left-1/2 after:pointer-events-none after:top-1/2 after:-translate-x-1/2 after:-translate-y-1/2 after:w-0 px-4 bg-highlight border-l border-indigo-800 cursor-pointer h-9 hover:bg-indigo-700 py-2.5 relative rounded-br rounded-tr",onClick:a[11]||(a[11]=l=>N.value=!N.value)},[F(n("nav",je,[e.can("partners.update")?(o(),y(r,{key:0,class:"flex border-b border-slate-200 items-center p-2",to:{name:"partners.sites.create"}},{default:m(()=>[d(s(b),{class:"h-4 mr-2 stroke-slate-800 w-4",icon:"plus"}),g(c(e.__("Add partner site")),1)]),_:1})):v("",!0),e.can("partners.import")?(o(),u("a",{key:1,class:"flex hover:bg-slate-50 items-center p-2",onClick:te},[d(s(b),{class:"h-4 mr-2 stroke-slate-800 w-4",icon:"file-plus"}),g(" "+c(e.__("Import from XLS")),1)])):v("",!0),n("input",{class:"hidden",type:"file",id:"import-dialog",onChange:ae},null,32),e.can("partners.import")?(o(),u("a",{key:2,class:"flex hover:bg-slate-50 items-center p-2",href:"#",onClick:P(le,["prevent"])},[d(s(b),{class:"h-4 mr-2 stroke-slate-800 w-4",icon:"arrow-down"}),g(" "+c(e.__("Download XLS template")),1)])):v("",!0)],512),[[ye,N.value]])])),[[s(G),W]]):v("",!0)])]),n("ul",Fe,[(o(!0),u(E,null,R(t.value.sites,(l,i)=>(o(),u("li",{class:"bg-white border border-slate-200 group/item flex items-center leading-tight relative rounded shadow-sm",draggable:"true",key:i,onDragend:a[13]||(a[13]=p=>re(p)),onDragenter:P(p=>ne(l,p),["prevent"]),onDragover:a[14]||(a[14]=P(()=>{},["prevent"])),onDragstart:P(p=>de(l,p),["stop"]),onDrop:oe},[n("div",{class:J(["absolute bg-slate-200 border border-dotted border-highlight h-full hidden left-0 rounded top-0 w-full z-10",{"!block":_.value&&_.value?.id===l.id}])},null,2),a[17]||(a[17]=n("span",{class:"block border-dotted border-l-2 border-r-2 border-slate-500 cursor-grab h-2.5 ml-2 mr-0.5 shrink-0 w-1.5"},null,-1)),e.can("partners.update")?(o(),y(r,{key:0,class:"flex h-16 items-center justify-start pl-2 pr-8 py-2 w-full",to:{name:"partners.sites.edit",params:{site:l.id}}},{default:m(()=>[n("span",Le,c(l.name),1),l.needs_maintenance?(o(),u("span",{key:0,class:"absolute cursor-help right-1 top-1",onMouseout:a[12]||(a[12]=p=>$.value=null),onMouseover:p=>$.value=l.id},[d(s(b),{class:"h-6 stroke-error w-6",icon:"alert-triangle"}),d(s(_e),{position:"top",active:$.value===l.id},{default:m(()=>[g(c(e.__("At least one device needs maintenance.")),1)]),_:1},8,["active"])],40,ze)):v("",!0)]),_:2},1032,["to"])):v("",!0),e.can("partners.update")?(o(),u("div",Xe,[F((o(),u("span",{class:"cursor-pointer flex h-6 hover:bg-slate-200 items-center justify-center mb-2 rounded w-6",dusk:"site-actions",onClick:p=>{D.value=[],D.value[l.id]=!D.value[l.id]}},[d(s(b),{class:"h-5 pointer-events-none stroke-slate-800 w-5",icon:"more-vertical"})],8,Be)),[[s(G),i===0?Y:[()=>{}]]]),n("div",{class:J(["absolute bg-slate-700 border border-slate-200 bottom-0 hidden overflow-hidden right-0 rounded shadow-sm translate-y-full z-10",{"!block":D.value[l.id]}])},[e.can("partners.update")?(o(),y(r,{key:0,class:"border-b border-b-slate-500 flex hover:bg-slate-800 items-center p-2 text-white text-xs whitespace-nowrap",dusk:"edit-site-button",to:{name:"partners.sites.edit",params:{site:l.id}}},{default:m(()=>[d(s(b),{class:"h-4 mr-2 stroke-white w-4",icon:"edit-3"}),g(c(e.__("Edit")),1)]),_:1},8,["to"])):v("",!0),e.can("partners.update")?(o(),u("a",{key:1,class:"cursor-pointer flex hover:bg-slate-800 items-center p-2 text-red-300 text-xs whitespace-nowrap",dusk:"delete-site-button",onClick:p=>V.value=l.id},[d(s(b),{class:"h-4 mr-2 stroke-red-300 w-4",icon:"trash-2"}),g(c(e.__("Delete")),1)],8,Ge)):v("",!0)],2)])):v("",!0)],40,Oe))),128)),n("li",Je,[e.can("partners.update")?(o(),y(r,{key:0,class:"flex h-16 items-center justify-center p-2 w-full",to:{name:"partners.sites.create"}},{default:m(()=>[d(s(b),{class:"group-hover:stroke-slate-500 h-10 stroke-slate-300 w-10",icon:"plus"})]),_:1})):v("",!0)])])]),x.value.length>0&&t.value.fieldValues?(o(),u("div",He,[n("h2",Ye,c(e.__("Other information")),1),(o(!0),u(E,null,R(x.value,l=>(o(),u("div",{key:l.key,class:"mt-5"},[l.fields&&l.fields.length>0?(o(!0),u(E,{key:0},R(q(l),i=>(o(),u("div",{class:"bg-indigo-50 group mb-1 p-2 rounded",key:i},[n("div",Ke,[n("strong",Qe,c(l.label),1),i>1?(o(),u("a",{key:0,class:"cursor-pointer duration-500 group-hover:pointer-events-auto group-hover:visible group/icon hover:bg-error invisible p-1 pointer-events-none rounded transition-colors",onClick:p=>se(l,i)},[d(s(b),{class:"group-hover/icon:stroke-white h-4 stroke-error w-4",icon:"trash-2"})],8,We)):v("",!0)]),(o(!0),u(E,null,R(l.fields,p=>(o(),u("div",{class:"mb-5",key:p.key},[d(H,{id:l.key+"."+(i-1)+"."+p.key,field:p,modelValue:t.value.fieldValues[l.key+"."+(i-1)+"."+p.key],"onUpdate:modelValue":j=>t.value.fieldValues[l.key+"."+(i-1)+"."+p.key]=j},null,8,["id","field","modelValue","onUpdate:modelValue"])]))),128)),l.repeatable&&i===q(l)?(o(),u("a",{key:0,class:"bg-highlight cursor-pointer ml-auto p-1 rounded table",onClick:p=>Z(l)},[d(s(b),{class:"h-6 stroke-white w-6",icon:"plus"})],8,Ze)):v("",!0)]))),128)):(o(),y(H,{key:1,id:l.key,field:l,modelValue:t.value.fieldValues[l.key],"onUpdate:modelValue":i=>t.value.fieldValues[l.key]=i},null,8,["id","field","modelValue","onUpdate:modelValue"]))]))),128))])):v("",!0)]),d(s(be),{class:"md:max-w-[450px]",open:V.value!==null,title:e.__("Delete partner site"),onCloseModal:a[16]||(a[16]=l=>V.value=null)},{body:m(()=>[n("div",el,c(e.__("Are you sure you want to delete this partner site?")),1)]),footer:m(()=>[n("div",ll,[d(s(C),{class:"bg-slate-100 mr-2 text-slate-800",onClick:a[15]||(a[15]=l=>V.value=null)},{default:m(()=>[g(c(e.__("Cancel")),1)]),_:1}),d(s(C),{class:"bg-error text-white",dusk:"delete-contact-modal-button",onClick:ee},{default:m(()=>[g(c(e.__("Delete")),1)]),_:1})])]),_:1},8,["open","title"])],64)}}});
1export{dl as default};
2//# sourceMappingURL=Edit-COIi4Oni.js.map

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.