PageSourceSearch

https://assets.airlst.app/85cfa0fa-c6a6-4d6b-b5f7-71170c7ba690/build/assets/ContactsTable-JRV7wWLn.js

js airlst.app collected 2026-09-24 13:18:21 UTC 12,156 bytes, 2 lines download raw bytes

1import{x as X,b as D,y as Y,A as c,E as o,G as u,F as i,B as e,z as n,a3 as h,U as f,e as I,D as p,C as R,V as O,W as P,R as _,a8 as Z}from"./index-B7FuHUwY.js";import{F as V}from"./Fields-CXbNshgz.js";import{F as ee}from"./FiltersRow-BbDmfzam.js";import{F as te,S as se,_ as le,a as ae,b as oe}from"./SortableColumnNames-Cq9pNSfn.js";import{R as ne,Q as re}from"./ResourceTable-B6knVUyD.js";import{_ as ie}from"./LoadPresetModal-BXNsKI1C.js";import{_ as de}from"./SavePresetModal-D5GHM9Gg.js";import{_ as ce}from"./Search-Y-SYUQ6B.js";import{_ as pe}from"./SelectDuplicateFields-DOq28CSq.js";import{_ as ue}from"./TableOptions-DQG1iM3g.js";import{_ as be}from"./TablePagination-MEIpxTWa.js";import{o as A,s as k,F as xe,S as fe,M as me,G as q,_ as ge}from"./vite.helpers-BT1FLFZY.js";import{u as he}from"./useShiftClickSelection-U6WbFY2c.js";import{_ as ye}from"./Button-DIsxZ-7d.js";import"./EventDatePicker-a4T10qJ2.js";import"./index-DjJrO5Fv.js";import"./SelectMultiple-uqO7-aku.js";import"./_plugin-vue_export-helper-1Fh_g1AI.js";import"./debounce-B9A2WaI2.js";import"./PopoverWrapper-Cz6JIwxZ.js";import"./CreateCustomFieldModal-DPFHuyfS.js";import"./CreateExtendedFieldForm-BIU19PGS.js";import"./usePrecognition-90Es3cm6.js";import"./Switch-CvhbKQ1N.js";import"./UpdateField-BANzUYMr.js";try{let s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},v=new s.Error().stack;v&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[v]="2f3575fa-abac-473e-adf8-6cf1e2fad2fd",s._sentryDebugIdIdentifier="sentry-dbid-2f3575fa-abac-473e-adf8-6cf1e2fad2fd")}catch{}const _e={class:"relative"},ve={class:"card mb-[25px] px-4 pb-[30px] pt-5 md:pt-7 tracking-[0.2px] subpixel-antialiased md:px-[30px]"},ke={class:"flex flex-col flex-wrap gap-3 border-b border-gray-300 pb-[11px] md:flex-row md:items-center md:gap-5"},Ce={class:"flex flex-1 flex-col gap-3 md:gap-5 md:flex-row md:items-center"},we={class:"flex flex-col-reverse md:flex-row md:items-center gap-3 md:gap-5"},$e={class:"relative"},Fe={class:"flex items-center gap-2"},Ee=["textContent"],Se={class:"flex items-center gap-2"},Re=["textContent"],Ae={class:"flex items-center md:justify-end gap-3 pt-1 md:pr-2"},je={class:"mx-1 cursor-pointer text-[#3d4146]"},ze=["textContent"],Be=["onClick"],De={class:"flex flex-col pt-3 pb-1 md:flex-row md:pl-3"},Ie=["textContent"],Oe={class:"flex items-center gap-x-2"},Pe=["innerHTML"],qe={class:"table-scrollable mb-3 bg-white pb-2 min-h-[240px]"},Me={class:"min-w-full divide-y divide-gray-200 text-sm"},Te={class:"bg-[#f1f7fd6b]"},Le={class:"sticky left-0 md:left-[50px] z-3! w-[35px] bg-[#F9FCFE] py-[8px] pl-[8px] pr-[20px]"},Ne=["checked","onChange"],Ue={class:"bg-[#F9FCFE] border-y border-[#EAEEF4]"},We={class:"sticky left-0 min-w-[50px] w-[50px] bg-[#F9FCFE] z-3 text-center"},Ge={class:"border-none"},He=["onClick"],Qe=["textContent"],Je=["value","checked","onClick"],Ke={class:"flex items-center gap-1"},Xe=["textContent"],Ye=["textContent"],Ze=["textContent"],Ve={key:3,class:"justify-center"},et=["textContent"],tt={key:0,class:"sticky top-0 left-0 mt-20 flex flex-col items-center justify-center text-[17px] font-medium text-[#3d4146]"},st=["textContent"],St={__name:"ContactsTable",props:{company:{type:Object,required:!0},table:{type:Object,required:!0},duplicates:{type:Boolean,required:!1,default:!1},duplicateFields:{type:[Array,Object],required:!1,default:()=>[]}},emits:["selected"],setup(s,{emit:v}){const C=s,M=a=>{const l=C.table.fields.saved.find(d=>d.field===a);return(l==null?void 0:l.type)==="BOOLEAN"},T=v,w=X(()=>A(C.duplicates?"contacts.duplicates":"contacts.index")),$=D(!1),F=D(!1),{handleRowCheckboxClick:L}=he(()=>C.table.entries),N=a=>{const l=Object.keys(a).filter(d=>d.startsWith("duplicate_fields")).map(d=>a[d]);return l.length?l:["email"]},U=(a,l)=>{Object.keys(a).filter(d=>d.startsWith("duplicate_fields")).forEach(d=>delete a[d]),l.forEach((d,x)=>a[`duplicate_fields[${x}]`]=d)};return(a,l)=>{const d=Y("FontAwesomeIcon");return n(),c("div",_e,[o(i(re),{route:w.value},{default:u(({query:x})=>[o(i(ne),{ref:"tableComponent",table:s.table,route:w.value,query:x,"available-resources":s.table.entries.map(y=>y.id)},{default:u(({select:y,selected:m,paginate:j,refresh:E,search:W,applyFilters:G})=>[e("div",ve,[o(i(V),{table:s.table},{default:u(({form:H,rowValue:b,saved:Q,save:J,filterable:z})=>[o(i(te),{"filterable-fields":z,onApply:g=>{G(g),y.all(!1)}},{default:u(({filter:g})=>[o(i(se),{query:x},{default:u(({sort:S,multiSorting:K})=>[e("div",ke,[e("div",Ce,[e("div",we,[m.isAny&&s.table.actions.available.length?(n(),h(le,{key:0,table:s.table,resources:m.all?"all":m.resources,actions:s.table.actions,onSuccess:()=>{y.all(!1)}},null,8,["table","resources","actions","onSuccess"])):f("",!0),e("div",$e,[o(ce,{table:s.table,"table-route":w.value,query:x},null,8,["table","table-route","query"])])]),s.duplicates?(n(),h(pe,{key:0,table:s.table,items:s.duplicateFields,"model-value":N(x.all),"onUpdate:modelValue":t=>U(x.all,t),onRefresh:E},null,8,["table","items","model-value","onUpdate:modelValue","onRefresh"])):f("",!0),e("div",null,[s.duplicates?(n(),c("button",{key:0,class:"py-2 text-[11px] md:text-sm text-[#3d4146] whitespace-nowrap",onClick:l[0]||(l[0]=t=>i(I).get(i(A)("contacts.index")))},[e("div",Fe,[o(d,{icon:["far","delete-left"],class:"text-xs md:text-xl"}),e("span",{class:"block",textContent:p(a.$t("common.close_duplicates"))},null,8,Ee)])])):(n(),c("button",{key:1,class:"py-2 text-[11px] md:text-sm text-[#3d4146] whitespace-nowrap",onClick:l[1]||(l[1]=t=>i(I).get(i(A)("contacts.duplicates")))},[e("div",Se,[o(d,{icon:["far","user-minus"],class:"text-xs md:text-base"}),e("span",{class:"block",textContent:p(a.$t("common.duplicates"))},null,8,Re)])]))])]),e("div",Ae,[o(ue,{class:"mx-1",table:s.table,onSave:t=>{H.fields=t,J()}},null,8,["table","onSave"]),e("div",je,[i(k)("table:preset:view")||i(k)("table:preset:create")?(n(),h(i(xe),{key:0,as:"div",class:"relative w-full"},{default:u(()=>[o(i(fe),{class:"flex w-full items-start gap-1"},{default:u(()=>[o(d,{icon:["fal","table-columns"]}),e("span",{class:"mt-[2px] hidden text-xs sm:block",textContent:p(a.$t("common.list_presets"))},null,8,ze)]),_:1}),o(i(me),{class:"absolute top-[25px] md:right-[-40px] w-[160px] border border-[#e0e0e0] bg-white py-[10px] shadow-[0px_6px_19px_0px_rgb(182,182,182,0.35)] z-5"},{default:u(()=>[i(k)("table:preset:view")&&s.table.presets.available.length?(n(),h(i(q),{key:0,as:"div",class:"p-[7.5px_30px] text-[13px] font-light text-[#3d4146] hover:hover:text-primary",onClick:l[2]||(l[2]=t=>$.value=!0)},{default:u(()=>[R(p(a.$t("common.load_preset")),1)]),_:1})):f("",!0),i(k)("table:preset:create")?(n(),h(i(q),{key:1,as:"div",class:"p-[7.5px_30px] text-[13px] font-light text-[#3d4146] hover:hover:text-primary",onClick:l[3]||(l[3]=t=>F.value=!0)},{default:u(()=>[R(p(a.$t("common.save_preset")),1)]),_:1})):f("",!0)]),_:1})]),_:1})):f("",!0)]),e("div",{class:"cursor-pointer text-[#3d4146]",onClick:E},[o(d,{icon:["fal","sync"]}
1)],8,Be)])]),e("div",null,[e("div",De,[e("div",{class:"flex-1 text-[13px] font-medium text-[#3d4146]",textContent:p(a.$t("common.table.selected",{count:m.count}))},null,8,Ie),e("div",Oe,[e("div",{class:"[&>strong]:md:text-lg [&>strong]:md:leading-[20px] flex flex-1 gap-1 items-end text-right text-[13px] font-medium text-[#3d4146] md:justify-end",innerHTML:a.$t("common.pagination_results",{perPage:s.table.entries.length,total:s.table.pagination.totalEntries})},null,8,Pe),o(ge,{"without-loading":""},{default:u(()=>[o(ae,{"filterable-fields":z,filter:g},null,8,["filterable-fields","filter"])]),_:2},1024)])]),e("div",qe,[e("table",Me,[e("thead",Te,[e("tr",null,[l[7]||(l[7]=e("th",{class:"hidden md:table-cell sticky left-0 z-3! min-w-[50px] w-[50px] bg-[#F9FCFE] py-[8px] pl-[8px] pr-[15px] text-center text-[13px] font-normal text-[#212529]",textContent:"#"},null,-1)),e("th",Le,[e("input",{type:"checkbox",name:"selectAll",checked:m.all,class:"block h-4.5 w-4.5 appearance-none rounded border border-solid border-[rgba(0,0,0,.25)] bg-white transition-all duration-150 ease-in-out checked:border-primary checked:bg-primary checked:bg-checkbox focus:shadow-violet",onChange:({target:t})=>y.all(t.checked)},null,40,Ne)]),o(oe,{columns:s.table.fields.saved,sort:S,"multi-sorting":K.value},null,8,["columns","sort","multi-sorting"])]),e("tr",Ue,[e("td",We,[o(d,{icon:["far","filter-list"],class:"text-lg"})]),l[8]||(l[8]=e("td",{class:"hidden md:table-cell sticky left-0 md:left-[50px] bg-[#F9FCFE] z-3"},null,-1)),o(ee,{fields:s.table.fields.saved,filter:g},null,8,["fields","filter"])])]),e("tbody",Ge,[(n(!0),c(O,null,P(s.table.entries,(t,B)=>(n(),c("tr",{key:t.id,class:_(["group cursor-pointer",m.resources.includes(t.id)?"bg-[#f6f7f8]":"bg-transparent","hover:bg-secondary"]),onClick:r=>T("selected",t)},[e("td",{class:"hidden md:table-cell sticky left-0 z-1 min-w-[50px] border-b border-secondary py-[8px] pl-[8px] pr-[15px] text-center text-[13px] font-normal text-[#212529] bg-white group-hover:bg-secondary",textContent:p(B+1)},null,8,Qe),e("td",{class:"sticky left-0 md:left-[50px] z-1 border-b border-secondary py-[8px] pl-[8px] pr-[20px] bg-white group-hover:bg-secondary",onClick:l[4]||(l[4]=Z(()=>{},["stop"]))},[e("input",{type:"checkbox",class:"block h-4.5 w-4.5 appearance-none rounded border border-solid border-[rgba(0,0,0,.25)] bg-white transition-all duration-150 ease-in-out checked:border-primary checked:bg-primary checked:bg-checkbox focus:shadow-violet",value:t.id,checked:m.resources.includes(t.id),onClick:r=>i(L)(r,y,B)},null,8,Je)]),(n(!0),c(O,null,P(Q,r=>(n(),c("td",{key:r,class:"whitespace-nowrap border-b border-secondary py-[8px] pl-[8px] pr-[15px] font-light text-[#3d4146]"},[e("div",Ke,[r==="email_status"?(n(),c("span",{key:0,class:_(["w-[78px] rounded-[3px] px-[7px] py-1 text-center text-xs font-normal",{"bg-[rgba(241,180,76,.25)] text-[#f1b44c]":b.raw(t,r)==="pending","bg-[rgba(52,195,143,.25)] text-[#34c38f]":b.raw(t,r)==="valid","bg-[rgba(244,106,106,.25)] text-[#f46a6a]":b.raw(t,r)==="invalid"}]),textContent:p(b.display(t,r))},null,10,Xe)):r==="lastEmailSubscription.type"?(n(),c("span",{key:1,class:_(["w-full rounded-[3px] px-[7px] py-1 text-center text-xs font-normal",[b.raw(t,r)==="subscribe"?"bg-[rgba(52,195,143,.25)] text-[#34c38f]":"bg-[rgba(244,106,106,.25)] text-[#f46a6a]"]]),textContent:p(b.raw(t,r)==="subscribe"?a.$t("booking.subscribed"):a.$t("booking.unsubscribed"))},null,10,Ye)):r==="opted_in_for_marketing"?(n(),c("span",{key:2,class:_(["w-full rounded-[3px] px-[7px] py-1 text-center text-xs font-normal",[b.raw(t,r)?"bg-[rgba(52,195,143,.25)] text-[#34c38f]":"bg-[rgba(244,106,106,.25)] text-[#f46a6a]"]]),textContent:p(b.raw(t,r)?a.$t("contact.marketing_consent.opted_in"):a.$t("contact.marketing_consent.opted_out"))},null,10,Ze)):M(r)?(n(),c("div",Ve,[o(d,{icon:["fass",b.raw(t,r)?"square-check":"xmark"],class:_(["text-2xl",b.raw(t,r)?"text-[#218613]":"text-[#B51212]"])},null,8,["icon","class"])])):(n(),c("span",{key:4,textContent:p(b.display(t,r))},null,8,et))])]))),128))],10,He))),128))])]),s.table.entries.length===0?(n(),c("div",tt,[e("h3",{class:"mx-auto mb-5 text-[24px] font-extrabold text-[#3d4146]",textContent:p(a.$t("common.nothing_found"))},null,8,st),o(ye,{class:"px-10!",onClick:()=>{g.reset(),W.clear()}},{default:u(()=>[R(p(a.$t("common.reset_list")),1)]),_:1},8,["onClick"])])):f("",!0)]),o(be,{pagination:s.table.pagination,onRows:t=>j.perPage(t),onPaginate:t=>j.goTo(t)},null,8,["pagination","onRows","onPaginate"])]),$.value?(n(),h(ie,{key:0,table:s.table,query:x,sort:S,filter:g,"refresh-table":E,onClose:l[5]||(l[5]=t=>$.value=!1)},null,8,["table","query","sort","filter","refresh-table"])):f("",!0),F.value?(n(),h(de,{key:1,table:s.table,filters:g.applied,sorts:S.applied,onClose:l[6]||(l[6]=t=>F.value=!1)},null,8,["table","filters","sorts"])):f("",!0)]),_:2},1032,["query"])]),_:2},1032,["filterable-fields","onApply"])]),_:2},1032,["table"])])]),_:2},1032,["table","route","query","available-resources"])]),_:1},8,["route"])])}}};export{St as default};
2//# sourceMappingURL=ContactsTable-JRV7wWLn.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.