PageSourceSearch

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

js airlst.app collected 2026-09-24 13:18:44 UTC 17,008 bytes, 2 lines download raw bytes

1import{o as w,aj as O,H as E,p as z,n as P,E as H,t as J,s as q,_ as R}from"./vite.helpers-BT1FLFZY.js";import{b as C,y as L,z as m,A as x,E as c,a8 as S,R as V,F as e,e as N,Q,ae as G,w as W,a3 as h,G as k,B as t,D as a,S as A,T as I,U as y,V as M,W as B,x as K,k as X,C as F}from"./index-B7FuHUwY.js";import{_ as D}from"./Button-DIsxZ-7d.js";import{v as U}from"./usePrecognition-90Es3cm6.js";import{_ as Y}from"./TemplateLanguageSelector-C7B5VJaZ.js";import{_ as Z}from"./SelectMultiple-uqO7-aku.js";import"./_plugin-vue_export-helper-1Fh_g1AI.js";try{let r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},v=new r.Error().stack;v&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[v]="4cacd670-7fc3-40f0-b31f-790d84c82046",r._sentryDebugIdIdentifier="sentry-dbid-4cacd670-7fc3-40f0-b31f-790d84c82046")}catch{}const ee={__name:"Copy",props:{event:{type:Object,required:!0},template:{type:Object,required:!0},iconClass:{type:[String,Object,Array],default:""}},setup(r){const v=C(!1);return(_,u)=>{const f=L("FontAwesomeIcon");return m(),x("div",null,[c(f,{icon:["fal","copy"],class:V(["cursor-pointer text-[22px] text-primary",r.iconClass]),onClick:u[0]||(u[0]=S(b=>v.value=!0,["stop"]))},null,8,["class"]),c(O,{show:v.value,title:_.$t("email_template.copy_template"),message:_.$t("email_template.copy_template_question"),onConfirm:u[1]||(u[1]=b=>e(N).post(e(w)("emails.templates.copy",{event:r.event,emailTemplate:r.template.id}),{},{onSuccess:()=>v.value=!1})),onClose:u[2]||(u[2]=b=>v.value=!1)},null,8,["show","title","message"])])}}},te={__name:"Delete",props:{event:{type:Object,required:!0},template:{type:Object,required:!0},iconClass:{type:[String,Object,Array],default:""}},setup(r){const v=C(!1);return(_,u)=>{const f=L("FontAwesomeIcon");return m(),x("div",null,[c(f,{icon:["fal","trash-can"],class:V(["cursor-pointer text-[22px] text-[#e01249]",r.iconClass]),onClick:u[0]||(u[0]=S(b=>v.value=!0,["stop"]))},null,8,["class"]),c(O,{show:v.value,title:_.$t("email_template.archive_template"),message:_.$t("email_template.archive_confirm_question"),onConfirm:u[1]||(u[1]=b=>e(N).delete(e(w)("emails.templates.destroy",{event:r.event,emailTemplate:r.template.id}),{onSuccess:()=>v.value=!1})),onClose:u[2]||(u[2]=b=>v.value=!1)},null,8,["show","title","message"])])}}},se={class:"mb-[15px]"},le=["textContent"],ne=["placeholder"],oe=["textContent"],ae={class:"mb-[15px] last:mb-[30px]"},re=["textContent"],ie=["onUpdate:modelValue","placeholder"],de=["textContent"],me=["textContent"],ue={class:"mb-[15px] last:mb-[30px]"},pe=["textContent"],ce=["onUpdate:modelValue","placeholder"],be=["textContent"],xe=["textContent"],ve={class:"mb-[15px]"},_e=["textContent"],fe={class:"mb-[15px]"},ye=["textContent"],$e={class:"flex items-center justify-end gap-2 pt-[15px]"},Ce=["textContent"],ge=["disabled","textContent"],he={__name:"Create",props:{event:{type:Object,required:!0}},emits:["success","close"],async setup(r,{emit:v}){let _,u;const f=r,b=v,d=C(!1),{data:i}=([_,u]=Q(()=>P(w("companies.eventTemplates.list",{type:"email_template"}))),_=await _,u(),_),$=C(null),o=C(i.value.eventTemplates),T=C([]),s=G({name:"",sender_name:f.event.locales.reduce((p,{code:l})=>(p[l]=f.event.name,p),{}),subject:f.event.locales.reduce((p,{code:l})=>(p[l]="",p),{}),preset:null}),j=w("emails.templates.store",f.event);return W($,p=>T.value=o.value.find(({id:l})=>p===l).presets),(p,l)=>(m(),h(z,{title:p.$t("email_template.add_new_template"),show:"",width:600,onClose:l[10]||(l[10]=()=>{if(e(s).isDirty){d.value=!0;return}e(s).reset(),b("close")})},{default:k(()=>[t("form",{novalidate:"",onSubmit:l[7]||(l[7]=S(()=>{e(s).post(e(j),{onSuccess:()=>b("success")})},["prevent"]))},[t("div",se,[t("label",{class:"mb-1 block text-[13px] font-semibold",textContent:a(`${p.$t("email_template.name_of_template")} *`)},null,8,le),A(t("input",{"onUpdate:modelValue":l[0]||(l[0]=n=>e(s).name=n),placeholder:p.$t("email_template.name_of_template"),class:"w-full rounded border border-[#ced4da] px-[7px] py-[7px] text-[13px] text-[#3d4146] outline-none focus:border-[#a944b3cc]",onBlur:l[1]||(l[1]=()=>e(U)("name",e(s),e(j)))},null,40,ne),[[I,e(s).name]]),e(s).errors.name?(m(),x("small",{key:0,class:"block text-[10px] text-red-500 subpixel-antialiased",textContent:a(e(s).errors.name)},null,8,oe)):y("",!0)]),t("div",null,[t("div",ae,[(m(!0),x(M,null,B(r.event.locales,({code:n})=>(m(),x("div",{key:n,class:"mb-3"},[t("label",{class:"mb-1 block text-[13px] font-semibold",textContent:a(`${p.$t("common.subject")} (${n}) *`)},null,8,re),A(t("input",{"onUpdate:modelValue":g=>e(s).subject[n]=g,placeholder:p.$t("common.subject"),class:"w-full rounded border border-[#ced4da] px-[7px] py-[7px] text-[13px] text-[#3d4146] outline-none focus:border-[#a944b3cc]",onBlur:l[2]||(l[2]=()=>e(U)("subject",e(s),e(j)))},null,40,ie),[[I,e(s).subject[n]]]),e(s).errors.subject&&e(s).errors.subject[n]?(m(),x("small",{key:0,class:"block text-[10px] text-red-500 subpixel-antialiased",textContent:a(e(s).errors.subject[n])},null,8,de)):y("",!0)]))),128)),e(s).errors.subject?(m(),x("small",{key:0,class:"block text-[10px] text-red-500 subpixel-antialiased",textContent:a(e(s).errors.subject)},null,8,me)):y("",!0)])]),t("div",null,[t("div",ue,[(m(!0),x(M,null,B(r.event.locales,({code:n})=>(m(),x("div",{key:n,class:"mb-3"},[t("label",{class:"mb-1 block text-[13px] font-semibold",textContent:a(`${p.$t("common.sender_name")} (${n}) *`)},null,8,pe),A(t("input",{"onUpdate:modelValue":g=>e(s).sender_name[n]=g,placeholder:p.$t("common.sender_name"),class:"w-full rounded border border-[#ced4da] px-[7px] py-[7px] text-[13px] text-[#3d4146] outline-none focus:border-[#a944b3cc]",onBlur:l[3]||(l[3]=()=>e(U)("sender_name",e(s),e(j)))},null,40,ce),[[I,e(s).sender_name[n]]]),e(s).errors.sender_name&&e(s).errors.sender_name[n]?(m(),x("small",{key:0,class:"block text-[10px] text-red-500 subpixel-antialiased",textContent:a(e(s).errors.sender_name[n])},null,8,be)):y("",!0)]))),128)),e(s).errors.sender_name?(m(),x("small",{key:0,class:"block text-[10px] text-red-500 subpixel-antialiased",textContent:a(e(s).errors.sender_name)},null,8,xe)):y("",!0)])]),t("div",ve,[t("label",{class:"mb-1 block text-[13px] font-semibold",textContent:a(p.$t("email_template.select_your_template"))},null,8,_e),c(E,{modelValue:$.value,"onUpdate:modelValue":l[4]||(l[4]=n=>$.value=n),items:o.value,"key-label":"name","key-value":"id"},null,8,["modelValue","items"])]),t("div",fe,[c(E,{modelValue:e(s).preset,"onUpdate:modelValue":l[5]||(l[5]=n=>e(s).preset=n),items:T.value,"key-label":"name","key-value":"id",disabled:!$.value},null,8,["modelValue","items","disabled"]),e(s).errors.preset?(m(),x("small",{key:0,class:"block text-[10px] text-red-500 subpixel-antialiased",textContent:a(e(s).errors.preset)},null,8,ye)):y("",!0)]),t("div",$e,[t("button",{type:"button",class:"px-[25px] text-[13px] text-[#3d4146] outline-none",onClick:l[6]||(l[6]=()=>
1{if(e(s).isDirty){d.value=!0;return}b("close")}),textContent:a(p.$t("common.cancel"))},null,8,Ce),t("button",{type:"submit",class:V(["h-[35px] rounded-[5px] border px-[25px] text-[13px] text-white transition-all delay-[0s] duration-500 ease-in",e(s).processing?"cursor-not-allowed border-[#e0e0e0] bg-[#e0e0e0]":"border-primary bg-primary hover:border-primary hover:bg-primary"]),disabled:e(s).processing,textContent:a(p.$t("common.create"))},null,10,ge)])],32),c(O,{show:d.value,title:p.$t("common.are_you_sure"),message:p.$t("common.discard_changes"),"confirm-text":p.$t("common.stay"),"cancel-text":p.$t("common.leave"),onConfirm:l[8]||(l[8]=n=>d.value=!1),onClose:l[9]||(l[9]=()=>{d.value=!1,e(s).reset(),b("close")})},null,8,["show","title","message","confirm-text","cancel-text"])]),_:1},8,["title"]))}},ke={class:"mb-[15px]"},we=["textContent"],je={class:"mb-[15px]"},Ve=["textContent"],Te=["textContent"],Fe={class:"flex items-center justify-end gap-2 pt-[15px]"},Oe=["textContent"],qe=["disabled","textContent"],De={__name:"CopyFromOtherEvent",props:{event:{type:Object,required:!0}},emits:["success","close"],async setup(r,{emit:v}){let _,u;const f=r,b=v,d=C(!1),i=C(!1),{data:$}=([_,u]=Q(()=>P(w("emails.templates.copyFromOtherEvent",{event:f.event}))),_=await _,u(),_),o=C($.value.events),T=C($.value.templates),s=G({event_id:o.value[0].id,template_id:[]}),j=K(()=>(s.template_id=[],T.value[s.event_id])),p=w("emails.templates.copyFromOtherEvent",f.event);return(l,n)=>(m(),h(z,{title:l.$t("email_template.copy_from_other_event"),show:"",width:600,onClose:n[8]||(n[8]=()=>{if(e(s).isDirty){d.value=!0;return}e(s).reset(),b("close")})},{default:k(()=>[t("form",{novalidate:"",onSubmit:n[3]||(n[3]=S(g=>i.value=!0,["prevent"]))},[t("div",ke,[t("label",{class:"mb-1 block text-[13px] font-semibold",textContent:a(l.$t("email_template.select_your_event_label"))},null,8,we),c(E,{modelValue:e(s).event_id,"onUpdate:modelValue":n[0]||(n[0]=g=>e(s).event_id=g),items:o.value,"key-label":"name","key-value":"id"},null,8,["modelValue","items"])]),t("div",je,[t("label",{class:"mb-1 block text-[13px] font-semibold",textContent:a(l.$t("email_template.select_your_template"))},null,8,Ve),c(Z,{modelValue:e(s).template_id,"onUpdate:modelValue":n[1]||(n[1]=g=>e(s).template_id=g),items:j.value,"key-label":"name","key-value":"id"},null,8,["modelValue","items"]),e(s).errors.template_id?(m(),x("small",{key:0,class:"block text-[10px] text-red-500 subpixel-antialiased",textContent:a(e(s).errors.template_id)},null,8,Te)):y("",!0)]),t("div",Fe,[t("button",{type:"button",class:"px-[25px] text-[13px] text-[#3d4146] outline-none",onClick:n[2]||(n[2]=()=>{if(e(s).isDirty){d.value=!0;return}b("close")}),textContent:a(l.$t("common.cancel"))},null,8,Oe),t("button",{type:"submit",class:V(["h-[35px] rounded-[5px] border px-[25px] text-[13px] text-white transition-all delay-[0s] duration-500 ease-in",e(s).processing?"cursor-not-allowed border-[#e0e0e0] bg-[#e0e0e0]":"border-primary bg-primary hover:border-primary hover:bg-primary"]),disabled:e(s).processing,textContent:a(l.$t("common.create"))},null,10,qe)])],32),c(O,{show:d.value,title:l.$t("common.are_you_sure"),message:l.$t("common.discard_changes"),"confirm-text":l.$t("common.stay"),"cancel-text":l.$t("common.leave"),onConfirm:n[4]||(n[4]=g=>d.value=!1),onClose:n[5]||(n[5]=()=>{d.value=!1,e(s).reset(),b("close")})},null,8,["show","title","message","confirm-text","cancel-text"]),c(O,{show:i.value,title:l.$t("email-templates.copy_from_other_event_warning.title"),message:l.$t("email-templates.copy_from_other_event_warning.description"),"cancel-text":l.$t("common.cancel"),onConfirm:n[6]||(n[6]=()=>{e(s).post(e(p),{onSuccess:()=>b("success")}),i.value=!1}),onClose:n[7]||(n[7]=g=>i.value=!1)},null,8,["show","title","message","cancel-text"])]),_:1},8,["title"]))}},Se={class:"relative"},Ae={class:"px-2 md:px-5 pt-8 md:pt-12 pb-20 2xl:px-[8%]"},Ie={key:0},Ue={class:"mb-4 flex gap-3"},Ee=["textContent"],Me=["textContent"],Be={class:"card mb-[25px] px-4 pb-[30px] pt-5 md:pt-7 tracking-[0.2px] subpixel-antialiased md:px-[30px]"},Le={class:"flex items-start justify-between"},Ne={class:"text-[#3d4146] font-bold text-lg"},Re={class:"flex items-center gap-x-5"},ze={href:"https://help.airlst.app",target:"_blank",class:"text-sm flex items-center gap-x-1"},Pe={class:"min-w-full mt-4","data-test":"email-template-table"},Qe={class:"text-left text-sm p-2 border-b border-[#ccc] w-[35%]"},Ge={class:"text-left text-sm p-2 border-b border-[#ccc] w-[30%]"},He={class:"text-left text-sm p-2 border-b border-[#ccc]"},Je={class:"text-center text-sm p-2 border-b border-[#ccc] w-[25%] hidden"},We={class:"text-left text-sm p-2 border-b border-[#ccc]"},Ke=["onClick"],Xe=["textContent"],Ye=["textContent"],Ze={class:"text-sm p-2 border-b border-[#dee2e6]"},et={class:"text-sm p-2 border-b border-[#dee2e6]"},tt=["textContent"],st={class:"text-sm p-2 border-b border-[#dee2e6]"},lt={class:"flex items-end justify-end gap-x-2"},nt={class:"flex gap-x-2 items-center mt-4"},ot={key:1,class:"pt-[35px] text-center"},at=["textContent"],rt={key:0,class:"mx-auto flex w-max items-center justify-center gap-5"},xt={__name:"List",props:{event:{type:Object,required:!0},templates:{required:!0,type:Array}},setup(r){const v=r,_=X(H()),u=C(_.locale||v.event.default_locale.code),f=C(!1),b=C(!1);return(d,i)=>{const $=L("FontAwesomeIcon");return m(),x("div",Se,[c(J,{title:d.$t("email_template.email_templates")}
1,null,8,["title"]),t("div",Ae,[r.templates.length?(m(),x("div",Ie,[t("div",Ue,[t("h3",{class:"text-lg md:text-[24px] font-extrabold text-[#3d4146]",textContent:a(d.$t("email_template.title"))},null,8,Ee),t("span",{class:"hidden md:inline-block h-max lg:h-5 rounded-[5px] bg-white p-[2px_5px] text-[11px] font-bold text-black break-all",textContent:a(r.event.name)},null,8,Me)]),t("div",Be,[t("div",Le,[t("div",null,[t("h2",Ne,a(d.$t("email-templates.table.template_overview")),1)]),t("div",Re,[r.event.locales.length>1?(m(),h(Y,{key:0,"event-locales":r.event.locales,"active-locale":u.value,class:"relative w-[220px] cursor-pointer",onChange:i[0]||(i[0]=o=>u.value=o)},null,8,["event-locales","active-locale"])):y("",!0),t("a",ze,[F(a(d.$t("email-templates.need_help"))+" ",1),c($,{icon:["fal","info-circle"],class:"cursor-pointer text-base"})])])]),t("table",Pe,[t("thead",null,[t("tr",null,[t("th",Qe,a(d.$t("email-templates.table.template_name")),1),t("th",Ge,a(d.$t("common.subject")),1),t("th",He,a(d.$t("email_template.email_type")),1),t("th",Je,a(d.$t("email-templates.table.no_of_emails")),1),t("th",We,a(d.$t("email-templates.table.send_on_status")),1),i[9]||(i[9]=t("th",{class:"text-left text-sm p-2 border-b border-[#ccc] w-[100px]"},null,-1))])]),t("tbody",null,[(m(!0),x(M,null,B(r.templates,o=>(m(),x("tr",{key:o.id,class:"hover:bg-secondary cursor-pointer","data-test":"email-template-row",onClick:T=>e(N).get(e(w)("emails.templates.edit",{event:r.event,emailTemplate:o.id,locale:u.value}))},[t("td",{class:"text-sm p-2 border-b border-[#dee2e6]",textContent:a(o.name)},null,8,Xe),t("td",{class:"text-sm p-2 border-b border-[#dee2e6]",textContent:a(o.subject[u.value])},null,8,Ye),t("td",Ze,[t("span",{class:V(["text-xs rounded py-1 px-2",o.type==="marketing"?"bg-purple-100 text-purple-700":o.type==="system"?"bg-green-100 text-green-700":"bg-gray-100 text-gray-700"])},a(d.$t(`email_template.email_type.${o.type||"transactional"}`)),3)]),i[10]||(i[10]=t("td",{class:"text-sm p-2 border-b border-[#dee2e6] text-center hidden"},null,-1)),t("td",et,[o.booking_status_hook?(m(),x("h5",{key:0,class:V(["text-xs max-w-[150px] rounded",["py-1 px-2 text-center",{"bg-[rgba(52,195,143,.25)] text-[#34c38f]":o.booking_status_hook==="confirmed","bg-[rgba(80,165,241,.25)] text-[#50a5f1]":o.booking_status_hook==="invited","bg-[rgba(244,106,106,.25)] text-[#f46a6a]":o.booking_status_hook==="cancelled","bg-[#f5b858] text-white":o.booking_status_hook==="requested","bg-[#40c4f1] text-white":o.booking_status_hook==="waitlisted","bg-[#a9aeb8] text-white":o.booking_status_hook==="listed"}]]),textContent:a(d.$t(`guest.statusType.${o.booking_status_hook}`))},null,10,tt)):y("",!0)]),t("td",st,[t("div",lt,[t("div",null,[c($,{icon:["fal","edit"],class:"cursor-pointer text-base"})]),e(q)("email:template:view")&&o.type!=="system"?(m(),h(ee,{key:0,event:r.event,template:o,"icon-class":"text-base! text-[#212529]!"},null,8,["event","template"])):y("",!0),e(q)("email:template:delete")&&o.type!=="system"?(m(),h(te,{key:1,event:r.event,template:o,"icon-class":"text-base! text-[#212529]!"},null,8,["event","template"])):y("",!0)])])],8,Ke))),128))])]),t("div",nt,[e(q)("email:template:view")?(m(),h(D,{key:0,class:"font-light!","data-test":"create-email-button",onClick:i[1]||(i[1]=o=>f.value=!0)},{default:k(()=>[c($,{icon:["fal","plus"],class:"text-base"}),F(" "+a(d.$t("email_template.add_new_template")),1)]),_:1})):y("",!0),c(D,{onClick:i[2]||(i[2]=o=>b.value=!0)},{default:k(()=>[c($,{icon:["fal","copy"],class:"text-base"}),F(" "+a(d.$t("email_template.create_from_another_event")),1)]),_:1})])])])):(m(),x("div",ot,[t("h3",{class:"mx-auto mb-5 text-[24px] font-extrabold text-[#3d4146]",textContent:a(d.$t("event.nothing_here_yet"))},null,8,at),e(q)("email:template:view")?(m(),x("div",rt,[c(D,{onClick:i[3]||(i[3]=o=>f.value=!0)},{default:k(()=>[c($,{icon:["fal","plus"],class:"text-base"}),F(" "+a(d.$t("email_template.add_new_template")),1)]),_:1}),c(D,{onClick:i[4]||(i[4]=o=>b.value=!0)},{default:k(()=>[c($,{icon:["fal","plus"],class:"text-base"}),F(" "+a(d.$t("email_template.create_from_another_event")),1)]),_:1})])):y("",!0)])),c(R,{"without-loading":""},{default:k(()=>[f.value?(m(),h(he,{key:0,event:r.event,onClose:i[5]||(i[5]=o=>f.value=!1),onSuccess:i[6]||(i[6]=o=>f.value=!1)},null,8,["event"])):y("",!0)]),_:1}),c(R,{"without-loading":""},{default:k(()=>[b.value?(m(),h(De,{key:0,event:r.event,onClose:i[7]||(i[7]=o=>b.value=!1),onSuccess:i[8]||(i[8]=o=>b.value=!1)},null,8,["event"])):y("",!0)]),_:1})])])}}};export{xt as default};
2//# sourceMappingURL=List-XwUCmOPu.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.