PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.5
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.5
1.6.6 1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 All 49 releases
← All changes | assets/order-bump.js +1 -1 trunk → 1.6.5 View file →
@@ -1 +1 @@
1 -import{t as l}from"./chunks/Translator.js?ver=1.6.6";import{r as u,c as C,o as c,w as o,a as e,u as t,f as V,t as f,d as _,e as v,h as T,F as E,g as H,b as I,v as Q,i as te}from"./chunks/vue.esm-bundler.js?ver=1.6.6";import{T as oe,B as le,_ as ne}from"./chunks/Badge.js?ver=1.6.6";import{_ as Z,P as ae}from"./chunks/Empty.js?ver=1.6.6";import{_ as j,a as q,b as N,C as S}from"./chunks/CardBody.js?ver=1.6.6";import{_ as R}from"./chunks/DynamicIcon.js?ver=1.6.6";import{$ as ie}from"./chunks/common.js?ver=1.6.6";import{n as A}from"./chunks/Notify.js?ver=1.6.6";import{R as M}from"./chunks/Rest.js?ver=1.6.6";import{P as z,_ as re}from"./chunks/ProductVariationSelector.js?ver=1.6.6";import{u as ue}from"./chunks/vue-router.js?ver=1.6.6";import{b as se}from"./chunks/index.js?ver=1.6.6";import{I as de}from"./chunks/IconButton.js?ver=1.6.6";import{_ as Y}from"./chunks/_plugin-vue_export-helper.js?ver=1.6.6";import"./chunks/Arr.js?ver=1.6.6";import"./chunks/Model.js?ver=1.6.6";import"./chunks/Url.js?ver=1.6.6";import"./chunks/Str.js?ver=1.6.6";import"./chunks/dayjs.min.js?ver=1.6.6";import"./chunks/timezone.js?ver=1.6.6";import"./chunks/index3.js?ver=1.6.6";import"./chunks/Utils.js?ver=1.6.6";import"./chunks/weekOfYear.js?ver=1.6.6";import"./chunks/CurrencyFormatter.js?ver=1.6.6";import"./chunks/TransitionAccordion.js?ver=1.6.6";import"./chunks/preload-helper.js?ver=1.6.6";class me extends oe{setupInitialData(){super.setupInitialData(),this.data.sorting.sortBy="id"}getTabs(){return{all:l("All"),active:l("Active"),draft:l("Draft")}}getToggleableColumns(){return[{label:"Title",value:"title"},{label:"Status",value:"status"},{label:"Date",value:"created_at"}]}getSearchHint(){return l("Search title or description.")}getFetchUrl(){return"order_bump"}parseResponse(p){return p.order_bumps}getTableName(){return"order_bump_table"}getSearchGuideOptions(){return[]}with(){return["product_variant"]}}function ce(s){return me.init(s)}const pe={class:"mb-1"},_e={key:0,class:"text-system-mid dark:text-gray-300"},fe={key:1,class:"text-system-mid dark:text-gray-300"},be={key:0},ve={key:1},he={class:"more-btn mr-2"},X={__name:"OrderBumpsTable",props:{orderBumpTable:{type:Object,required:!0}},setup(s){const p=s,x=n=>{if(!n){A.error(l("Please select a order bump"));return}M.delete("order_bump/"+n).then(d=>{A.success(d.message),p.orderBumpTable.fetch()}).catch(d=>{}).finally(()=>{})},a=n=>{n.action==="delete"&&ie(l("Are you sure you want to delete this order bump?"),l("Confirm Delete!"),{confirmButtonText:l("Yes, Delete!"),cancelButtonText:l("Cancel"),type:"warning"}).then(()=>{x(n.orderBump.id)}).catch(()=>{})};return(n,d)=>{const h=u("el-table-column"),y=u("el-dropdown-item"),k=u("el-dropdown-menu"),w=u("el-dropdown"),b=u("el-table");return c(),C(b,{data:s.orderBumpTable.getTableData(),class:"w-full compact-table"},{empty:o(()=>[e(Z,{icon:"Empty/ListView","has-dark":!0,text:t(l)("No order bumps found!")},null,8,["text"])]),default:o(()=>[e(h,{width:100,label:t(l)("ID")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>[V(" #"+f(t(l)(m.row.id)),1)]),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{label:t(l)("Title")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>[_("div",null,[_("span",null,f(m.row.title),1)])]),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{label:t(l)("Product")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>{var i,r,L,O,B,U,D,P,G,$,F;return[_("div",null,[_("div",pe,f((L=(r=(i=m.row)==null?void 0:i.product_variant)==null?void 0:r.product)==null?void 0:L.post_title),1),(U=(B=(O=m.row)==null?void 0:O.product_variant)==null?void 0:B.other_info)!=null&&U.billing_summary?(c(),v("div",_e,f((G=(P=(D=m.row)==null?void 0:D.product_variant)==null?void 0:P.other_info)==null?void 0:G.billing_summary),1)):(c(),v("div",fe,f(n.formatNumber((F=($=m.row)==null?void 0:$.product_variant)==null?void 0:F.item_price,!0)),1))])]}),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{width:130,label:t(l)("Discount")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>{var i,r,L;return[((i=m.row.config.discount)==null?void 0:i.discount_type)==="fixed"?(c(),v("span",be,f(n.formatNumber(((r=m.row.config.discount)==null?void 0:r.discount_amount)*100)),1)):(c(),v("span",ve,f((L=m.row.config.discount)==null?void 0:L.discount_amount)+"%",1))]}),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{width:90,label:t(l)("Status")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>[(c(),C(le,{status:m.row.status,"hide-icon":!0,key:m.row.id},null,8,["status"]))]),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{width:80,align:"right"},{default:o(m=>[e(w,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:a,placement:"bottom-end"},{dropdown:o(()=>[e(k,null,{default:o(()=>[e(y,{command:{action:"delete",orderBump:m.row},class:"item-destructive"},{default:o(()=>[e(R,{name:"Delete"}),V(" "+f(t(l)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:o(()=>[_("span",he,[e(R,{name:"More"})])]),_:2},1024)]),_:1})]),_:1},8,["data"])}}},ge={class:"form-note"},ye={class:"form-note"},we={class:"dialog-footer"},Ve={__name:"CreateNewOrderBump",emits:["bumpCreated"],setup(s,{emit:p}){const x=ue(),a=T(!1),n=T(!1),d=T({title:"",src_object_id:""}),h=p,y=()=>{if(!d.value.title||!d.value.src_object_id)return A.error(l("Please fill all required fields"));n.value=!0,M.post("order_bump",d.value).then(w=>{A.success(w.message),a.value=!1,x.push({name:"view_order_bump",params:{id:w.id}}),h("bumpCreated")}).catch(w=>{}).finally(()=>{a.value=!1,n.value=!1})},k=()=>{d.value={title:"",src_object_id:""}};return(w,b)=>{const m=u("el-button"),i=u("el-input"),r=u("el-form-item"),L=u("el-form"),O=u("el-dialog");return c(),v(E,null,[e(m,{type:"primary",onClick:b[0]||(b[0]=B=>a.value=!0)},{default:o(()=>[V(f(t(l)("Add New")),1)]),_:1}),e(O,{modelValue:a.value,"onUpdate:modelValue":b[4]||(b[4]=B=>a.value=B),title:t(l)("Create New Order Bump"),onClose:k,"modal-class":"fct-create-new-order-bump-modal","append-to-body":!0},{footer:o(()=>[_("div",we,[e(m,{onClick:b[3]||(b[3]=B=>a.value=!1)},{default:o(()=>[V(f(t(l)("Cancel")),1)]),_:1}),e(m,{type:"primary",onClick:y,loading:n.value},{default:o(()=>[V(f(n.value?t(l)("Creating"):t(l)("Create")),1)]),_:1},8,["loading"])])]),default:o(()=>[e(L,{"label-position":"top","require-asterisk-position":"right"},{default:o(()=>[e(r,{label:t(l)("Bump Name"),required:""},{default:o(()=>[e(i,{modelValue:d.value.title,"onUpdate:modelValue":b[1]||(b[1]=B=>d.value.title=B),placeholder:t(l)("Enter bump name")},null,8,["modelValue","placeholder"]),_("div",ge,[_("p",null,f(t(l)("Will be shown as the title of the offer")),1)])]),_:1},8,["label"]),e(r,{label:t(l)("Order Bump Price"),required:""},{default:o(()=>[e(z,{modelValue:d.value.src_object_id,"onUpdate:modelValue":b[2]||(b[2]=B=>d.value.src_object_id=B),is_multiple:!1,popoverClass:"fct-create-new-order-bump-modal-popover"},null,8,["modelValue"]),_("div",ye,[_("p",null,f(t(l)("This is the product for the bump.")),1)])]),_:1},8,["label"])]),_:1})]),_:1},8,["modelValue","title"])],64)}}},Ce={class:"table-cell"},ke={class:"table-cell"},Be={class:"table-cell"},xe={class:"table-cell"},Le={__name:"OrderBumpsTableLoader",setup(s){return(p,x)=>{const a=u("el-skeleton-item"),n=u("el-skeleton"),d=u("el-table-column"),h=u("el-table");return c(),C(h,{data:[1,2,3,4,5],class:"w-full compact-table"},{empty:o(()=>[e(Z,{icon:"Empty/ListView","has-dark":!0,text:t(l)("No order bumps found!")},null,8,["text"])]),default:o(()=>[e(d,{width:100,label:t(l)("ID")},{default:o(y=>[_("div",Ce,[e(n,{animated:""},{template:o(()=>[e(a,{varient:"p",class:"w-4/5"})]),_:1})])]),_:1},8,["label"]),e(d,{label:t(l)("Title")},{default:o(y=>[_("div",ke,[e(n,{animated:""},{template:o(()=>[e(a,{varient:"p",class:"w-4/5"})]),_:1})])]),_:1},8,["label"]),e(d,{label:t(l)("Price")},{default:o(y=>[_("div",Be,[e(n,{animated:""},{template:o(()=>[e(a,{varient:"p",class:"w-4/5"})]),_:1})])]),_:1},8,["label"]),e(d,{width:130,label:t(l)("Status")},{default:o(y=>[_("div",xe,[e(n,{animated:""},{template:o(()=>[e(a,{varient:"p",class:"w-4/5"})]),_:1})])]),_:1},8,["label"])]),_:1})}}},De={class:"fct-order-bumps-page fct-layout-width"},Te={class:"fct-order-bumps-wrap"},$e={key:1},Ie={__name:"AllOrderBump",setup(s){const p=ce();return(x,a)=>(c(),v("div",De,[e(ae,{title:t(l)("Order Bumps")},{action:o(()=>[e(Ve)]),_:1},8,["title"]),_("div",Te,[e(ne,{table:t(p),"has-mobile-slot":!0},{mobile:o(()=>[e(X,{orderBumpTable:t(p)},null,8,["orderBumpTable"])]),default:o(()=>[t(p).isLoading()?(c(),C(Le,{key:0})):(c(),v("div",$e,[e(X,{orderBumpTable:t(p)},null,8,["orderBumpTable"])]))]),_:1},8,["table"])])]))}},Oe={name:"ConditionalLine",components:{DynamicIcon:R,IconButton:de,ProductVariationSelector:z},props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue","removeItem"],data(){return{conditionLine:this.modelValue,dataGroups:{order_items:{label:l("Cart Items"),default_type:"exist",default_value:[],types:{exist:l("Exists"),not_exist:l("Not Exist")}},order_subtotal:{label:l("Items Subtotal"),default_type:"greater_than",default_value:"",types:{greater_than:l("Greater Than"),less_than:l("Less Than"),equals:l("Equals"),not_equals:l("Not Equals")}}}}},watch:{conditionLine:{deep:!0,handler(s){this.$emit("update:modelValue",s)}}},mounted(){(!this.conditionLine||!Object.keys(this.conditionLine).length)&&(this.conditionLine={key:"",operator:"",value:""})},methods:{translate:l,setDefaultValues(){this.conditionLine.key&&this.dataGroups[this.conditionLine.key]?(this.conditionLine.operator=this.dataGroups[this.conditionLine.key].default_type,this.conditionLine.value=this.dataGroups[this.conditionLine.key].default_value):(this.conditionLine.operator="",this.conditionLine.value="")}}},Ue={class:"fct_condition_line flex items-center gap-2 mb-2"},Pe={class:"w-1/6"},Ge={class:"flex-1"},qe={key:0},Ne={key:1};function je(s,p,x,a,n,d){const h=u("el-option"),y=u("el-select"),k=u("ProductVariationSelector"),w=u("el-input"),b=u("DynamicIcon"),m=u("IconButton");return c(),v("div",Ue,[e(y,{onChange:p[0]||(p[0]=i=>d.setDefaultValues()),modelValue:n.conditionLine.key,"onUpdate:modelValue":p[1]||(p[1]=i=>n.conditionLine.key=i),placeholder:d.translate("Select Condition"),class:"w-1/4"},{default:o(()=>[(c(!0),v(E,null,H(n.dataGroups,(i,r)=>(c(),C(h,{key:"fct_key_"+r,label:i.label,value:r},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),_("div",Pe,[n.conditionLine.key?(c(),C(y,{key:0,modelValue:n.conditionLine.operator,"onUpdate:modelValue":p[2]||(p[2]=i=>n.conditionLine.operator=i),placeholder:d.translate("Select Type"),class:"flex-1"},{default:o(()=>[(c(!0),v(E,null,H(n.dataGroups[n.conditionLine.key].types,(i,r)=>(c(),C(h,{key:"fct_operator_"+r,label:i,value:r},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])):(c(),C(y,{key:1,disabled:!0,placeholder:d.translate("Select Condition First"),class:"flex-1"},null,8,["placeholder"]))]),_("div",Ge,[n.conditionLine.key&&n.conditionLine.operator?(c(),v("div",qe,[n.conditionLine.key==="order_items"?(c(),C(k,{key:0,modelValue:n.conditionLine.value,"onUpdate:modelValue":p[3]||(p[3]=i=>n.conditionLine.value=i),is_multiple:!0},null,8,["modelValue"])):n.conditionLine.key==="order_subtotal"?(c(),C(w,{key:1,modelValue:n.conditionLine.value,"onUpdate:modelValue":p[4]||(p[4]=i=>n.conditionLine.value=i),type:"number",placeholder:d.translate("Enter Amount"),class:"w-full"},null,8,["modelValue","placeholder"])):I("",!0)])):(c(),v("div",Ne,[e(w,{disabled:!0,placeholder:d.translate("Select Condition and Type First"),class:"w-full"},null,8,["placeholder"])]))]),e(m,{onClick:p[5]||(p[5]=i=>s.$emit("removeItem")),size:"x-small",tag:"button",class:"border-0"},{default:o(()=>[e(b,{name:"Cross"})]),_:1})])}const Se=Y(Oe,[["render",je]]),Ee={name:"ConditionGroup",components:{DynamicIcon:R,ConditionalLine:Se},props:{modelValue:{type:Array,default:()=>[]}},emits:["update:modelValue","removeGroup"],data(){return{group:this.modelValue}},watch:{group:{deep:!0,handler(s){this.$emit("update:modelValue",s)}}},mounted(){var s;(s=this.group)!=null&&s.length||this.group.push({key:"",operator:"",value:""})},methods:{translate:l,handleRemoveItem(s){this.group.splice(s,1),this.group.length||this.$emit("removeGroup")}}},Re={class:"fct_condition_group"};function Ae(s,p,x,a,n,d){const h=u("ConditionalLine"),y=u("DynamicIcon"),k=u("el-button");return c(),v("div",Re,[(c(!0),v(E,null,H(n.group,(w,b)=>(c(),v("div",{key:"fct_condition_line_"+b,class:"fct_condition_line mb-3"},[e(h,{onRemoveItem:m=>d.handleRemoveItem(b),modelValue:n.group[b],"onUpdate:modelValue":m=>n.group[b]=m},null,8,["onRemoveItem","modelValue","onUpdate:modelValue"])]))),128)),e(k,{type:"info",class:"fct_add_condition_btn",onClick:p[0]||(p[0]=w=>n.group.push({condition_key:"",condition_type:"",condition_value:""}))},{default:o(()=>[e(y,{name:"Plus"}),V(" "+f(d.translate("Add Condition")),1)]),_:1})])}const Fe=Y(Ee,[["render",Ae]]),He={name:"BumpConditions",components:{DynamicIcon:R,ConditionGroup:Fe},props:{modelValue:{type:Object,default:()=>({is_enabled:"no",groups:[]})}},emits:["update:modelValue"],data(){return{bumpConditions:this.modelValue}},watch:{bumpConditions:{deep:!0,handler(s){this.$emit("update:modelValue",s)}}},mounted(){var s;(!this.bumpConditions||!((s=this.bumpConditions)!=null&&s.groups))&&(this.bumpConditions={is_enabled:"no",groups:[]})},methods:{translate:l,maybePrepareData(){var s;this.bumpConditions.is_enabled==="yes"&&!((s=this.bumpConditions.groups)!=null&&s.length)&&(this.bumpConditions.groups=[],this.bumpConditions.groups.push([{key:"",operator:"",value:""}]))},handleRemoveGroup(s){this.bumpConditions.groups.splice(s,1),this.bumpConditions.groups.length||(this.bumpConditions.is_enabled="no")}}},Me={class:"fct_bump_conditions"},ze={key:0,class:"fct_bump_condition_groups mt-4"},Ye={class:"fct_bump_condition_group"},We={key:0,class:"fct_bump_condition_group_or_separator"};function Je(s,p,x,a,n,d){const h=u("el-checkbox"),y=u("ConditionGroup"),k=u("DynamicIcon"),w=u("el-button");return c(),v("div",Me,[e(h,{onChange:p[0]||(p[0]=b=>d.maybePrepareData()),"true-value":"yes","false-value":"no",modelValue:n.bumpConditions.is_enabled,"onUpdate:modelValue":p[1]||(p[1]=b=>n.bumpConditions.is_enabled=b)},{default:o(()=>[V(f(d.translate("Enable Conditions for this Order Bump")),1)]),_:1},8,["modelValue"]),n.bumpConditions.is_enabled==="yes"?(c(),v("div",ze,[(c(!0),v(E,null,H(n.bumpConditions.groups,(b,m)=>(c(),v("div",{key:"fct_group_"+m,class:"fct_bump_condition_group_wrap"},[_("div",Ye,[e(y,{onRemoveGroup:i=>d.handleRemoveGroup(m),modelValue:n.bumpConditions.groups[m],"onUpdate:modelValue":i=>n.bumpConditions.groups[m]=i},null,8,["onRemoveGroup","modelValue","onUpdate:modelValue"])]),m!==n.bumpConditions.groups.length-1?(c(),v("div",We,[_("span",null,f(d.translate("OR")),1)])):I("",!0)]))),128))])):I("",!0),n.bumpConditions.is_enabled==="yes"?(c(),C(w,{key:1,type:"primary",onClick:p[2]||(p[2]=b=>n.bumpConditions.groups.push([])),class:"mt-4"},{default:o(()=>[e(k,{name:"Plus"}),V(" "+f(d.translate("Add New Condition Group")),1)]),_:1})):I("",!0)])}const Qe=Y(He,[["render",Je]]),Xe={class:"fct-single-order-bump-wrapper fct-layout-width"},Ze={class:"single-page-header"},Ke={class:"single-page-header-title-wrap"},et={class:"single-page-body"},tt={class:"form-note"},ot={key:0,class:"fct-order-bump-price-box"},lt={key:0,class:"fct-order-bump-price-box-image"},nt=["src","alt"],at={class:"fct-order-bump-price-box-content"},it={class:"fct-order-bump-price-box-title"},rt={key:0},ut={class:"fct-order-bump-price-box-price"},st={class:"fct-order-bump-price-box-action"},dt={class:"form-note mt-2"},mt={__name:"ViewOrderBump",props:{id:{type:[String,Number],required:!0}},setup(s){const p=s,x=T(!1);T("");const a=T({id:"",title:"",src_object_id:"",src_object_type:"",status:"",parent_id:"",description:"",config:{discount:{discount_type:"percentage",discount_amount:0},display_conditions_if:"",call_to_action:""},conditions:[],priority:1,created_at:""});let n=T(null);const d=T(0),h=T(!1),y=T(!1),k=()=>{y.value=!0,M.get("order_bump/"+p.id).then(i=>{a.value.id=i.order_bump.id??"",a.value.title=i.order_bump.title??"",a.value.src_object_id=i.order_bump.src_object_id??"",a.value.src_object_type=i.order_bump.src_object_type??"",a.value.status=i.order_bump.status??"",a.value.parent_id=i.order_bump.parent_id??"",a.value.description=i.order_bump.description??"",a.value.config=i.order_bump.config,a.value.conditions=i.order_bump.conditions??{},a.value.priority=i.order_bump.priority??1,a.value.created_at=i.order_bump.created_at??"",n.value=i.variant??null,setTimeout(()=>{d.value=0},200)}).catch(i=>{}).finally(()=>{y.value=!1})};Q(()=>p.id,(i,r)=>{k()});const w=()=>{d.value++};Q(a,()=>{w()},{deep:!0});const b=()=>{h.value=!0,M.put("order_bump/"+p.id,{...a.value}).then(i=>{A.success(i.message),d.value=0}).catch(i=>{}).finally(()=>{h.value=!1})},m=()=>{window.location.reload(),d.value=0};return te(()=>{k()}),(i,r)=>{const L=u("el-breadcrumb-item"),O=u("el-breadcrumb"),B=u("el-skeleton"),U=u("el-checkbox"),D=u("el-form-item"),P=u("el-input"),G=u("el-form"),$=u("el-col"),F=u("el-button"),W=u("el-option"),K=u("el-select"),J=u("el-row"),ee=u("el-input-number");return c(),v("div",Xe,[_("div",Ze,[_("div",Ke,[e(O,{"separator-icon":t(se)},{default:o(()=>[e(L,{to:{name:"order_bump"}},{default:o(()=>[V(f(t(l)("Order Bumps")),1)]),_:1}),a.value.title?(c(),C(L,{key:0},{default:o(()=>[V(f(a.value.title),1)]),_:1})):I("",!0)]),_:1},8,["separator-icon"])])]),e(re,{isActive:d.value>0&&!y.value?"is-active":"",loading:h.value,onSave:r[0]||(r[0]=g=>s.id?b():""),onDiscard:m,"show-cmnd-icon":!0,saveButtonText:s.id?t(l)("Update"):t(l)("Create")},null,8,["isActive","loading","saveButtonText"]),_("div",et,[y.value?(c(),C(t(N),{key:0},{default:o(()=>[e(t(q),null,{default:o(()=>[e(B,{rows:5,animated:""})]),_:1})]),_:1})):(c(),C(J,{key:1,gutter:30},{default:o(()=>[e($,{lg:16,xs:24},{default:o(()=>[e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Basic Info"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[e(G,{"label-position":"top","require-asterisk-position":"right"},{default:o(()=>[e(D,null,{default:o(()=>[e(U,{modelValue:a.value.status,"onUpdate:modelValue":r[1]||(r[1]=g=>a.value.status=g),"true-label":"active","false-label":"draft"},{default:o(()=>[V(f(t(l)("Enable this Order Bump")),1)]),_:1},8,["modelValue"])]),_:1}),e(D,{label:t(l)("Bump Title"),required:""},{default:o(()=>[e(P,{modelValue:a.value.title,"onUpdate:modelValue":r[2]||(r[2]=g=>a.value.title=g),placeholder:t(l)("Enter bump title"),required:""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(D,{label:t(l)("Bump Description")},{default:o(()=>[e(P,{modelValue:a.value.description,"onUpdate:modelValue":r[3]||(r[3]=g=>a.value.description=g),type:"textarea",placeholder:t(l)("Enter bump description")},null,8,["modelValue","placeholder"]),_("div",tt,[_("p",null,f(t(l)("Optionally add a description that will get your customers excited about the offer. You can use html as well.")),1)])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1}),e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Display Conditions"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[e(Qe,{modelValue:a.value.conditions,"onUpdate:modelValue":r[4]||(r[4]=g=>a.value.conditions=g)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e($,{lg:8,xs:24},{default:o(()=>[e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Promotional Product"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[!x.value&&t(n)&&t(n).product?(c(),v("div",ot,[t(n).thumbnail||t(n).product.thumbnail?(c(),v("div",lt,[_("img",{src:t(n).thumbnail||t(n).product.thumbnail,alt:t(n).variation_title},null,8,nt)])):I("",!0),_("div",at,[_("div",it,[t(n).product?(c(),v("span",rt,f(t(n).product.post_title)+" - ",1)):I("",!0),V(" "+f(t(n).variation_title),1)]),_("div",ut,f(i.formatNumber(t(n).item_price,!0)),1)]),_("div",st,[e(F,{type:"info",soft:"",size:"small",onClick:r[5]||(r[5]=g=>x.value=!0)},{default:o(()=>[V(f(t(l)("Change")),1)]),_:1})])])):(c(),C(z,{key:1,is_multiple:!1,modelValue:a.value.src_object_id,"onUpdate:modelValue":r[6]||(r[6]=g=>a.value.src_object_id=g)},null,8,["modelValue"])),_("div",dt,[_("p",null,f(t(l)("This is the product for the offer.")),1)])]),_:1})]),_:1}),e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Discount"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[e(G,{"label-position":"top","require-asterisk-position":"right"},{default:o(()=>[e(D,{label:t(l)("Discount Amount"),required:""},{default:o(()=>[e(J,{gutter:12,class:"w-full"},{default:o(()=>[e($,{lg:14},{default:o(()=>[e(K,{modelValue:a.value.config.discount.discount_type,"onUpdate:modelValue":r[7]||(r[7]=g=>a.value.config.discount.discount_type=g)},{default:o(()=>[e(W,{label:t(l)("Percentage"),value:"percentage"},null,8,["label"]),e(W,{label:t(l)("Fixed"),value:"fixed"},null,8,["label"])]),_:1},8,["modelValue"])]),_:1}),e($,{lg:10},{default:o(()=>[e(P,{modelValue:a.value.config.discount.discount_amount,"onUpdate:modelValue":r[8]||(r[8]=g=>a.value.config.discount.discount_amount=g),placeholder:t(l)("Enter discount amount"),required:""},null,8,["modelValue","placeholder"])]),_:1})]),_:1})]),_:1},8,["label"]),e(D,null,{default:o(()=>[e(U,{"true-value":"yes","false-value":"no",modelValue:a.value.config.allow_coupon,"onUpdate:modelValue":r[9]||(r[9]=g=>a.value.config.allow_coupon=g)},{default:o(()=>[V(f(t(l)("Enable Coupon Discount on top of offer discount")),1)]),_:1},8,["modelValue"])]),_:1}),e(D,null,{default:o(()=>[e(U,{"true-value":"yes","false-value":"no",modelValue:a.value.config.free_shipping,"onUpdate:modelValue":r[10]||(r[10]=g=>a.value.config.free_shipping=g)},{default:o(()=>[V(f(t(l)("Free shipping for this offer item")),1)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Priority"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[e(G,{"label-position":"top","require-asterisk-position":"right"},{default:o(()=>[e(D,null,{default:o(()=>[e(ee,{modelValue:a.value.priority,"onUpdate:modelValue":r[11]||(r[11]=g=>a.value.priority=g),type:"number",placeholder:t(l)("Enter priority"),required:""},null,8,["modelValue","placeholder"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))])])}}};window.fluent_cart_admin.hooks.addFilter("fluent_cart_routes","fluent_order_bump_routes",function(s){return s.order_bump_route={name:"order_bump",path:"/order_bump",component:Ie,meta:{active_menu:"order_bump",title:l("Order Bump"),permission:"store/sensitive"}},s.view_order_bump={name:"view_order_bump",path:"/order_bump/:id/view",component:mt,props:!0,meta:{active_menu:"order_bump",title:l("View Order Bump"),permission:"store/sensitive"}},s});
1 +import{t as l}from"./chunks/Translator.js?ver=1.6.5";import{r as u,c as C,o as c,w as o,a as e,u as t,f as V,t as f,d as _,e as v,h as T,F as E,g as H,b as I,v as Q,i as te}from"./chunks/vue.esm-bundler.js?ver=1.6.5";import{T as oe,B as le,_ as ne}from"./chunks/Badge.js?ver=1.6.5";import{_ as Z,P as ae}from"./chunks/Empty.js?ver=1.6.5";import{_ as j,a as q,b as N,C as S}from"./chunks/CardBody.js?ver=1.6.5";import{_ as R}from"./chunks/DynamicIcon.js?ver=1.6.5";import{$ as ie}from"./chunks/common.js?ver=1.6.5";import{n as A}from"./chunks/Notify.js?ver=1.6.5";import{R as M}from"./chunks/Rest.js?ver=1.6.5";import{P as z,_ as re}from"./chunks/ProductVariationSelector.js?ver=1.6.5";import{u as ue}from"./chunks/vue-router.js?ver=1.6.5";import{b as se}from"./chunks/index.js?ver=1.6.5";import{I as de}from"./chunks/IconButton.js?ver=1.6.5";import{_ as Y}from"./chunks/_plugin-vue_export-helper.js?ver=1.6.5";import"./chunks/Arr.js?ver=1.6.5";import"./chunks/Model.js?ver=1.6.5";import"./chunks/Url.js?ver=1.6.5";import"./chunks/Str.js?ver=1.6.5";import"./chunks/dayjs.min.js?ver=1.6.5";import"./chunks/timezone.js?ver=1.6.5";import"./chunks/index3.js?ver=1.6.5";import"./chunks/Utils.js?ver=1.6.5";import"./chunks/weekOfYear.js?ver=1.6.5";import"./chunks/CurrencyFormatter.js?ver=1.6.5";import"./chunks/TransitionAccordion.js?ver=1.6.5";import"./chunks/preload-helper.js?ver=1.6.5";class me extends oe{setupInitialData(){super.setupInitialData(),this.data.sorting.sortBy="id"}getTabs(){return{all:l("All"),active:l("Active"),draft:l("Draft")}}getToggleableColumns(){return[{label:"Title",value:"title"},{label:"Status",value:"status"},{label:"Date",value:"created_at"}]}getSearchHint(){return l("Search title or description.")}getFetchUrl(){return"order_bump"}parseResponse(p){return p.order_bumps}getTableName(){return"order_bump_table"}getSearchGuideOptions(){return[]}with(){return["product_variant"]}}function ce(s){return me.init(s)}const pe={class:"mb-1"},_e={key:0,class:"text-system-mid dark:text-gray-300"},fe={key:1,class:"text-system-mid dark:text-gray-300"},be={key:0},ve={key:1},he={class:"more-btn mr-2"},X={__name:"OrderBumpsTable",props:{orderBumpTable:{type:Object,required:!0}},setup(s){const p=s,x=n=>{if(!n){A.error(l("Please select a order bump"));return}M.delete("order_bump/"+n).then(d=>{A.success(d.message),p.orderBumpTable.fetch()}).catch(d=>{}).finally(()=>{})},a=n=>{n.action==="delete"&&ie(l("Are you sure you want to delete this order bump?"),l("Confirm Delete!"),{confirmButtonText:l("Yes, Delete!"),cancelButtonText:l("Cancel"),type:"warning"}).then(()=>{x(n.orderBump.id)}).catch(()=>{})};return(n,d)=>{const h=u("el-table-column"),y=u("el-dropdown-item"),k=u("el-dropdown-menu"),w=u("el-dropdown"),b=u("el-table");return c(),C(b,{data:s.orderBumpTable.getTableData(),class:"w-full compact-table"},{empty:o(()=>[e(Z,{icon:"Empty/ListView","has-dark":!0,text:t(l)("No order bumps found!")},null,8,["text"])]),default:o(()=>[e(h,{width:100,label:t(l)("ID")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>[V(" #"+f(t(l)(m.row.id)),1)]),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{label:t(l)("Title")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>[_("div",null,[_("span",null,f(m.row.title),1)])]),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{label:t(l)("Product")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>{var i,r,L,O,B,U,D,P,G,$,F;return[_("div",null,[_("div",pe,f((L=(r=(i=m.row)==null?void 0:i.product_variant)==null?void 0:r.product)==null?void 0:L.post_title),1),(U=(B=(O=m.row)==null?void 0:O.product_variant)==null?void 0:B.other_info)!=null&&U.billing_summary?(c(),v("div",_e,f((G=(P=(D=m.row)==null?void 0:D.product_variant)==null?void 0:P.other_info)==null?void 0:G.billing_summary),1)):(c(),v("div",fe,f(n.formatNumber((F=($=m.row)==null?void 0:$.product_variant)==null?void 0:F.item_price,!0)),1))])]}),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{width:130,label:t(l)("Discount")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>{var i,r,L;return[((i=m.row.config.discount)==null?void 0:i.discount_type)==="fixed"?(c(),v("span",be,f(n.formatNumber(((r=m.row.config.discount)==null?void 0:r.discount_amount)*100)),1)):(c(),v("span",ve,f((L=m.row.config.discount)==null?void 0:L.discount_amount)+"%",1))]}),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{width:90,label:t(l)("Status")},{default:o(m=>[e(j,{class:"hover:no-underline",to:{name:"view_order_bump",params:{id:m.row.id}}},{default:o(()=>[(c(),C(le,{status:m.row.status,"hide-icon":!0,key:m.row.id},null,8,["status"]))]),_:2},1032,["to"])]),_:1},8,["label"]),e(h,{width:80,align:"right"},{default:o(m=>[e(w,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:a,placement:"bottom-end"},{dropdown:o(()=>[e(k,null,{default:o(()=>[e(y,{command:{action:"delete",orderBump:m.row},class:"item-destructive"},{default:o(()=>[e(R,{name:"Delete"}),V(" "+f(t(l)("Delete")),1)]),_:2},1032,["command"])]),_:2},1024)]),default:o(()=>[_("span",he,[e(R,{name:"More"})])]),_:2},1024)]),_:1})]),_:1},8,["data"])}}},ge={class:"form-note"},ye={class:"form-note"},we={class:"dialog-footer"},Ve={__name:"CreateNewOrderBump",emits:["bumpCreated"],setup(s,{emit:p}){const x=ue(),a=T(!1),n=T(!1),d=T({title:"",src_object_id:""}),h=p,y=()=>{if(!d.value.title||!d.value.src_object_id)return A.error(l("Please fill all required fields"));n.value=!0,M.post("order_bump",d.value).then(w=>{A.success(w.message),a.value=!1,x.push({name:"view_order_bump",params:{id:w.id}}),h("bumpCreated")}).catch(w=>{}).finally(()=>{a.value=!1,n.value=!1})},k=()=>{d.value={title:"",src_object_id:""}};return(w,b)=>{const m=u("el-button"),i=u("el-input"),r=u("el-form-item"),L=u("el-form"),O=u("el-dialog");return c(),v(E,null,[e(m,{type:"primary",onClick:b[0]||(b[0]=B=>a.value=!0)},{default:o(()=>[V(f(t(l)("Add New")),1)]),_:1}),e(O,{modelValue:a.value,"onUpdate:modelValue":b[4]||(b[4]=B=>a.value=B),title:t(l)("Create New Order Bump"),onClose:k,"modal-class":"fct-create-new-order-bump-modal","append-to-body":!0},{footer:o(()=>[_("div",we,[e(m,{onClick:b[3]||(b[3]=B=>a.value=!1)},{default:o(()=>[V(f(t(l)("Cancel")),1)]),_:1}),e(m,{type:"primary",onClick:y,loading:n.value},{default:o(()=>[V(f(n.value?t(l)("Creating"):t(l)("Create")),1)]),_:1},8,["loading"])])]),default:o(()=>[e(L,{"label-position":"top","require-asterisk-position":"right"},{default:o(()=>[e(r,{label:t(l)("Bump Name"),required:""},{default:o(()=>[e(i,{modelValue:d.value.title,"onUpdate:modelValue":b[1]||(b[1]=B=>d.value.title=B),placeholder:t(l)("Enter bump name")},null,8,["modelValue","placeholder"]),_("div",ge,[_("p",null,f(t(l)("Will be shown as the title of the offer")),1)])]),_:1},8,["label"]),e(r,{label:t(l)("Order Bump Price"),required:""},{default:o(()=>[e(z,{modelValue:d.value.src_object_id,"onUpdate:modelValue":b[2]||(b[2]=B=>d.value.src_object_id=B),is_multiple:!1,popoverClass:"fct-create-new-order-bump-modal-popover"},null,8,["modelValue"]),_("div",ye,[_("p",null,f(t(l)("This is the product for the bump.")),1)])]),_:1},8,["label"])]),_:1})]),_:1},8,["modelValue","title"])],64)}}},Ce={class:"table-cell"},ke={class:"table-cell"},Be={class:"table-cell"},xe={class:"table-cell"},Le={__name:"OrderBumpsTableLoader",setup(s){return(p,x)=>{const a=u("el-skeleton-item"),n=u("el-skeleton"),d=u("el-table-column"),h=u("el-table");return c(),C(h,{data:[1,2,3,4,5],class:"w-full compact-table"},{empty:o(()=>[e(Z,{icon:"Empty/ListView","has-dark":!0,text:t(l)("No order bumps found!")},null,8,["text"])]),default:o(()=>[e(d,{width:100,label:t(l)("ID")},{default:o(y=>[_("div",Ce,[e(n,{animated:""},{template:o(()=>[e(a,{varient:"p",class:"w-4/5"})]),_:1})])]),_:1},8,["label"]),e(d,{label:t(l)("Title")},{default:o(y=>[_("div",ke,[e(n,{animated:""},{template:o(()=>[e(a,{varient:"p",class:"w-4/5"})]),_:1})])]),_:1},8,["label"]),e(d,{label:t(l)("Price")},{default:o(y=>[_("div",Be,[e(n,{animated:""},{template:o(()=>[e(a,{varient:"p",class:"w-4/5"})]),_:1})])]),_:1},8,["label"]),e(d,{width:130,label:t(l)("Status")},{default:o(y=>[_("div",xe,[e(n,{animated:""},{template:o(()=>[e(a,{varient:"p",class:"w-4/5"})]),_:1})])]),_:1},8,["label"])]),_:1})}}},De={class:"fct-order-bumps-page fct-layout-width"},Te={class:"fct-order-bumps-wrap"},$e={key:1},Ie={__name:"AllOrderBump",setup(s){const p=ce();return(x,a)=>(c(),v("div",De,[e(ae,{title:t(l)("Order Bumps")},{action:o(()=>[e(Ve)]),_:1},8,["title"]),_("div",Te,[e(ne,{table:t(p),"has-mobile-slot":!0},{mobile:o(()=>[e(X,{orderBumpTable:t(p)},null,8,["orderBumpTable"])]),default:o(()=>[t(p).isLoading()?(c(),C(Le,{key:0})):(c(),v("div",$e,[e(X,{orderBumpTable:t(p)},null,8,["orderBumpTable"])]))]),_:1},8,["table"])])]))}},Oe={name:"ConditionalLine",components:{DynamicIcon:R,IconButton:de,ProductVariationSelector:z},props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue","removeItem"],data(){return{conditionLine:this.modelValue,dataGroups:{order_items:{label:l("Cart Items"),default_type:"exist",default_value:[],types:{exist:l("Exists"),not_exist:l("Not Exist")}},order_subtotal:{label:l("Items Subtotal"),default_type:"greater_than",default_value:"",types:{greater_than:l("Greater Than"),less_than:l("Less Than"),equals:l("Equals"),not_equals:l("Not Equals")}}}}},watch:{conditionLine:{deep:!0,handler(s){this.$emit("update:modelValue",s)}}},mounted(){(!this.conditionLine||!Object.keys(this.conditionLine).length)&&(this.conditionLine={key:"",operator:"",value:""})},methods:{translate:l,setDefaultValues(){this.conditionLine.key&&this.dataGroups[this.conditionLine.key]?(this.conditionLine.operator=this.dataGroups[this.conditionLine.key].default_type,this.conditionLine.value=this.dataGroups[this.conditionLine.key].default_value):(this.conditionLine.operator="",this.conditionLine.value="")}}},Ue={class:"fct_condition_line flex items-center gap-2 mb-2"},Pe={class:"w-1/6"},Ge={class:"flex-1"},qe={key:0},Ne={key:1};function je(s,p,x,a,n,d){const h=u("el-option"),y=u("el-select"),k=u("ProductVariationSelector"),w=u("el-input"),b=u("DynamicIcon"),m=u("IconButton");return c(),v("div",Ue,[e(y,{onChange:p[0]||(p[0]=i=>d.setDefaultValues()),modelValue:n.conditionLine.key,"onUpdate:modelValue":p[1]||(p[1]=i=>n.conditionLine.key=i),placeholder:d.translate("Select Condition"),class:"w-1/4"},{default:o(()=>[(c(!0),v(E,null,H(n.dataGroups,(i,r)=>(c(),C(h,{key:"fct_key_"+r,label:i.label,value:r},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),_("div",Pe,[n.conditionLine.key?(c(),C(y,{key:0,modelValue:n.conditionLine.operator,"onUpdate:modelValue":p[2]||(p[2]=i=>n.conditionLine.operator=i),placeholder:d.translate("Select Type"),class:"flex-1"},{default:o(()=>[(c(!0),v(E,null,H(n.dataGroups[n.conditionLine.key].types,(i,r)=>(c(),C(h,{key:"fct_operator_"+r,label:i,value:r},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])):(c(),C(y,{key:1,disabled:!0,placeholder:d.translate("Select Condition First"),class:"flex-1"},null,8,["placeholder"]))]),_("div",Ge,[n.conditionLine.key&&n.conditionLine.operator?(c(),v("div",qe,[n.conditionLine.key==="order_items"?(c(),C(k,{key:0,modelValue:n.conditionLine.value,"onUpdate:modelValue":p[3]||(p[3]=i=>n.conditionLine.value=i),is_multiple:!0},null,8,["modelValue"])):n.conditionLine.key==="order_subtotal"?(c(),C(w,{key:1,modelValue:n.conditionLine.value,"onUpdate:modelValue":p[4]||(p[4]=i=>n.conditionLine.value=i),type:"number",placeholder:d.translate("Enter Amount"),class:"w-full"},null,8,["modelValue","placeholder"])):I("",!0)])):(c(),v("div",Ne,[e(w,{disabled:!0,placeholder:d.translate("Select Condition and Type First"),class:"w-full"},null,8,["placeholder"])]))]),e(m,{onClick:p[5]||(p[5]=i=>s.$emit("removeItem")),size:"x-small",tag:"button",class:"border-0"},{default:o(()=>[e(b,{name:"Cross"})]),_:1})])}const Se=Y(Oe,[["render",je]]),Ee={name:"ConditionGroup",components:{DynamicIcon:R,ConditionalLine:Se},props:{modelValue:{type:Array,default:()=>[]}},emits:["update:modelValue","removeGroup"],data(){return{group:this.modelValue}},watch:{group:{deep:!0,handler(s){this.$emit("update:modelValue",s)}}},mounted(){var s;(s=this.group)!=null&&s.length||this.group.push({key:"",operator:"",value:""})},methods:{translate:l,handleRemoveItem(s){this.group.splice(s,1),this.group.length||this.$emit("removeGroup")}}},Re={class:"fct_condition_group"};function Ae(s,p,x,a,n,d){const h=u("ConditionalLine"),y=u("DynamicIcon"),k=u("el-button");return c(),v("div",Re,[(c(!0),v(E,null,H(n.group,(w,b)=>(c(),v("div",{key:"fct_condition_line_"+b,class:"fct_condition_line mb-3"},[e(h,{onRemoveItem:m=>d.handleRemoveItem(b),modelValue:n.group[b],"onUpdate:modelValue":m=>n.group[b]=m},null,8,["onRemoveItem","modelValue","onUpdate:modelValue"])]))),128)),e(k,{type:"info",class:"fct_add_condition_btn",onClick:p[0]||(p[0]=w=>n.group.push({condition_key:"",condition_type:"",condition_value:""}))},{default:o(()=>[e(y,{name:"Plus"}),V(" "+f(d.translate("Add Condition")),1)]),_:1})])}const Fe=Y(Ee,[["render",Ae]]),He={name:"BumpConditions",components:{DynamicIcon:R,ConditionGroup:Fe},props:{modelValue:{type:Object,default:()=>({is_enabled:"no",groups:[]})}},emits:["update:modelValue"],data(){return{bumpConditions:this.modelValue}},watch:{bumpConditions:{deep:!0,handler(s){this.$emit("update:modelValue",s)}}},mounted(){var s;(!this.bumpConditions||!((s=this.bumpConditions)!=null&&s.groups))&&(this.bumpConditions={is_enabled:"no",groups:[]})},methods:{translate:l,maybePrepareData(){var s;this.bumpConditions.is_enabled==="yes"&&!((s=this.bumpConditions.groups)!=null&&s.length)&&(this.bumpConditions.groups=[],this.bumpConditions.groups.push([{key:"",operator:"",value:""}]))},handleRemoveGroup(s){this.bumpConditions.groups.splice(s,1),this.bumpConditions.groups.length||(this.bumpConditions.is_enabled="no")}}},Me={class:"fct_bump_conditions"},ze={key:0,class:"fct_bump_condition_groups mt-4"},Ye={class:"fct_bump_condition_group"},We={key:0,class:"fct_bump_condition_group_or_separator"};function Je(s,p,x,a,n,d){const h=u("el-checkbox"),y=u("ConditionGroup"),k=u("DynamicIcon"),w=u("el-button");return c(),v("div",Me,[e(h,{onChange:p[0]||(p[0]=b=>d.maybePrepareData()),"true-value":"yes","false-value":"no",modelValue:n.bumpConditions.is_enabled,"onUpdate:modelValue":p[1]||(p[1]=b=>n.bumpConditions.is_enabled=b)},{default:o(()=>[V(f(d.translate("Enable Conditions for this Order Bump")),1)]),_:1},8,["modelValue"]),n.bumpConditions.is_enabled==="yes"?(c(),v("div",ze,[(c(!0),v(E,null,H(n.bumpConditions.groups,(b,m)=>(c(),v("div",{key:"fct_group_"+m,class:"fct_bump_condition_group_wrap"},[_("div",Ye,[e(y,{onRemoveGroup:i=>d.handleRemoveGroup(m),modelValue:n.bumpConditions.groups[m],"onUpdate:modelValue":i=>n.bumpConditions.groups[m]=i},null,8,["onRemoveGroup","modelValue","onUpdate:modelValue"])]),m!==n.bumpConditions.groups.length-1?(c(),v("div",We,[_("span",null,f(d.translate("OR")),1)])):I("",!0)]))),128))])):I("",!0),n.bumpConditions.is_enabled==="yes"?(c(),C(w,{key:1,type:"primary",onClick:p[2]||(p[2]=b=>n.bumpConditions.groups.push([])),class:"mt-4"},{default:o(()=>[e(k,{name:"Plus"}),V(" "+f(d.translate("Add New Condition Group")),1)]),_:1})):I("",!0)])}const Qe=Y(He,[["render",Je]]),Xe={class:"fct-single-order-bump-wrapper fct-layout-width"},Ze={class:"single-page-header"},Ke={class:"single-page-header-title-wrap"},et={class:"single-page-body"},tt={class:"form-note"},ot={key:0,class:"fct-order-bump-price-box"},lt={key:0,class:"fct-order-bump-price-box-image"},nt=["src","alt"],at={class:"fct-order-bump-price-box-content"},it={class:"fct-order-bump-price-box-title"},rt={key:0},ut={class:"fct-order-bump-price-box-price"},st={class:"fct-order-bump-price-box-action"},dt={class:"form-note mt-2"},mt={__name:"ViewOrderBump",props:{id:{type:[String,Number],required:!0}},setup(s){const p=s,x=T(!1);T("");const a=T({id:"",title:"",src_object_id:"",src_object_type:"",status:"",parent_id:"",description:"",config:{discount:{discount_type:"percentage",discount_amount:0},display_conditions_if:"",call_to_action:""},conditions:[],priority:1,created_at:""});let n=T(null);const d=T(0),h=T(!1),y=T(!1),k=()=>{y.value=!0,M.get("order_bump/"+p.id).then(i=>{a.value.id=i.order_bump.id??"",a.value.title=i.order_bump.title??"",a.value.src_object_id=i.order_bump.src_object_id??"",a.value.src_object_type=i.order_bump.src_object_type??"",a.value.status=i.order_bump.status??"",a.value.parent_id=i.order_bump.parent_id??"",a.value.description=i.order_bump.description??"",a.value.config=i.order_bump.config,a.value.conditions=i.order_bump.conditions??{},a.value.priority=i.order_bump.priority??1,a.value.created_at=i.order_bump.created_at??"",n.value=i.variant??null,setTimeout(()=>{d.value=0},200)}).catch(i=>{}).finally(()=>{y.value=!1})};Q(()=>p.id,(i,r)=>{k()});const w=()=>{d.value++};Q(a,()=>{w()},{deep:!0});const b=()=>{h.value=!0,M.put("order_bump/"+p.id,{...a.value}).then(i=>{A.success(i.message),d.value=0}).catch(i=>{}).finally(()=>{h.value=!1})},m=()=>{window.location.reload(),d.value=0};return te(()=>{k()}),(i,r)=>{const L=u("el-breadcrumb-item"),O=u("el-breadcrumb"),B=u("el-skeleton"),U=u("el-checkbox"),D=u("el-form-item"),P=u("el-input"),G=u("el-form"),$=u("el-col"),F=u("el-button"),W=u("el-option"),K=u("el-select"),J=u("el-row"),ee=u("el-input-number");return c(),v("div",Xe,[_("div",Ze,[_("div",Ke,[e(O,{"separator-icon":t(se)},{default:o(()=>[e(L,{to:{name:"order_bump"}},{default:o(()=>[V(f(t(l)("Order Bumps")),1)]),_:1}),a.value.title?(c(),C(L,{key:0},{default:o(()=>[V(f(a.value.title),1)]),_:1})):I("",!0)]),_:1},8,["separator-icon"])])]),e(re,{isActive:d.value>0&&!y.value?"is-active":"",loading:h.value,onSave:r[0]||(r[0]=g=>s.id?b():""),onDiscard:m,"show-cmnd-icon":!0,saveButtonText:s.id?t(l)("Update"):t(l)("Create")},null,8,["isActive","loading","saveButtonText"]),_("div",et,[y.value?(c(),C(t(N),{key:0},{default:o(()=>[e(t(q),null,{default:o(()=>[e(B,{rows:5,animated:""})]),_:1})]),_:1})):(c(),C(J,{key:1,gutter:30},{default:o(()=>[e($,{lg:16,xs:24},{default:o(()=>[e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Basic Info"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[e(G,{"label-position":"top","require-asterisk-position":"right"},{default:o(()=>[e(D,null,{default:o(()=>[e(U,{modelValue:a.value.status,"onUpdate:modelValue":r[1]||(r[1]=g=>a.value.status=g),"true-label":"active","false-label":"draft"},{default:o(()=>[V(f(t(l)("Enable this Order Bump")),1)]),_:1},8,["modelValue"])]),_:1}),e(D,{label:t(l)("Bump Title"),required:""},{default:o(()=>[e(P,{modelValue:a.value.title,"onUpdate:modelValue":r[2]||(r[2]=g=>a.value.title=g),placeholder:t(l)("Enter bump title"),required:""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(D,{label:t(l)("Bump Description")},{default:o(()=>[e(P,{modelValue:a.value.description,"onUpdate:modelValue":r[3]||(r[3]=g=>a.value.description=g),type:"textarea",placeholder:t(l)("Enter bump description")},null,8,["modelValue","placeholder"]),_("div",tt,[_("p",null,f(t(l)("Optionally add a description that will get your customers excited about the offer. You can use html as well.")),1)])]),_:1},8,["label"])]),_:1})]),_:1})]),_:1}),e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Display Conditions"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[e(Qe,{modelValue:a.value.conditions,"onUpdate:modelValue":r[4]||(r[4]=g=>a.value.conditions=g)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e($,{lg:8,xs:24},{default:o(()=>[e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Promotional Product"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[!x.value&&t(n)&&t(n).product?(c(),v("div",ot,[t(n).thumbnail||t(n).product.thumbnail?(c(),v("div",lt,[_("img",{src:t(n).thumbnail||t(n).product.thumbnail,alt:t(n).variation_title},null,8,nt)])):I("",!0),_("div",at,[_("div",it,[t(n).product?(c(),v("span",rt,f(t(n).product.post_title)+" - ",1)):I("",!0),V(" "+f(t(n).variation_title),1)]),_("div",ut,f(i.formatNumber(t(n).item_price,!0)),1)]),_("div",st,[e(F,{type:"info",soft:"",size:"small",onClick:r[5]||(r[5]=g=>x.value=!0)},{default:o(()=>[V(f(t(l)("Change")),1)]),_:1})])])):(c(),C(z,{key:1,is_multiple:!1,modelValue:a.value.src_object_id,"onUpdate:modelValue":r[6]||(r[6]=g=>a.value.src_object_id=g)},null,8,["modelValue"])),_("div",dt,[_("p",null,f(t(l)("This is the product for the offer.")),1)])]),_:1})]),_:1}),e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Discount"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[e(G,{"label-position":"top","require-asterisk-position":"right"},{default:o(()=>[e(D,{label:t(l)("Discount Amount"),required:""},{default:o(()=>[e(J,{gutter:12,class:"w-full"},{default:o(()=>[e($,{lg:14},{default:o(()=>[e(K,{modelValue:a.value.config.discount.discount_type,"onUpdate:modelValue":r[7]||(r[7]=g=>a.value.config.discount.discount_type=g)},{default:o(()=>[e(W,{label:t(l)("Percentage"),value:"percentage"},null,8,["label"]),e(W,{label:t(l)("Fixed"),value:"fixed"},null,8,["label"])]),_:1},8,["modelValue"])]),_:1}),e($,{lg:10},{default:o(()=>[e(P,{modelValue:a.value.config.discount.discount_amount,"onUpdate:modelValue":r[8]||(r[8]=g=>a.value.config.discount.discount_amount=g),placeholder:t(l)("Enter discount amount"),required:""},null,8,["modelValue","placeholder"])]),_:1})]),_:1})]),_:1},8,["label"]),e(D,null,{default:o(()=>[e(U,{"true-value":"yes","false-value":"no",modelValue:a.value.config.allow_coupon,"onUpdate:modelValue":r[9]||(r[9]=g=>a.value.config.allow_coupon=g)},{default:o(()=>[V(f(t(l)("Enable Coupon Discount on top of offer discount")),1)]),_:1},8,["modelValue"])]),_:1}),e(D,null,{default:o(()=>[e(U,{"true-value":"yes","false-value":"no",modelValue:a.value.config.free_shipping,"onUpdate:modelValue":r[10]||(r[10]=g=>a.value.config.free_shipping=g)},{default:o(()=>[V(f(t(l)("Free shipping for this offer item")),1)]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(t(N),{class:"overflow-hidden fct-customer-orders-items"},{default:o(()=>[e(t(S),{title:t(l)("Priority"),border_bottom:""},null,8,["title"]),e(t(q),null,{default:o(()=>[e(G,{"label-position":"top","require-asterisk-position":"right"},{default:o(()=>[e(D,null,{default:o(()=>[e(ee,{modelValue:a.value.priority,"onUpdate:modelValue":r[11]||(r[11]=g=>a.value.priority=g),type:"number",placeholder:t(l)("Enter priority"),required:""},null,8,["modelValue","placeholder"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))])])}}};window.fluent_cart_admin.hooks.addFilter("fluent_cart_routes","fluent_order_bump_routes",function(s){return s.order_bump_route={name:"order_bump",path:"/order_bump",component:Ie,meta:{active_menu:"order_bump",title:l("Order Bump"),permission:"store/sensitive"}},s.view_order_bump={name:"view_order_bump",path:"/order_bump/:id/view",component:mt,props:!0,meta:{active_menu:"order_bump",title:l("View Order Bump"),permission:"store/sensitive"}},s});