1import{d as B,r as v,C as E,J as K,o as H,Y as I,e as R,f as C,c as S,b as i,g as s,h as t,G as L,x as k,l as U,i as a,j as g,S as j,m as G,H as J,A as O}from"./app-35de44cc-1790584971945.js";import{_ as P}from"./Header.vue_vue_type_script_setup_true_lang-bb0c72dc-1790584971945.js";import{_}from"./Input.vue_vue_type_script_setup_true_lang-f5832814-1790584971945.js";import{A as Y}from"./AsideMenu-f22afea4-1790584971945.js";import{_ as F}from"./Layout-d53254a7-1790584971945.js";import{_ as d}from"./ToolTip.vue_vue_type_script_setup_true_lang-3c3b415b-1790584971945.js";import{C as A}from"./vue-select.es-42609412-1790584971945.js";import{H as u}from"./HelpToolSvg-9ea64089-1790584971945.js";import{K as z}from"./vue-datepicker-e78528fa-1790584971945.js";/* empty css */import{_ as D}from"./RadioToggle.vue_vue_type_script_setup_true_lang-8a9c6020-1790584971945.js";import{_ as Q}from"./SelectField.vue_vue_type_script_setup_true_lang-889c988b-1790584971945.js";/* empty css */import{g as W,s as X,a as Z}from"./index-265e4d82-1790584971945.js";import{_ as b}from"./ValidationError.vue_vue_type_script_setup_true_lang-77cb656e-1790584971945.js";import{_ as ee}from"./SwitchToggle.vue_vue_type_script_setup_true_lang-85ec2ba1-1790584971945.js";import"./preload-helper-f61836a9-1790584971945.js";import"./_commonjsHelpers-de833af9-1790584971945.js";import"./ExternalLink.vue_vue_type_script_setup_true_lang-03048a18-1790584971945.js";import"./DropdownCard.vue_vue_type_script_setup_true_lang-30f5206f-1790584971945.js";import"./UserCircleSvg-28371a62-1790584971945.js";import"./imageService-7528198e-1790584971945.js";import"./ChevronDownSvg-cf31af9a-1790584971945.js";import"./CopySvg-66dedad5-1790584971945.js";import"./useFeatureStore-4bada616-1790584971945.js";import"./index-435bf8c5-1790584971945.js";import"./SettingSvg-e43ac0a9-1790584971945.js";import"./TripSvg-15ee5b11-1790584971945.js";import"./PinSvg-3c0db32f-1790584971945.js";import"./UserSvg-8421cd82-1790584971945.js";import"./useAgencyStore-0c11d3b0-1790584971945.js";import"./ProgressBar-ae7b2ec3-1790584971945.js";import"./form-ef11a590-1790584971945.js";import"./keyboard-0e62b4d4-1790584971945.js";import"./open-closed-ab4acb45-1790584971945.js";import"./focus-management-6536b70a-1790584971945.js";import"./CheckIcon-d37a8758-1790584971945.js";const te={class:"pl-[282px]"},se={class:"border-b border-base-20"},oe={class:"max-w-[1139px] px-8 py-6 bg-white mx-auto"},le={class:"flex items-center"},ae={class:"text-3xl"},ie={class:"max-w-[1139px] pl-8 pr-16 laptop-md:pr-[80px] py-6 bg-white mx-auto"},re={class:"border-b border-base-20 pb-6 mb-8 space-y-6"},ne={class:"flex flex-col tablet-md:flex-row gap-4"},de={class:"basis-[200px] inline-flex items-center gap-1.5"},ue={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100",for:"coupon_name"},me={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},pe={class:"flex-1"},ce={class:"flex flex-col tablet-md:flex-row gap-4"},xe={class:"basis-[200px] inline-flex items-center gap-1.5"},fe={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100",for:"coupon_code"},ve={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},_e={class:"flex-1"},be={class:"flex flex-col tablet-md:flex-row gap-4"},ge={class:"basis-[200px] inline-flex items-center gap-1.5"},we={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100",for:"coupon_amount"},he={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},ye={class:""},Ve={class:"relative max-w-[200px] flex items-center gap-1.5"},Me={class:""},Ce={class:"absolute right-1 top-1/2 transform -translate-y-1/2 z-10"},Se={class:"flex flex-col tablet-md:flex-row gap-4"},ke={class:"basis-[200px] inline-flex items-center gap-1.5"},Ue={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100"},Ae={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},ze={class:"flex-1"},De={class:"flex flex-col tablet-md:flex-row gap-4"},Te={class:"basis-[200px] inline-flex items-center gap-1.5"},$e={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100"},qe={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},Ne={class:"flex-1"},Be={class:"flex flex-col tablet-md:flex-row gap-4"},Ee={class:"basis-[200px] inline-flex items-center gap-1.5"},Ke={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100"},He={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},Ie={class:"flex items-center gap-1.5 flex-1"},Re={class:"flex flex-col tablet-md:flex-row gap-4"},Le={class:"basis-[200px] inline-flex items-center gap-1.5"},je={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100"},Ge={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},Je={class:"flex items-center gap-1.5 flex-1"},Oe={class:"flex flex-col tablet-md:flex-row gap-4"},Pe={class:"basis-[200px] inline-flex items-center gap-1.5"},Ye={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100",for:"coupon_min_amount"},Fe={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},Qe={class:"max-w-[200px]"},We={class:"flex flex-col tablet-md:flex-row gap-4"},Xe={class:"basis-[200px] inline-flex items-center gap-1.5"},Ze={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100",for:"coupon_max_uses"},et={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},tt={class:"max-w-[200px]"},st={class:"flex flex-col tablet-md:flex-row gap-4"},ot={class:"basis-[200px] inline-flex items-center gap-1.5"},lt={class:"flex items-center gap-[4px] text-sm font-semibold text-base-100",for:"coupon_max_uses"},at={class:"inline-block text-base-50 group hover:text-primary-100 relative cursor-pointer"},it={class:"max-w-[200px] flex items-center"},rt={class:"flex flex-col tablet-md:flex-row gap-4"},nt={class:"max-w-[200px] flex items-center gap-8"},Pt=B({__name:"Create",setup(dt){const o=v({value_type:"percentage",status:"active"}),w=v([]),V=v(""),h=v(!1),y=O(),T=E(),M=K(),$=async()=>{var n,e,p,c,x,f,l;try{h.value=!0;const r=await X(o.value);((n=r==null?void 0:r.data)==null?void 0:n.status)=="success"?(o.value=r.data.data,y.success((e=r==null?void 0:r.data)==null?void 0:e.message),await T.push({name:"edit-coupon",params:{id:r.data.data.id}}),m.value={}):y.error((p=r==null?void 0:r.data)==null?void 0:p.message)}catch(r){y.error((x=(c=r.response)==null?void 0:c.data)==null?void 0:x.message),m.value=((l=(f=r.response)==null?void 0:f.data)==null?void 0:l.errors)||{}}finally{h.value=!1}},q=n=>{const e=n.target;if(e){const p=e.value.toUpperCase().replace(/\s+/g,"");e.value=p,o.value.code=p}},N=async()=>{const n=await Z();w.value=n.data.tours,V.value=n.data.currency},m=v({title:[],code:[],end_date:[],start_date:[],usage_limit:[],value:[]});return H(()=>{N()}),I(async()=>
1{if(M.params.id){const n=await W(M.params.id);o.value=n.data.data}}),(n,e)=>{const p=R("router-link");return C(),S(F,null,{default:i(()=>{var c,x,f;return[s(P),t("main",null,[s(Y),t("section",te,[t("div",se,[t("div",oe,[t("div",le,[s(p,{to:{name:"coupons"},class:"hover:text-primary-100 border-r border-base-30 mr-4 pr-4"},{default:i(()=>[s(L)]),_:1}),t("h1",ae,k(o.value.id?"Update":"Add New")+" Coupon ",1)])])]),t("div",ie,[t("form",{onSubmit:U($,["prevent"])},[t("div",re,[t("div",ne,[t("div",de,[t("label",ue,[e[14]||(e[14]=a(" Name ",-1)),t("span",me,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[13]||(e[13]=[a(" Set a name for the coupon. This is different from the unique coupon code. ",-1)])]),_:1})])])]),t("div",pe,[s(_,{id:"coupon_name",class:"w-full",placeholder:"Coupon name",type:"string",modelValue:o.value.title,"onUpdate:modelValue":e[0]||(e[0]=l=>o.value.title=l)},null,8,["modelValue"]),s(b,{errors:m.value.title},null,8,["errors"])])]),t("div",ce,[t("div",xe,[t("label",fe,[e[16]||(e[16]=a(" Code ",-1)),t("span",ve,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[15]||(e[15]=[a(' The unique code that customers need to redeem the coupon (e.g., "SAVE20"). ',-1)])]),_:1})])])]),t("div",_e,[s(_,{id:"coupon_code",class:"w-full",placeholder:"Code",type:"string",modelValue:o.value.code,"onUpdate:modelValue":e[1]||(e[1]=l=>o.value.code=l),onInput:U(q,["prevent"]),readonly:o.value.id,disabled:o.value.id},null,8,["modelValue","readonly","disabled"]),s(b,{errors:m.value.code},null,8,["errors"])])]),t("div",null,[t("div",be,[t("div",ge,[t("label",we,[e[18]||(e[18]=a(" Amount ",-1)),t("span",he,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[17]||(e[17]=[a(" Set the discount amount the coupon will provide. (e.g.: â10%â or â$10â) ",-1)])]),_:1})])])]),t("div",ye,[t("div",Ve,[t("div",Me,[s(_,{id:"coupon_amount",class:"w-full pr-20",placeholder:"Amount",type:"number",modelValue:o.value.value,"onUpdate:modelValue":e[2]||(e[2]=l=>o.value.value=l)},null,8,["modelValue"])]),t("div",Ce,[s(Q,{lists:[{value:"percentage",label:"%"},{value:"fixed",label:V.value}],valueKey:"value",nameKey:"label",modelValue:o.value.value_type,"onUpdate:modelValue":e[3]||(e[3]=l=>o.value.value_type=l),class:"w-fit min-w-[64px]",buttonClass:"rounded-sm bg-[#eff1f5] text-base font-medium text-base-100 py-[6px] pl-3 pr-7 h-fit",listClass:"!w-fit"},null,8,["lists","modelValue"])])]),s(b,{errors:m.value.value},null,8,["errors"])])])]),t("div",Se,[t("div",ke,[t("label",Ue,[e[20]||(e[20]=a(" Required Tours ",-1)),t("span",Ae,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[19]||(e[19]=[a(" The coupon is only valid for tours selected here. If no tours are selected, they are valid for all tours. ",-1)])]),_:1})])])]),t("div",ze,[s(g(A),{options:w.value,clearable:!1,class:"max-w-[512px] text-sm",placeholder:"Select Tours",multiple:"",modelValue:o.value.required_trips,"onUpdate:modelValue":e[4]||(e[4]=l=>o.value.required_trips=l),label:"name",value:"id",reduce:l=>l.id},{"no-options":i(()=>[...e[21]||(e[21]=[t("span",null,null,-1)])]),_:1},8,["options","modelValue","reduce"])])]),t("div",De,[t("div",Te,[t("label",$e,[e[23]||(e[23]=a(" Excluded Tours ",-1)),t("span",qe,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[22]||(e[22]=[a(" The coupon is not valid for the tours listed here but remains valid for all other tours. ",-1)])]),_:1})])])]),t("div",Ne,[s(g(A),{clearable:!1,class:"max-w-[512px] text-sm",placeholder:"Select Tours",multiple:"",modelValue:o.value.excluded_trips,"onUpdate:modelValue":e[5]||(e[5]=l=>o.value.excluded_trips=l),label:"name",value:"id",options:w.value,reduce:l=>l.id},{"no-options":i(()=>[...e[24]||(e[24]=[t("span",null,null,-1)])]),_:1},8,["modelValue","options","reduce"])])]),t("div",Be,[t("div",Ee,[t("label",Ke,[e[26]||(e[26]=a(" Start Date ",-1)),t("span",He,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[25]||(e[25]=[a(" Set the date for when the coupon starts being valid. ",-1)])]),_:1})])])]),t("div",null,[t("div",Ie,[s(g(z),{modelValue:o.value.start_date,"onUpdate:modelValue":e[6]||(e[6]=l=>o.value.start_date=l),"min-date":(c=o.value)!=null&&c.id&&((x=o.value)!=null&&x.start_date)?new Date((f=o.value)==null?void 0:f.start_date):new Date,placeholder:"Select Date","enable-time-picker":!1,class:"w-full min-w-[320px] max-w-[320px] text-sm",format:"MMM d, yyyy"},null,8,["modelValue","min-date"])]),s(b,{errors:m.value.start_date},null,8,["errors"])])]),t("div",Re,[t("div",Le,[t("label",je,[e[28]||(e[28]=a(" Expiration Date ",-1)),t("span",Ge,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[27]||(e[27]=[a(" Set the date for when the coupon expires. ",-1)])]),_:1})])])]),t("div",null,[t("div",Je,[s(g(z),{modelValue:o.value.end_date,"onUpdate:modelValue":e[7]||
1(e[7]=l=>o.value.end_date=l),"min-date":o.value.start_date?new Date(o.value.start_date):new Date,placeholder:"Select Date","enable-time-picker":!1,class:"w-full min-w-[320px] max-w-[320px] text-sm",format:"MMM d, yyyy"},null,8,["modelValue","min-date"])]),s(b,{errors:m.value.end_date},null,8,["errors"])])]),t("div",Oe,[t("div",Pe,[t("label",Ye,[e[30]||(e[30]=a(" Minimum Amount ",-1)),t("span",Fe,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[29]||(e[29]=[a(" Set the minimum purchase amount required to use the coupon. ",-1)])]),_:1})])])]),t("div",Qe,[s(_,{id:"coupon_min_amount",class:"w-full",type:"number",modelValue:o.value.min_amount,"onUpdate:modelValue":e[8]||(e[8]=l=>o.value.min_amount=l)},null,8,["modelValue"])])]),t("div",We,[t("div",Xe,[t("label",Ze,[e[32]||(e[32]=a(" Add Max Uses ",-1)),t("span",et,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[31]||(e[31]=[a(" Set the number of times the coupon can be used. ",-1)])]),_:1})])])]),t("div",tt,[s(_,{id:"coupon_max_uses",class:"w-full",type:"number",modelValue:o.value.usage_limit,"onUpdate:modelValue":e[9]||(e[9]=l=>o.value.usage_limit=l)},null,8,["modelValue"])])]),t("div",st,[t("div",ot,[t("label",lt,[e[34]||(e[34]=a(" Limit Once Per Customer ",-1)),t("span",at,[s(u),s(d,{class:"!z-[99999]",centerMode:!0,bottomMode:!0},{default:i(()=>[...e[33]||(e[33]=[a(" Set the number of times the coupon can be used. ",-1)])]),_:1})])])]),t("div",it,[s(ee,{modelValue:o.value.one_time_use,"onUpdate:modelValue":e[10]||(e[10]=l=>o.value.one_time_use=l)},null,8,["modelValue"])])]),t("div",rt,[e[35]||(e[35]=t("div",{class:"basis-[200px] inline-flex items-center gap-1.5"},[t("label",{class:"flex items-center gap-[4px] text-sm font-semibold text-base-100"}," Status ")],-1)),t("div",nt,[s(D,{name:"coupon_status",value:"active",class:"gap-3 font-semibold",label:"Active",checked:"",modelValue:o.value.status,"onUpdate:modelValue":e[11]||(e[11]=l=>o.value.status=l)},null,8,["modelValue"]),s(D,{name:"coupon_status",value:"inactive",class:"gap-3 font-semibold",label:"Inactive",modelValue:o.value.status,"onUpdate:modelValue":e[12]||(e[12]=l=>o.value.status=l)},null,8,["modelValue"])])])]),s(J,{"button-type":"submit",class:"inline-flex"},{default:i(()=>[h.value?(C(),S(j,{key:0,class:"mr-1 mt-0.5"})):G("",!0),a(" "+k(o.value.id?"Update":"Save"),1)]),_:1})],32)])])])]}),_:1})}}});
1export{Pt as default}; 2//# sourceMappingURL=Create-b8346bd4-1790584971945.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.