|
1
|
|
-import{r as f,e as d,o as l,m as bt,F as S,b,a as c,f as g,t as n,n as L,d as s,g as I,c as A,w as _,D as W,E as Z,u as M,R as te,S as G,z as Mt,T as Dt,h as N,v as ce,l as Et,k as $t,i as pe,aE as Lt,aF as It,A as Vt,B as Bt,a2 as Ft,x as Rt}from"./chunks/vue.esm-bundler.js?ver=1.5.3";import{d as be}from"./chunks/dayjs.min.js?ver=1.5.3";import{u as Nt,t as Ut}from"./chunks/timezone.js?ver=1.5.3";import{_ as R}from"./chunks/DynamicIcon.js?ver=1.5.3";import{S as O}from"./chunks/Str.js?ver=1.5.3";import{_ as $}from"./chunks/_plugin-vue_export-helper.js?ver=1.5.3";import{B as yt}from"./chunks/BundleProducts.js?ver=1.5.3";import{f as ye,b as Ot}from"./chunks/common.js?ver=1.5.3";import{I as ge}from"./chunks/IconButton.js?ver=1.5.3";import{B as le,E as ue,b as gt,i as vt,C as xe,D as Ce,F as Te,G as Se}from"./chunks/index.js?ver=1.5.3";import{u as Ht,c as qt,d as zt}from"./chunks/vue-router.js?ver=1.5.3";import"./chunks/Translator.js?ver=1.5.3";import{S as jt}from"./chunks/Storage.js?ver=1.5.3";import Yt from"./chunks/ArrowDown.js?ver=1.5.3";import Kt from"./chunks/ArrowUp.js?ver=1.5.3";import{b as Ae,_ as K,a as Wt}from"./chunks/AddressComponent2.js?ver=1.5.3";import{R as ee}from"./chunks/Rest.js?ver=1.5.3";import{_ as Zt}from"./chunks/Animation.js?ver=1.5.3";import{n as F}from"./chunks/Notify.js?ver=1.5.3";import{a as Pe,b as Me,c as De,d as Ee,E as $e,e as Le,f as Ie,g as Ve,h as Be,i as Fe,j as Re,k as Ne,l as Ue,m as Oe,n as He,o as qe,p as ze,q as je,r as Ye,s as Ke,t as We,u as Ze,v as Ge,w as Je,x as Qe,y as Xe,B as et,C as tt,D as at,F as st,G as rt,H as it,I as nt,J as lt,K as ot,L as dt,N as ct,O as ut,P as mt,Q as _t,R as ht,S as pt}from"./chunks/index2.js?ver=1.5.3";import{a as ft,E as Gt}from"./chunks/index3.js?ver=1.5.3";import{v as Jt,i as Qt}from"./chunks/defaults.js?ver=1.5.3";import"./chunks/Arr.js?ver=1.5.3";import"./chunks/TransitionAccordion.js?ver=1.5.3";import"./chunks/index4.js?ver=1.5.3";be.extend(Nt);be.extend(Ut);function o(e){var t,r;e=((r=(t=window.fluentcart_customer_profile_vars)==null?void 0:t.trans)==null?void 0:r[e])||e;const a=Array.prototype.slice.call(arguments,1);if(a.length===0)return e;const i=/%(\d*\$?)s|%d/g;let h=0;return e=e.replace(i,(p,u)=>{if(u){const m=parseInt(u,10)-1;return m<a.length?a[m]:p}else return h<a.length?a[h++]:p}),e}function oe(e,a,i,h=null){let t=parseInt(i.toString().replace(/,/g,""),10);return t>1?o(a,i):o(t===0?h??e:e,i)}function Y(e){const a=window.fluentcart_customer_profile_vars.datei18;e=e.toString();const h=(a.numericSystem||"0_1_2_3_4_5_6_7_8_9").split("_");return e.split("").map(r=>h[r]||r).join("")}function j(e,a="MMM DD"){const i=be.utc(e).local();a==="MMM DD"&&i.toDate().getFullYear()!==new Date().getFullYear()&&(a="MMM DD, YYYY");const h=window.fluentcart_customer_profile_vars.datei18,t=i.locale({name:"fluent_date_time",weekdays:Object.values(h.weekdays),weekdaysShort:Object.values(h.weekdaysShort),months:Object.values(h.months),monthsShort:Object.values(h.monthsShort),meridiem:(r,p,u)=>{const m=h.am||"AM",w=h.pm||"PM",v=r<12?m:w;return u?v.toLowerCase():v}}).format(a);return Xt(t)}const Xt=function(e,a){return e&&(window.fluentcart_customer_profile_vars.datei18,e=e.toString(),e.split("").map(h=>h!==" "?Y(h):h).join(""))},ea={name:"Badge",components:{DynamicIcon:R},props:{status:String,text:{type:String,default:null,required:!1},hideIcon:{type:Boolean,default:!1},size:String,highContrast:{type:Boolean,default:!1},type:String,icon:String},computed:{Str(){return O},computedStatus(){return this.status||this.type},badgeType(){switch(this.computedStatus){case"completed":case"paid":case"active":case"publish":case"shipped":case"success":case"licensed":case"succeeded":return"fct-success";case"failed":case"error":case"canceled":case"expired":return"fct-danger";case"partially_paid":case"intended":return"fct-blue";case"scheduled":case"on-hold":case"pending":case"unpaid":case"warning":case"processing":case"future":return"fct-warning";case"inactive":return"fct-warning";case"dispute":return"fct-warning";default:return this.computedStatus?`fct-${this.computedStatus}`:"fct-info"}},badgeSize(){return this.size?`fct-${this.size}`:""},HighContrast(){return this.highContrast?"fct-is-high-contrast":""}},methods:{getStatusText(){switch(this.computedStatus){case"completed":return o("Completed");case"paid":return o("Paid");case"active":return o("Active");case"publish":return o("Published");case"draft":return o("Draft");case"shipped":return o("Shipped");case"success":return o("Success");case"licensed":return o("Licensed");case"succeeded":return o("Succeeded");case"failed":return o("Failed");case"error":return o("Error");case"canceled":return o("Canceled");case"expired":return o("Expired");case"partially_paid":return o("Partially Paid");case"intended":return o("Intended");case"scheduled":return o("Scheduled");case"on-hold":return o("On Hold");case"pending":return o("Pending");case"unpaid":return o("Unpaid");case"warning":return o("Warning");case"processing":return o("Processing");case"future":return o("Future");case"inactive":return o("Inactive");case"dispute":return o("Dispute");case"disabled":return o("Disabled");case"beta":return o("Beta");default:return O.headline(this.computedStatus)}}}},ta={key:0};function aa(e,a,i,h,t,r){const p=f("DynamicIcon");return l(),d("span",{class:L(`fct-badge ${r.badgeType} ${r.badgeSize} ${r.HighContrast}`)},[r.computedStatus||i.text?(l(),d(S,{key:0},[i.icon?(l(),d("span",ta,[c(p,{name:i.icon},null,8,["name"])])):b("",!0),i.text?(l(),d(S,{key:1},[g(n(i.text),1)],64)):(l(),d(S,{key:2},[g(n(r.getStatusText()),1)],64))],64)):bt(e.$slots,"default",{key:1})],2)}const U=$(ea,[["render",aa]]),sa={class:"fct-customer-dashboard-table"},ra={class:"order-content-only-mobile",role:"list"},ia=["aria-label"],na={class:"item-header"},la={class:"sr-only"},oa={class:"block truncate max-w-[100px]"},da={class:"text-system-light text-sm"},ca={class:"item-body"},ua={class:"fct-customer-orders-items fct-customer-orders-items-2"},ma={key:0},_a={key:0,class:"text-gray-800 text-sm"},ha={key:0,class:"fct-customer-orders-items-sub-title !max-w-full"},pa={class:"fct-popover-content"},fa={class:"fct-product-orders-items"},ba={class:"variation-title"},ya={key:0},ga=["aria-label"],va={class:"item-footer"},wa={class:"item-footer-content"},ka=["innerHTML"],xa={key:1,class:"text-center p-5",role:"note"},Ca={class:"invoice-id-date"},Ta={class:"block truncate max-w-[100px]"},Sa={class:"text"},Aa={class:"inline-flex items-center gap-2"},Pa={key:0,class:"fct-customer-orders-items-sub-title leading-[1]"},Ma={class:"fct-popover-content"},Da={class:"fct-product-orders-items"},Ea={class:"variation-title"},$a={key:0},La=["aria-label"],Ia=["innerHTML"],wt={__name:"OrderTable",props:{orders:{type:Array,required:!0},showTableHeader:{type:Boolean,default:!1},itemsColumnWidth:{type:Number,default:300},showInvoiceButton:{type:Boolean,default:!0}},setup(e){const a=u=>{const m=u.order_items.find(v=>v.payment_type==="subscription"),w=u.order_items.some(v=>v.payment_type==="adjustment");return u.order_items.filter(v=>!(v.payment_type==="signup_fee"||v.payment_type==="fee"||(v.payment_type==="adjustment"&&m&&(v.product.detail.featured_media=i(m)),w&&v.payment_type==="subscription")))},i=u=>{var m,w;return u.variants&&u.variants.media?(w=(m=u==null?void 0:u.variants)==null?void 0:m.media)==null?void 0:w.meta_value[0].url:u.variants&&!u.variants.media&&u.product.detail&&u.product.detail.featured_media&&u.product.detail.featured_media!==null&&typeof u.product.detail.featured_media=="object"?u.product.detail.featured_media.url:h},h=fluentcart_customer_profile_vars.placeholder_image,t=u=>u?"router-link":"span",r=u=>u?{to:{name:"view_order",params:{order_id:u}}}:{},p=u=>{switch(u){case"completed":return o("Completed");case"paid":return o("Paid");case"active":return o("Active");case"publish":return o("Published");case"draft":return o("Draft");case"shipped":return o("Shipped");case"success":return o("Success");case"licensed":return o("Licensed");case"succeeded":return o("Succeeded");case"failed":return o("Failed");case"error":return o("Error");case"canceled":return o("Canceled");case"expired":return o("Expired");case"partially_paid":return o("Partially Paid");case"intended":return o("Intended");case"scheduled":return o("Scheduled");case"on-hold":return o("On Hold");case"pending":return o("Pending");case"unpaid":return o("Unpaid");case"warning":return o("Warning");case"processing":return o("Processing");case"future":return o("Future");case"inactive":return o("Inactive");case"dispute":return o("Dispute");case"disabled":return o("Disabled");case"beta":return o("Beta");default:return O.headline(u)}};return(u,m)=>{const w=f("el-popover"),v=f("el-table-column"),k=f("el-table");return l(),d("div",sa,[s("div",ra,[e.orders.length>0?(l(!0),d(S,{key:0},I(e.orders,y=>(l(),d("div",{class:"order-content-only-mobile-item",key:y.id,role:"listitem","aria-label":u.$t("Order summary for order number %s",y.invoice_no)},[s("div",na,[s("h3",la,n(u.$t("Order Number")),1),(l(),A(Z(t(y.uuid)),W({ref_for:!0},r(y.uuid),{class:"link text-sm","aria-label":u.$t("View order")+" #"+y.invoice_no}),{default:_(()=>[s("span",oa,"#"+n(y.invoice_no),1)]),_:2},1040,["aria-label"])),s("span",da,n(M(j)(y.created_at)),1)]),s("div",ca,[s("div",ua,[a(y).length===1?(l(),d("div",ma,[(l(),A(Z(t(y.uuid)),W({ref_for:!0},r(y.uuid),{class:"fct-customer-orders-items-title"}),{default:_(()=>{var T,P,D,E,V,C;return[g(n((T=a(y)[0])==null?void 0:T.post_title)+" ",1),(P=a(y)[0])!=null&&P.title&&((D=a(y)[0])==null?void 0:D.title)!==((E=a(y)[0])==null?void 0:E.post_title)?(l(),d("span",_a," – "+n(((V=a(y)[0])==null?void 0:V.variation_display_title)||((C=a(y)[0])==null?void 0:C.title)),1)):b("",!0)]}),_:2},1040)),y.renewals_count>0?(l(),d("span",ha,n(M(oe)("%s Renewal","%s Renewals",y.renewals_count)),1)):b("",!0)])):(l(),A(Z(t(y.uuid)),W({key:1,ref_for:!0},r(y.uuid),{"aria-label":u.$t("View order")+" #"+y.invoice_no}),{default:_(()=>[g(n(M(o)("%s items",a(y).length)),1)]),_:2},1040,["aria-label"])),a(y).length>1?(l(),A(w,{key:2,placement:"top",width:360,trigger:"click"},{reference:_(()=>[s("div",{class:"fct-action-link-btn","aria-expanded":!1,"aria-label":u.$t("Show items for order %s",[y.invoice_no]),role:"button"},[c(R,{name:"ChevronDown"})],8,ga)]),default:_(()=>[s("div",pa,[s("div",fa,[(l(!0),d(S,null,I(a(y),T=>(l(),d("p",{key:T.id},[(l(),A(Z(t(y.uuid)),W({ref_for:!0},r(y.uuid),{class:"title"}),{default:_(()=>[g(n(T.post_title),1)]),_:2},1040)),s("span",ba,[s("b",null,n(M(Y)(T.quantity)),1),g(" x "+n(T.variation_display_title||T.title),1)])]))),128)),a(y).length===0?(l(),d("p",ya,n(M(o)("No products found!")),1)):b("",!0)])])]),_:2},1024)):b("",!0)])]),s("div",va,[s("div",wa,[c(U,{type:y.status,size:"small"},{default:_(()=>[g(n(y.status),1)]),_:2},1032,["type"]),s("span",{innerHTML:u.formatNumber(y.total_amount,!0,!1,y.currency)},null,8,ka)])])],8,ia))),128)):(l(),d("div",xa,n(M(o)("Your purchases will be shown here!")),1))]),c(k,{class:"order-content-only-desktop","empty-text":u.$t("Your purchases will be shown here!"),data:e.orders,"show-header":e.showTableHeader,role:"table","aria-label":u.$t("Customer order history")},{default:_(()=>[c(v,{label:"#",width:120},{default:_(y=>[s("div",Ca,[(l(),A(Z(t(y.row.uuid)),W(r(y.row.uuid),{class:"link text-sm"}),{default:_(()=>[s("span",Ta,"#"+n(y.row.invoice_no),1)]),_:2},1040)),s("span",Sa,n(M(j)(y.row.created_at)),1)])]),_:1}),c(v,{width:e.itemsColumnWidth,label:M(o)("Items"),"aria-label":u.$t("Order items")},{default:_(y=>{var T,P,D,E,V;return[s("div",{class:L(["fct-customer-orders-items",a(y.row).length===1?"grid":""])},[a(y.row).length===1?(l(),d(S,{key:0},[(l(),A(Z(t(y.row.uuid)),W(r(y.row.uuid),{class:"fct-customer-orders-items-title","aria-label":u.$t("View single item for this order")}),{default:_(()=>{var C;return[g(n((C=a(y.row)[0])==null?void 0:C.post_title),1)]}),_:2},1040,["aria-label"])),s("div",Aa,[(T=a(y.row)[0])!=null&&T.title&&((P=a(y.row)[0])==null?void 0:P.title)!==((D=a(y.row)[0])==null?void 0:D.post_title)?(l(),d("span",Pa," – "+n(((E=a(y.row)[0])==null?void 0:E.variation_display_title)||((V=a(y.row)[0])==null?void 0:V.title)),1)):b("",!0),y.row.renewals_count>0?(l(),A(U,{key:1,size:"small",class:"fct-renewal-badge"},{default:_(()=>[c(R,{name:"Refresh"}),g(" "+n(M(oe)("%s Renewal","%s Renewals",M(Y)(y.row.renewals_count))),1)]),_:2},1024)):b("",!0)])],64)):(l(),A(Z(t(y.row.uuid)),W({key:1},r(y.row.uuid),{"aria-label":M(o)("%s items in this order")+a(y.row).length}),{default:_(()=>[g(n(M(o)("%s items",a(y.row).length)),1)]),_:2},1040,["aria-label"])),a(y.row).length>1?(l(),A(w,{key:2,placement:"top",width:360,trigger:"click"},{reference:_(()=>[s("div",{class:"fct-action-link-btn",role:"button","aria-expanded":!1,"aria-label":u.$t("Show all items for this order")},[c(R,{name:"ChevronDown"})],8,La)]),default:_(()=>[s("div",Ma,[s("div",Da,[(l(!0),d(S,null,I(a(y.row),C=>(l(),d("p",{key:C.id},[(l(),A(Z(t(y.row.uuid)),W({ref_for:!0},r(y.row.uuid),{class:"title","aria-label":u.$t("View item details:")+C.post_title}),{default:_(()=>[g(n(C.post_title),1)]),_:2},1040,["aria-label"])),s("span",Ea,[s("b",null,n(M(Y)(C.quantity)),1),g(" x "+n(C.variation_display_title||C.title),1)])]))),128)),a(y.row).length===0?(l(),d("p",$a,n(M(o)("No products found!")),1)):b("",!0)])])]),_:2},1024)):b("",!0)],2),y.row.order_items?(l(!0),d(S,{key:0},I(y.row.order_items,C=>(l(),A(yt,{key:C.id,product:C},null,8,["product"]))),128)):b("",!0)]}),_:1},8,["width","label","aria-label"]),c(v,{label:M(o)("Status"),width:"120","aria-label":u.$t("Order status")},{default:_(y=>[c(U,{type:y.row.status,size:"small"},{default:_(()=>[g(n(p(y.row.status)),1)]),_:2},1032,["type"])]),_:1},8,["label","aria-label"]),c(v,{label:M(o)("Amount"),width:"90","aria-label":u.$t("Total amount")},{default:_(y=>[s("span",{class:"text",innerHTML:u.formatNumber(y.row.total_amount,!0,!1,y.row.currency)},null,8,Ia)]),_:1},8,["label","aria-label"])]),_:1},8,["empty-text","data","show-header","aria-label"])])}}},Va={name:"OrderTableLoader",props:{rowsRange:{type:Array,default:[1,2]}}},Ba={class:"fct-customer-dashboard-table"};function Fa(e,a,i,h,t,r){const p=f("el-skeleton-item"),u=f("el-skeleton"),m=f("el-table-column"),w=f("el-table");return l(),d("div",Ba,[c(w,{data:i.rowsRange,"show-header":!1},{default:_(()=>[c(m,{label:"#",width:150},{default:_(()=>[c(u,{animated:"",class:"py-3"},{template:_(()=>[c(p,{varient:"p",class:"w-3/5"})]),_:1})]),_:1}),c(m,{width:300,label:e.$t("Items")},{default:_(()=>[c(u,{animated:""},{template:_(()=>[c(p,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"]),c(m,{label:e.$t("Status"),width:"120"},{default:_(()=>[c(u,{animated:""},{template:_(()=>[c(p,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"]),c(m,{label:e.$t("Amount"),width:"90"},{default:_(()=>[c(u,{animated:""},{template:_(()=>[c(p,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"])]),_:1},8,["data"])])}const ae=$(Va,[["render",Fa]]),Ra={name:"Dashboard",components:{OrderTable:wt,OrderTableLoader:ae},data(){return{recentPurchasesTitleId:"recent-purchases-title",dashboardData:{orders:[],subscriptions:[],licenses:[]},sectionParts:{},loading:!1}},mounted(){this.fetchDashboardData()},methods:{formatOrderItems:ye,fetchDashboardData(){this.loading=!0,this.$get("customer-profile").then(e=>{this.dashboardData=e.dashboard_data,this.dashboardData.orders.forEach(a=>{a.order_items=this.formatOrderItems(a.order_items)}),e.section_parts&&(this.sectionParts=e.section_parts)}).finally(()=>{this.loading=!1})}}},Na=["aria-labelledby","aria-busy"],Ua={class:"fct-customer-dashboard-header"},Oa=["id"],Ha={class:"actions"},qa={key:0,"aria-live":"polite"},za=["innerHTML"],ja=["innerHTML"];function Ya(e,a,i,h,t,r){const p=f("router-link"),u=f("OrderTableLoader"),m=f("OrderTable");return l(),d("div",{class:"fct-customer-dashboard fct-customer-dashboard-layout-width",role:"region","aria-labelledby":t.recentPurchasesTitleId,"aria-busy":t.loading},[s("div",null,[s("div",Ua,[s("h4",{id:t.recentPurchasesTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Your Recent Purchases")),9,Oa),s("div",Ha,[t.dashboardData.orders.length?(l(),A(p,{key:0,class:"is-link",to:{name:"purchase-history"},"aria-label":e.$t("View all purchases")},{default:_(()=>[g(n(e.$t("View all")),1)]),_:1},8,["aria-label"])):b("",!0)])]),t.loading?(l(),d("div",qa,[c(u,{"rows-range":[1,2]})])):b("",!0),t.sectionParts.before_orders_table?(l(),d("div",{key:1,innerHTML:t.sectionParts.before_orders_table},null,8,za)):(l(),A(m,{key:2,orders:t.dashboardData.orders},null,8,["orders"])),t.sectionParts.after_orders_table?(l(),d("div",{key:3,innerHTML:t.sectionParts.after_orders_table},null,8,ja)):b("",!0)])],8,Na)}const Ka=$(Ra,[["render",Ya]]),Wa={name:"EmptyState",props:["title","text"],data(){var e,a;return{shop_url:(a=(e=window.fluentcart_customer_profile_vars)==null?void 0:e.shop)==null?void 0:a.shop_url}}},Za={class:"fct-customer-dashboard-empty-state",role:"status","aria-live":"polite","aria-atomic":"true"},Ga={class:"fct-customer-dashboard-empty-state-inner"},Ja={class:"fct-empty-icon-box","aria-hidden":"true"};function Qa(e,a,i,h,t,r){const p=f("el-button");return l(),d("div",Za,[s("div",Ga,[s("div",Ja,[bt(e.$slots,"icon")]),s("h4",null,n(i.title),1),s("p",null,n(i.text),1),c(p,{tag:"a",href:t.shop_url,rel:"noopener noreferrer","aria-label":e.$t("Back to Shopping Now")},{default:_(()=>[g(n(e.$t("Back to Shopping Now")),1)]),_:1},8,["href","aria-label"])])])}const me=$(Wa,[["render",Qa]]),Xa={props:{table:{type:Object,required:!1},pagerSizes:{type:Boolean,default:!0},pagination:{required:!0,type:Object},extra_sizes:{required:!1,type:Array,default(){return[]}},hide_on_single:{required:!1,type:Boolean,default(){return!0}},background:{type:Boolean,default:!0},layout:{type:String,default:"prev, pager, next, slot"},pager_count:{type:Number,default:5}},data(){return{currentPage:1,pickerObserver:null}},computed:{page_sizes(){const e=[];this.pagination.per_page<10&&e.push(this.pagination.per_page);const a=[10,20,50,80,100,120,150];return[...e,...a,...this.extra_sizes]},totalPage(){const e=this.pagination.per_page,a=this.pagination.total;return isNaN(a)||a<=0?0:Math.ceil(a/e)}},watch:{pagination:{immediate:!0,handler(e,a){setTimeout(()=>{this.translatePickerElements()},400)}}},mounted(){this.translatePickerElements()},methods:{translateNumber:Y,translate:o,changePage(e){var i;let a=this.getCurrentPageCount(e,this.pagination.per_page);this.currentPage=e,this.pagination.current_page=e,this.$emit("currentPageChanged",{page:e,currentPageCount:a}),this.$emit("fetch"),(i=this.table)==null||i.handlePageChange(),setTimeout(()=>{this.translatePickerElements()},300)},changeSize(e){var a;this.currentPage=1,this.pagination.current_page=1,this.$emit("onPerPageChanged",e),this.$emit("fetch"),(a=this.table)==null||a.handlePerPageChange()},getCurrentPageCount(e,a){return(e<this.pagination.last_page?a:this.pagination.total%a)||a},translatePickerElements(){const e=document.querySelector(".el-pagination.is-background");if(!e)return;e.querySelectorAll("li.number").forEach(h=>{const t=h.textContent.trim();if(t&&/\d/.test(t)&&!h.dataset.translated){const r=Y(t);h.style.setProperty("--translated-number",`"${r}"`),h.dataset.translated="1"}})}}},es={class:"pagination-wrap"},ts={key:0,class:"pager-wrap"},as={class:"text"},ss={class:"el-pagination"},rs={class:"text"};function is(e,a,i,h,t,r){const p=f("el-option"),u=f("el-select"),m=f("el-pagination");return l(),d("div",es,[i.pagerSizes?(l(),d("div",ts,[s("span",as,n(r.translate("Page %1$s of %2$s",r.translateNumber(t.currentPage),r.translateNumber(r.totalPage))),1),s("div",ss,[c(u,{onChange:r.changeSize,modelValue:i.pagination.per_page,"onUpdate:modelValue":a[0]||(a[0]=w=>i.pagination.per_page=w),placeholder:r.translate("Select")},{default:_(()=>[(l(!0),d(S,null,I(r.page_sizes,w=>(l(),A(p,{key:w,label:r.translate("%s / page",r.translateNumber(w)),value:w},null,8,["label","value"]))),128))]),_:1},8,["onChange","modelValue","placeholder"])]),s("span",rs,n(r.translate("Total %s",r.translateNumber(i.pagination.total))),1)])):b("",!0),c(m,{ref:"paginationRef","hide-on-single-page":i.hide_on_single,background:i.background,"current-page":i.pagination.current_page,layout:i.layout,onCurrentChange:r.changePage,"page-sizes":r.page_sizes,total:i.pagination.total,"page-count":i.pagination.last_page,"pager-count":i.pager_count,"page-size":i.pagination.per_page,"onUpdate:pageSize":a[1]||(a[1]=w=>i.pagination.per_page=w)},{default:_(w=>[g(n(w),1)]),_:1},8,["hide-on-single-page","background","current-page","layout","onCurrentChange","page-sizes","total","page-count","pager-count","page-size"])])}const _e=$(Xa,[["render",is]]),ns={name:"PurchaseHistory",components:{OrderTable:wt,Pagination:_e,IconButton:ge,DynamicIcon:R,OrderTableLoader:ae,EmptyState:me},data(){return{purchaseHistoryTitleId:"purchase-history-title",search:"",showSearch:!1,orders:[],paginate:{current_page:1,per_page:10,total:0},loading:!0,app_loaded:!1}},mounted(){this.fetchOrders()},methods:{formatOrderItems:ye,fetchOrders(){this.loading=!0,this.$get("customer-profile/orders",{per_page:this.paginate.per_page,page:this.paginate.current_page,search:this.search}).then(e=>{this.orders=e.orders.data,this.paginate.total=e.orders.total,this.orders.forEach(a=>{a.order_items=this.formatOrderItems(a.order_items)})}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.app_loaded=!0})}}},ls=["aria-labelledby","aria-busy"],os={class:"fct-customer-purchase-history-inner"},ds={class:"fct-customer-dashboard-header"},cs=["id"],us={class:"actions"},ms={class:"fct-collapsible-search-wrap"},_s={for:"purchase-search-input",class:"sr-only"},hs={id:"search-help",class:"sr-only"},ps={key:0,"aria-live":"polite"},fs={key:1,"aria-live":"polite"};function bs(e,a,i,h,t,r){const p=f("el-input"),u=f("DynamicIcon"),m=f("IconButton"),w=f("OrderTableLoader"),v=f("OrderTable"),k=f("EmptyState"),y=f("Pagination"),T=te("loading");return l(),d("div",{class:"fct-customer-purchase-history",role:"region","aria-labelledby":t.purchaseHistoryTitleId,"aria-busy":t.loading},[s("div",os,[s("div",null,[s("div",ds,[s("h4",{id:t.purchaseHistoryTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Purchase History")),9,cs),s("div",us,[s("div",ms,[s("label",_s,n(e.$t("Search orders")),1),c(Dt,{name:"fade-slide"},{default:_(()=>[t.showSearch?(l(),A(p,{key:0,id:"purchase-search-input",modelValue:t.search,"onUpdate:modelValue":a[0]||(a[0]=P=>t.search=P),onKeyup:Mt(r.fetchOrders,["enter"]),onClear:r.fetchOrders,placeholder:e.$t("Search and hit enter..."),clearable:"",size:"small","aria-describedby":"search-help"},null,8,["modelValue","onKeyup","onClear","placeholder"])):b("",!0)]),_:1}),s("small",hs,n(e.$t("Press Enter to search")),1),c(m,{tag:"button",size:"small",onClick:a[1]||(a[1]=P=>t.showSearch=!t.showSearch),"aria-expanded":t.showSearch,"aria-label":t.showSearch?e.$t("Close search"):e.$t("Open search"),"aria-controls":"purchase-search-input"},{default:_(()=>[t.showSearch?(l(),A(u,{key:0,name:"Cross","aria-hidden":"true"})):(l(),A(u,{key:1,name:"Search","aria-hidden":"true"}))]),_:1},8,["aria-expanded","aria-label"])])])]),t.loading&&!t.app_loaded?(l(),d("div",ps,[c(w,{rowsRange:[1,2,3,4,5]})])):t.app_loaded?G((l(),d("div",fs,[t.orders.length>0?(l(),A(v,{key:0,orders:t.orders,showTableHeader:!0},null,8,["orders"])):(l(),A(k,{key:1,title:e.$t("No purchases yet"),text:e.$t("Your purchases will be shown here!")},{icon:_(()=>a[2]||(a[2]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none","aria-hidden":"true"},[s("path",{opacity:"0.4",d:"M35 28.6021C35 30.9063 31.7573 32.2761 25.2718 35.0158C22.6663 36.1163 21.3637 36.6666 20 36.6666C18.6363 36.6666 17.3337 36.1163 14.7282 35.0158C8.24273 32.2761 5 30.9063 5 28.6021V11.6666L20 18.9246L35 11.6666V28.6021Z",fill:"#758195"}),s("path",{d:"M20 36.6666C18.6363 36.6666 17.3337 36.1163 14.7282 35.0158C8.24273 32.2761 5 30.9063 5 28.6021C5 27.957 5 16.7741 5 11.6666M20 36.6666C21.3637 36.6666 22.6663 36.1163 25.2718 35.0158C31.7573 32.2761 35 30.9063 35 28.6021V11.6666M20 36.6666V18.9246",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),s("path",{d:"M13.8765 16.1523L9.00787 13.7965C6.33595 12.5035 5 11.8571 5 10.8334C5 9.80966 6.33595 9.16321 9.00787 7.87029L13.8765 5.51441C16.8813 4.06039 18.3838 3.33337 20 3.33337C21.6162 3.33337 23.1187 4.06037 26.1235 5.51441L30.9922 7.87029C33.664 9.16321 35 9.80966 35 10.8334C35 11.8571 33.664 12.5035 30.9922 13.7965L26.1235 16.1523C23.1187 17.6064 21.6162 18.3334 20 18.3334C18.3838 18.3334 16.8813 17.6064 13.8765 16.1523Z",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),s("path",{d:"M10 20L13.3333 21.6667",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"}),s("path",{d:"M28.3327 6.66663L11.666 15",stroke:"#758195","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])),_:1},8,["title","text"]))])),[[T,t.loading]]):b("",!0)]),t.paginate&&t.paginate.total!==0?(l(),A(y,{key:0,hide_on_single:!0,pagination:t.paginate,onFetch:r.fetchOrders},null,8,["pagination","onFetch"])):b("",!0)])],8,ls)}const ys=$(ns,[["render",bs]]);class gs{static copyModern(a){return navigator.clipboard.writeText(a)}static copyLegacy(a){const i=document.createElement("textarea");i.value=a,i.setAttribute("readonly",""),i.style.position="absolute",i.style.left="-9999px",document.body.appendChild(i),i.select();try{return document.execCommand("copy"),i.remove(),Promise.resolve()}catch{return i.remove(),Promise.reject(new Error(o("Failed to copy text")))}}static async copy(a,i={}){const t={...{showNotification:!0,duration:2e3},...i};t.successMessage=t.successMessage||o("Copied to clipboard"),t.errorMessage=t.errorMessage||o("Failed to copy text");try{return navigator.clipboard&&window.isSecureContext?await this.copyModern(a):await this.copyLegacy(a),t.showNotification&&le({type:"success",title:o("Success"),message:t.successMessage,duration:t.duration,offset:30}),!0}catch{return t.showNotification&&ue.alert(a,o("Please copy this text: "),{confirmButtonText:o("Close")}),!1}}static copyElement(a,i={}){if(!a)throw new Error(o("Element not provided"));const h=a.textContent||a.value||"";return this.copy(h,i)}}const vs={class:"fct-copy-wrap"},ws={key:0,class:"fct-copy-basic"},ks={key:1,class:"fct-copy-basic-wrap"},xs={class:"fct-copy-basic"},Cs={key:2,class:"fct-copy-advanced flex"},Ts=["value","placeholder"],Ss=["disabled"],As={__name:"CopyToClipboard",props:{showMode:{type:String,default:""},tooltipText:{type:String,default:o("Copy")},text:String,placeholder:String,buttonText:{type:String,default:o("Copy")},tooltipContent:{type:String,default:""},placement:{type:String,default:"top-end"}},setup(e){const a=e,i=N(a.text),h=N(null),t=r=>{r.preventDefault(),gs.copy(i.value)};return ce(()=>a.text,r=>{i.value=r},{deep:!0}),(r,p)=>{const u=f("el-button"),m=f("el-tooltip");return l(),d("div",vs,[e.showMode==="basic_copy_btn"?(l(),d("div",ws,[s("span",{ref_key:"copyTooltip",ref:h,class:"copy-tooltip"},n(e.tooltipText),513),s("button",{class:"fct-copy-btn",onClick:t},p[0]||(p[0]=[s("svg",{viewBox:"0 0 20 20","aria-hidden":"true",width:"20",height:"20"},[s("path",{"fill-rule":"evenodd",d:"M6.515 4.75a2 2 0 0 1 1.985-1.75h3a2 2 0 0 1 1.985 1.75h.265a2.25 2.25 0 0 1 2.25 2.25v7.75a2.25 2.25 0 0 1-2.25 2.25h-7.5a2.25 2.25 0 0 1-2.25-2.25v-7.75a2.25 2.25 0 0 1 2.25-2.25h.265Zm1.985-.25h3a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5Zm-1.987 1.73.002.02h-.265a.75.75 0 0 0-.75.75v7.75c0 .414.336.75.75.75h7.5a.75.75 0 0 0 .75-.75v-7.75a.75.75 0 0 0-.75-.75h-.265a2 2 0 0 1-1.985 1.75h-3a2 2 0 0 1-1.987-1.77Z"})],-1)]))])):e.showMode==="icon_with_text"?(l(),d("div",ks,[s("div",xs,[s("span",{ref_key:"copyTooltip",ref:h,class:"copy-tooltip"},n(e.tooltipText),513),c(u,{class:"fct-copy-text-btn",text:"",onClick:t},{default:_(()=>[c(R,{name:"Copy"}),g(" "+n(e.buttonText),1)]),_:1})]),e.tooltipContent?(l(),A(m,{key:0,"popper-class":"fct-tooltip",content:e.tooltipContent,placement:e.placement,"show-after":400,"hide-after":0},{default:_(()=>[s("span",null,[c(R,{name:"InformationFill",class:"w-4.5 h-4.5"})])]),_:1},8,["content","placement"])):b("",!0)])):(l(),d("div",Cs,[s("input",{type:"text",class:"w-full",readonly:"",value:i.value,placeholder:e.placeholder},null,8,Ts),s("span",{ref_key:"copyTooltip",ref:h,hidden:"",class:"copy-tooltip"},n(r.$t("Copied!")),513),s("button",{class:"fct-copy-btn flex",onClick:t,disabled:!i.value},[c(R,{name:"Copy"}),g(" "+n(r.$t("Copy")),1)],8,Ss)]))])}}},Ps={name:"LicenseKey",components:{CopyToClipboard:As},props:{license_key:String,show_mode:{type:String,default:"icon_with_text"},tooltip_text:{type:String,default:"Copy License Key"}},methods:{translate:o}},Ms=["aria-label"],Ds={class:"license-key"},Es={class:"block",id:"license-key-value"};function $s(e,a,i,h,t,r){const p=f("CopyToClipboard");return l(),d("div",{class:"fct-license-key-wrap",role:"group","aria-label":r.translate("License Key")},[s("div",Ds,[s("span",Es,n(i.license_key),1)]),c(p,{text:i.license_key,showMode:i.show_mode,tooltipText:i.tooltip_text,"button-text":r.translate("Copy"),"aria-label":r.translate("Copy license key to clipboard"),"aria-describedby":"license-key-value"},null,8,["text","showMode","tooltipText","button-text","aria-label"])],8,Ms)}const fe=$(Ps,[["render",$s]]),Ls={class:"fct-customer-dashboard-table"},Is={class:"license-only-mobile"},Vs={class:"item-header"},Bs={key:0,class:"fct-expiration-info"},Fs={key:0,class:"text-meta"},Rs={key:1,class:"text-meta"},Ns=["onClick","aria-label"],Us={class:"fct-customer-orders-items-title"},Os={class:"item-body"},Hs={class:"fct-customer-payment-meta-info"},qs={class:"item-footer"},zs={class:"fct-customer-orders-items-meta-wrap"},js={key:1,class:"text-meta"},Ys={key:1,role:"alert",class:"text-center p-5"},Ks=["onClick","aria-label"],Ws={class:"fct-customer-orders-items-title"},Zs={class:"fct-customer-orders-items-meta-wrap"},Gs={key:0,class:"text-meta"},Js={key:1,class:"fct-btn-group pt-1"},Qs={class:"fct-customer-payment-meta-info"},Xs={key:0,class:"text-meta"},er={key:1,class:"text-meta"},ve={__name:"LicenseTable",props:{licenses:{type:Array,required:!0},showTableHeader:{type:Boolean,default:!1},itemsColumnWidth:{type:Number,default:300},is_simple:{type:Boolean,default:!1}},setup(e){const a=Ht(),i=h=>{switch(h){case"completed":return o("Completed");case"paid":return o("Paid");case"active":return o("Active");case"publish":return o("Published");case"draft":return o("Draft");case"shipped":return o("Shipped");case"success":return o("Success");case"licensed":return o("Licensed");case"succeeded":return o("Succeeded");case"failed":return o("Failed");case"error":return o("Error");case"canceled":return o("Canceled");case"expired":return o("Expired");case"partially_paid":return o("Partially Paid");case"intended":return o("Intended");case"scheduled":return o("Scheduled");case"on-hold":return o("On Hold");case"pending":return o("Pending");case"unpaid":return o("Unpaid");case"warning":return o("Warning");case"processing":return o("Processing");case"future":return o("Future");case"inactive":return o("Inactive");case"dispute":return o("Dispute");case"disabled":return o("Disabled");case"beta":return o("Beta");case"subscription":return o("Subscription");case"renewal":return o("Renewal");case"payment":return o("Payment");case"unshipped":return o("Unshipped");default:return O.headline(h)}};return(h,t)=>{const r=f("el-button"),p=f("el-table-column"),u=f("el-table");return l(),d("div",Ls,[s("div",Is,[e.licenses.length>0?(l(!0),d(S,{key:0},I(e.licenses,m=>(l(),d("div",{class:"license-only-mobile-item",key:m.id},[s("div",Vs,[(m==null?void 0:m.status)!=="disabled"&&!e.is_simple?(l(),d("div",Bs,[m.expiration_date?(l(),d("div",Fs,[(m==null?void 0:m.status)==="expired"?(l(),d(S,{key:0},[g(n(M(o)("Expired at: %s",M(j)(m.expiration_date,"MMM DD, YYYY"))),1)],64)):(l(),d(S,{key:1},[g(n(M(o)("Expires on: %s",M(j)(m.expiration_date,"MMM DD, YYYY"))),1)],64))])):(l(),d("div",Rs,n(M(o)("Never Expires")),1))])):b("",!0),s("div",{class:"fct-customer-orders-items fct-customer-license-orders-items cursor-pointer",onClick:w=>M(a).push({name:"manage_license",params:{license_key:m.license_key}}),"aria-label":h.$t("View details for license: %s",m.title)},[s("div",Us,n(m.title),1)],8,Ns)]),s("div",Os,[s("div",Hs,[c(fe,{license_key:m==null?void 0:m.license_key,show_mode:"basic_copy_btn",tooltip_text:M(o)("Copy Key")},null,8,["license_key","tooltip_text"])])]),s("div",qs,[s("div",zs,[c(U,{type:m.status,"hide-icon":!0,"aria-label":h.$t("License status: %s",m.status)},{default:_(()=>[g(n(i(m.status)),1)]),_:2},1032,["type","aria-label"]),m.renewal_url?(l(),A(r,{key:0,link:"",tag:"a",href:m.renewal_url,target:"_blank",rel:"noopener noreferrer","aria-label":h.$t("Renew license: %s",m.title)},{default:_(()=>[g(n(M(o)("Renew License")),1)]),_:2},1032,["href","aria-label"])):b("",!0),m.status!=="expired"?(l(),d("div",js,n(m.subtitle),1)):b("",!0)])])]))),128)):(l(),d("div",Ys,n(M(o)("No Licenses found")),1))]),c(u,{class:"license-only-desktop",data:e.licenses,"show-header":e.showTableHeader,role:"grid","aria-label":h.$t("Licenses table")},{default:_(()=>[c(p,{label:M(o)("Items"),width:e.itemsColumnWidth},{default:_(m=>[s("div",{class:"fct-customer-orders-items fct-customer-license-orders-items cursor-pointer",onClick:w=>M(a).push({name:"manage_license",params:{license_key:m.row.license_key}}),"aria-label":h.$t("View details for license: %s",m.row.title)},[s("div",Ws,n(m.row.title),1),s("div",Zs,[m.row.status!=="expired"?(l(),d("div",Gs,n(m.row.subtitle),1)):b("",!0),c(U,{type:m.row.status,"hide-icon":!0,"aria-label":h.$t("License status: %s",m.row.status)},{default:_(()=>[g(n(i(m.row.status)),1)]),_:2},1032,["type","aria-label"]),m.row.renewal_url?(l(),d("div",Js,[c(r,{link:"",tag:"a",href:m.row.renewal_url,target:"_blank",rel:"noopener noreferrer","aria-label":h.$t("Renew license: %s",m.row.title)},{default:_(()=>[g(n(M(o)("Renew License")),1)]),_:2},1032,["href","aria-label"])])):b("",!0)])],8,Ks)]),_:1},8,["label","width"]),c(p,{width:400,label:M(o)("License Info"),align:"right","class-name":"license-info-column"},{default:_(m=>{var w;return[s("div",Qs,[m.row.status!=="disabled"&&!e.is_simple?(l(),d(S,{key:0},[m.row.expiration_date?(l(),d("div",Xs,[m.row.status==="expired"?(l(),d(S,{key:0},[g(n(M(o)("Expired at: %s",M(j)(m.row.expiration_date,"MMM DD, YYYY"))),1)],64)):(l(),d(S,{key:1},[g(n(M(o)("Expires on: %s",M(j)(m.row.expiration_date,"MMM DD, YYYY"))),1)],64))])):(l(),d("div",er,n(M(o)("Never Expires")),1))],64)):b("",!0),c(fe,{license_key:(w=m.row)==null?void 0:w.license_key,show_mode:"basic_copy_btn",tooltip_text:M(o)("Copy Key")},null,8,["license_key","tooltip_text"])])]}),_:1},8,["label"])]),_:1},8,["data","show-header","aria-label"])])}}},tr={name:"Licenses",components:{LicenseTable:ve,Pagination:_e,OrderTableLoader:ae,EmptyState:me},data(){return{licensesTitleId:"licenses-title",licenses:[],loading:!1,skeletonRowCount:10,paginate:{current_page:1,total:0,per_page:10},search:"",appLoaded:!1}},mounted(){this.fetchLicenses()},methods:{fetchLicenses(){this.loading=!0,this.paginate.per_page,this.paginate.current_page,this.$get("customer-profile/licenses",{per_page:this.paginate.per_page,page:this.paginate.current_page,search:this.search}).then(e=>{this.licenses=e.licenses.data,this.paginate.total=e.licenses.total}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.appLoaded=!0})}}},ar=["aria-labelledby","aria-busy"],sr={class:"fct-customer-dashboard-license-inner"},rr={class:"fct-customer-dashboard-header"},ir=["id"],nr={key:0,"aria-live":"polite"};function lr(e,a,i,h,t,r){const p=f("OrderTableLoader"),u=f("LicenseTable"),m=f("EmptyState"),w=f("Pagination"),v=te("loading");return l(),d("div",{class:"fct-customer-dashboard-license",role:"region","aria-labelledby":t.licensesTitleId,"aria-busy":t.loading},[s("div",sr,[s("div",null,[s("div",rr,[s("h4",{id:t.licensesTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Licenses")),9,ir)]),t.loading&&!t.appLoaded?(l(),d("div",nr,[c(p,{"rows-range":[1,2,3,4]})])):t.appLoaded&&t.paginate.total?G((l(),A(u,{key:1,licenses:t.licenses,showTableHeader:!0},null,8,["licenses"])),[[v,t.loading]]):(l(),A(m,{key:2,title:e.$t("No licenses yet"),text:e.$t("Looks like no licenses yet. Purchase something to view data.")},{icon:_(()=>a[0]||(a[0]=[s("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},[s("path",{opacity:"0.4",d:"M20.928 2.08337C23.9908 2.08334 26.4168 2.08332 28.3157 2.33861C30.2697 2.60131 31.8512 3.15484 33.0985 4.40211C34.3458 5.64939 34.8993 7.23097 35.162 9.18501C35.4173 11.0837 35.4172 13.5097 35.4172 16.5726V23.4274C35.4172 26.4902 35.4173 28.9164 35.162 30.815C34.8993 32.769 34.3458 34.3507 33.0985 35.598C31.8512 36.8452 30.2697 37.3987 28.3157 37.6615C26.4168 37.9167 23.9908 37.9167 20.928 37.9167H19.0733C16.0105 37.9167 13.5843 37.9167 11.6856 37.6615C9.7315 37.3987 8.14992 36.8452 6.90264 35.5979C5.65537 34.3507 5.10185 32.769 4.83915 30.815C4.58389 28.9164 4.58394 26.4902 4.58399 23.4274L4.58405 16.5726C4.58405 13.5096 4.58405 11.0836 4.83934 9.18494C5.10207 7.23091 5.6556 5.64934 6.90287 4.40209C8.15014 3.15482 9.7317 2.60131 11.6857 2.33859C13.5844 2.08332 16.0104 2.08334 19.0733 2.08337H20.928Z",fill:"#758195"}),s("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11.666 11.6667C11.666 10.7462 12.4122 10 13.3327 10H26.666C27.5865 10 28.3327 10.7462 28.3327 11.6667C28.3327 12.5871 27.5865 13.3333 26.666 13.3333H13.3327C12.4122 13.3333 11.666 12.5871 11.666 11.6667ZM11.666 20C11.666 19.0795 12.4122 18.3333 13.3327 18.3333H26.666C27.5865 18.3333 28.3327 19.0795 28.3327 20C28.3327 20.9205 27.5865 21.6667 26.666 21.6667H13.3327C12.4122 21.6667 11.666 20.9205 11.666 20ZM11.666 28.3333C11.666 27.4128 12.4122 26.6667 13.3327 26.6667H19.9993C20.9198 26.6667 21.666 27.4128 21.666 28.3333C21.666 29.2538 20.9198 30 19.9993 30H13.3327C12.4122 30 11.666 29.2538 11.666 28.3333Z",fill:"#758195"})],-1)])),_:1},8,["title","text"]))]),t.paginate&&t.paginate.total!==0?(l(),A(w,{key:0,hide_on_single:!0,pagination:t.paginate,onFetch:r.fetchLicenses},null,8,["pagination","onFetch"])):b("",!0)])],8,ar)}const or=$(tr,[["render",lr]]),dr={components:{DynamicIcon:R},props:{downloads:{type:Array,default:()=>[]},showTableHeader:{type:Boolean,default:!0}},methods:{translate:o,readableFileSize(e){return jt.readableFileSizeFromBytes(e)}}},cr={class:"fct-customer-dashboard-table"},ur={class:"fct-customer-downloads-file-info"},mr=["aria-label"],_r=["aria-label"],hr=["href","aria-label"];function pr(e,a,i,h,t,r){const p=f("el-table-column"),u=f("DynamicIcon"),m=f("el-table");return l(),d("div",cr,[c(m,{data:Object.values(i.downloads),"show-header":i.showTableHeader,role:"grid","aria-label":e.$t("Downloads table")},{default:_(()=>[c(p,{label:e.$t("File Name")},{default:_(w=>{var v,k,y,T;return[s("div",ur,[s("div",{class:"filename",role:"status","aria-label":`${r.translate("File name: %s",((v=w.row)==null?void 0:v.title)||"N/A")}`},n(((k=w.row)==null?void 0:k.title)||"N/A"),9,mr),w.row.file_size?(l(),d("div",{key:0,class:"text",role:"status","aria-label":`${r.translate("File size: %s",r.readableFileSize((y=w.row)==null?void 0:y.file_size))}`},n(r.readableFileSize((T=w.row)==null?void 0:T.file_size)),9,_r)):b("",!0)])]}),_:1},8,["label"]),c(p,{align:"right"},{default:_(w=>{var v;return[s("a",{target:"_blank",class:"el-button el-button--info is-plain el-button--x-small",href:w.row.download_url,"aria-label":`Download ${((v=w.row)==null?void 0:v.title)||"file"}`,rel:"noopener noreferrer"},[c(u,{name:"Download","aria-hidden":"true",role:"presentation"}),g(" "+n(e.$t("Download")),1)],8,hr)]}),_:1})]),_:1},8,["data","show-header","aria-label"])])}const kt=$(dr,[["render",pr]]),fr={components:{OrderTableLoader:ae,Pagination:_e,DownloadsTable:kt,EmptyState:me},props:{isLimited:{type:Boolean,default:!1},per_page:{type:Number,default:10}},data(){return{downloadsTitleId:"downloads-title",downloads:[],loading:!1,appLoaded:!1,paginate:{current_page:1,per_page:this.per_page,total:0}}},mounted(){this.fetchFiles()},methods:{fetchFiles(){this.loading=!0,this.$get("customer-profile/downloads",{per_page:this.paginate.per_page,page:this.paginate.current_page}).then(e=>{var a,i;this.downloads=(a=e.downloads)==null?void 0:a.data,this.paginate.total=(i=e.downloads)==null?void 0:i.total}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.appLoaded=!0})}}},br=["aria-labelledby","aria-busy"],yr={class:"fct-customer-dashboard-header"},gr=["id"],vr={key:0,class:"actions"},wr={key:0,"aria-live":"polite"},kr={key:1,class:"fct-customer-dashboard-downloads-table","aria-live":"polite"};function xr(e,a,i,h,t,r){var y;const p=f("router-link"),u=f("OrderTableLoader"),m=f("DownloadsTable"),w=f("EmptyState"),v=f("Pagination"),k=te("loading");return l(),d("div",{class:"fct-customer-dashboard-download",role:"region","aria-labelledby":t.downloadsTitleId,"aria-busy":t.loading||!t.appLoaded},[s("div",yr,[s("h4",{id:t.downloadsTitleId,class:"fct-customer-dashboard-title"},n(e.$t("Downloads")),9,gr),i.isLimited?(l(),d("div",vr,[c(p,{class:"is-link",to:{name:"downloads"},"aria-label":e.$t("View all downloads")},{default:_(()=>[g(n(e.$t("View all")),1)]),_:1},8,["aria-label"])])):b("",!0)]),t.appLoaded?t.appLoaded?G((l(),d("div",kr,[((y=t.downloads)==null?void 0:y.length)>0?(l(),A(m,{key:0,downloads:t.downloads},null,8,["downloads"])):(l(),A(w,{key:1,title:e.$t("No downloads yet"),text:e.$t("Your valid downloads will be shown here.")},{icon:_(()=>a[0]||(a[0]=[s("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"},[s("path",{opacity:"0.4",d:"M18.3328 5.41667C18.3328 4.49618 19.079 3.75 19.9995 3.75C20.92 3.75 21.6661 4.49618 21.6661 5.41667V22.998C22.0163 22.6323 22.378 22.2345 22.734 21.8245C23.4321 21.0203 24.0816 20.2106 24.5585 19.5996C24.796 19.2953 24.9885 19.0418 25.1216 18.8656C25.1881 18.7775 25.2401 18.7083 25.2746 18.6621C25.2916 18.6393 25.3036 18.6213 25.312 18.61C25.316 18.6046 25.3198 18.6013 25.3218 18.5986L25.3235 18.5953C25.8693 17.8541 26.913 17.6963 27.6541 18.2421C28.395 18.788 28.5541 19.8301 28.009 20.5713H28.0073V20.5745C28.0065 20.5756 28.0038 20.576 28.0025 20.5778C27.9996 20.5816 27.9961 20.5873 27.9911 20.5941C27.9808 20.608 27.9663 20.6285 27.9471 20.6543C27.9088 20.7058 27.8523 20.7798 27.7811 20.874C27.639 21.0623 27.4353 21.3301 27.1855 21.6503C26.6868 22.2893 25.9988 23.1465 25.2501 24.0088C24.5085 24.863 23.6738 25.76 22.8853 26.4566C22.4931 26.8031 22.0738 27.1363 21.6515 27.391C21.2748 27.618 20.6833 27.9166 19.9995 27.9166C19.3158 27.9166 18.7241 27.618 18.3475 27.391C17.9253 27.1363 17.506 26.8031 17.1138 26.4566C16.3253 25.76 15.4905 24.863 14.7489 24.0088C14.0002 23.1465 13.3122 22.2893 12.8137 21.6503C12.5637 21.3301 12.3601 21.0623 12.2179 20.874C12.1468 20.7798 12.0903 20.7058 12.0519 20.6543C12.0327 20.6285 12.0183 20.608 12.008 20.5941C12.0029 20.5871 11.9978 20.5816 11.995 20.5778C11.9939 20.5763 11.9924 20.5755 11.9917 20.5745V20.5713C11.4464 19.8301 11.6039 18.7863 12.3449 18.2406C13.086 17.6953 14.1299 17.8545 14.6756 18.5953L14.6773 18.5986C14.6792 18.6013 14.6831 18.6046 14.687 18.61C14.6954 18.6213 14.7074 18.6393 14.7245 18.6621C14.7589 18.7083 14.8109 18.7775 14.8775 18.8656C15.0106 19.0418 15.2031 19.2953 15.4406 19.5996C15.9174 20.2106 16.5669 21.0203 17.2651 21.8245C17.621 22.2345 17.9828 22.6323 18.3328 22.998V5.41667Z",fill:"black"}),s("path",{d:"M3.75 23.75V20.415L3.7614 19.987C3.98537 15.5864 7.6225 12.086 12.0785 12.0834H12.0833C13.0036 12.0834 13.7496 12.8299 13.75 13.75C13.75 14.6705 13.0038 15.4167 12.0833 15.4167H12.0801C9.32045 15.4185 7.08403 17.657 7.08333 20.4167V23.75C7.08333 25.7243 7.08512 27.1007 7.17612 28.1707C7.26538 29.2198 7.43154 29.8213 7.67417 30.2752C8.14029 31.1468 8.85484 31.8615 9.72657 32.3275C10.1803 32.5698 10.7808 32.7363 11.8294 32.8255C12.8993 32.9165 14.2758 32.9167 16.25 32.9167H23.75C25.7242 32.9167 27.1007 32.9148 28.1705 32.824C29.2195 32.7347 29.8197 32.5683 30.2734 32.3258C31.1455 31.8597 31.8597 31.1455 32.3259 30.2735C32.5684 29.8198 32.7347 29.2195 32.8239 28.1707C32.9149 27.1008 32.9167 25.7242 32.9167 23.75V20.4167C32.9167 17.6553 30.678 15.4167 27.9167 15.4167C26.9962 15.4167 26.25 14.6705 26.25 13.75C26.25 12.8296 26.9962 12.0834 27.9167 12.0834C32.519 12.0834 36.25 15.8143 36.25 20.4167V23.75C36.25 25.6665 36.2515 27.2083 36.1459 28.4522C36.0384 29.7167 35.8099 30.8252 35.2654 31.8442C34.4885 33.2973 33.2989 34.4883 31.8457 35.2653C30.8267 35.81 29.7167 36.0383 28.4522 36.1458C27.8305 36.1987 27.1344 36.2242 26.3542 36.237L23.75 36.25H16.25C14.3335 36.25 12.7917 36.2517 11.5479 36.1458C10.2831 36.0383 9.17335 35.8117 8.1543 35.267C6.70118 34.4902 5.51155 33.2988 4.7347 31.8457C4.19002 30.8268 3.96177 29.7183 3.85417 28.4538C3.74833 27.2097 3.75 25.6672 3.75 23.75Z",fill:"black"})],-1)])),_:1},8,["title","text"]))])),[[k,t.loading]]):b("",!0):(l(),d("div",wr,[c(u,{"rows-range":[1,2,3,4]})])),t.paginate.total>0?(l(),A(v,{key:2,hide_on_single:!0,pagination:t.paginate,onFetch:r.fetchFiles},null,8,["pagination","onFetch"])):b("",!0)],8,br)}const Cr=$(fr,[["render",xr]]),Tr={components:{Badge:U,DynamicIcon:R,IconButton:ge},props:["license_key"],data(){return{loading:!1,activations:[],activatedSitesModal:!1}},methods:{showActivatedSitesModal(){this.activatedSitesModal=!0,this.fetchActivatedSites()},fetchActivatedSites(){this.loading=!0,this.$get(`customer-profile/licenses/${this.license_key}/activations`).then(e=>{this.activations=e.activations}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},deactivate(e){this.$post(`customer-profile/licenses/${this.license_key}/deactivate_site`,{site_url:e.site_url}).then(a=>{this.$notify.success(a.message),this.activations=this.activations.filter(i=>i.site_url!==e.site_url)}).catch(a=>{this.handleError(a)})}}},Sr={id:"activated-sites-title",class:"sr-only"},Ar={id:"activated-sites-description",class:"sr-only"},Pr=["aria-label"],Mr=["id"],Dr={id:"delete-confirm-title",class:"sr-only"},Er={role:"alert"};function $r(e,a,i,h,t,r){const p=f("el-button"),u=f("Badge"),m=f("el-table-column"),w=f("DynamicIcon"),v=f("IconButton"),k=f("el-popconfirm"),y=f("el-table"),T=f("el-dialog"),P=te("loading");return l(),d(S,null,[c(p,{text:"",class:"underline-link-button",onClick:r.showActivatedSitesModal,"aria-label":e.$t("View list of activated sites")},{default:_(()=>[g(n(e.$t("View List")),1)]),_:1},8,["onClick","aria-label"]),c(T,{modelValue:t.activatedSitesModal,"onUpdate:modelValue":a[0]||(a[0]=D=>t.activatedSitesModal=D),"append-to-body":!0,title:e.$t("License Activations"),"modal-class":"fct-activated-sites-modal",role:"dialog","aria-labelledby":"activated-sites-title","aria-describedby":"activated-sites-description"},{default:_(()=>{var D;return[s("h2",Sr,n(e.$t("License Activations")),1),s("p",Ar,n(e.$t("List of sites where the license is activated")),1),G((l(),d("div",{class:L(["fct-table-style-two fct-activated-sites-table",((D=t.activations)==null?void 0:D.length)>10?"scrollable":""]),"aria-live":"polite",id:"activated-sites-description"},[c(y,{data:t.activations,stripe:"",role:"grid","aria-label":e.$t("Table of activated sites")},{empty:_(()=>[s("span",Er,n(e.$t("No activations found for this license")),1)]),default:_(()=>[c(m,{label:e.$t("Site"),"min-width":270},{default:_(E=>[s("span",null,n(E.row.site_url),1),E.row.is_local!="0"?(l(),d("span",{key:0,style:{"margin-left":"10px"},role:"status","aria-label":e.$t("local")},[c(u,{status:"warning",size:"small","hide-icon":!0,text:e.$t("local")},null,8,["text"])],8,Pr)):b("",!0)]),_:1},8,["label"]),c(m,{label:e.$t("Status"),width:100},{default:_(E=>[c(u,{status:E.row.status,size:"small","hide-icon":!0,"aria-label":`${e.$t("Status")}: ${e.$t(E.row.status)}`},null,8,["status","aria-label"])]),_:1},8,["label"]),c(m,{width:60},{default:_(E=>[s("span",null,[c(k,{width:235,"confirm-button-text":e.$t("Confirm"),"cancel-button-text":e.$t("No, Thanks"),"icon-color":"red",title:e.$t("Are you sure to disconnect?"),onConfirm:V=>r.deactivate(E.row),"aria-labelledby":"delete-confirm-title"},{reference:_(()=>[c(v,{tag:"a",size:"x-small",hover:"danger","aria-label":e.$t("Delete activation for site"),"aria-describedby":`site-${E.$index}`},{default:_(()=>[c(w,{name:"TrashIcon"})]),_:2},1032,["aria-label","aria-describedby"])]),_:2},1032,["confirm-button-text","cancel-button-text","title","onConfirm"]),s("span",{id:`site-${E.$index}`,class:"sr-only"},n(E.row.site_url),9,Mr),s("span",Dr,n(e.$t("Are you sure to disconnect the site"))+" "+n(E.row.site_url)+"? ",1)])]),_:1})]),_:1},8,["data","aria-label"])],2)),[[P,t.loading]])]}),_:1},8,["modelValue","title"])],64)}const Lr=$(Tr,[["render",$r]]),Ir={name:"UpgradePlan",components:{DynamicIcon:R},props:{variation_id:{type:[String,Number],required:!0},order_hash:{type:String,required:!0},buttonText:{type:String,default:"Upgrade"},buttonType:{type:String,default:"default"}},data(){return{upgradePlanModal:!1,selectedUpgradePath:"",upgradePaths:[],loading:!1}},computed:{currencySign(){return this.appVars.shop.currency_sign}},methods:{translate:o,showUpgradePlanModal(){this.fetchPaths(),this.upgradePlanModal=!0},fetchPaths(){this.loading=!0,this.$get(`customer-profile/orders/${this.order_hash}/upgrade-paths`,{variation_id:this.variation_id}).then(e=>{this.upgradePaths=e.upgradePaths}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},closeUpgradePlanModal(){this.upgradePlanModal=!1}}},Vr={class:"fct-upgrade-plan"},Br={id:"upgrade-dialog-title",class:"sr-only"},Fr={key:0,class:"fct-upgrade-variation-table pb-10"},Rr={class:"upgrade-title"},Nr={class:"plan-price"},Ur={class:"plan-price"},Or={class:"upgrade-cost"},Hr={class:"upgrade-title"},qr=["innerHTML"],zr={class:"upgrade-action"},jr={key:1,role:"status","aria-live":"polite"},Yr={key:2,role:"alert","aria-live":"assertive"};function Kr(e,a,i,h,t,r){const p=f("el-button"),u=f("el-table-column"),m=f("el-table"),w=f("el-skeleton"),v=f("el-dialog");return l(),d("div",Vr,[c(p,{type:i.buttonType,size:"small",onClick:r.showUpgradePlanModal,"aria-label":i.buttonText},{default:_(()=>[g(n(i.buttonText),1)]),_:1},8,["type","onClick","aria-label"]),c(v,{modelValue:t.upgradePlanModal,"onUpdate:modelValue":a[0]||(a[0]=k=>t.upgradePlanModal=k),"append-to-body":!0,title:e.$t("Upgrade Options"),class:"fct-upgrade-plan-dialog fluent-cart-customer-profile-app",role:"dialog","aria-modal":"true","aria-labelledby":"upgrade-dialog-title"},{default:_(()=>[s("h2",Br,n(e.$t("Upgrade Options")),1),t.upgradePaths.length>0?(l(),d("div",Fr,[c(m,{data:t.upgradePaths,"aria-label":r.translate("Upgrade options table")},{default:_(()=>[c(u,{label:r.translate("Package"),width:290,"aria-label":r.translate("Package")},{default:_(k=>[s("div",Rr,n(k.row.title),1)]),_:1},8,["label","aria-label"]),c(u,{label:r.translate("Price"),width:100,"aria-label":r.translate("Price")},{default:_(k=>[s("div",Nr,[s("div",Ur,n(e.formatNumber(k.row.original_price,k.row.currency)),1)])]),_:1},8,["label","aria-label"]),c(u,{label:r.translate("Amount to pay"),width:200,"aria-label":r.translate("Amount to pay")},{default:_(k=>[s("div",Or,[s("div",Hr,[s("span",{innerHTML:k.row.payment_summary},null,8,qr)])])]),_:1},8,["label","aria-label"]),c(u,{label:r.translate("Action"),width:110,"aria-label":r.translate("Action")},{default:_(k=>[s("div",zr,[c(p,{class:"el-button--x-small",tag:"a",href:k.row.upgrade_url,target:"_blank",rel:"noopener noreferrer","aria-label":e.$t("Upgrade to")+" "+k.row.title},{default:_(()=>[g(n(e.$t("Upgrade")),1)]),_:2},1032,["href","aria-label"])])]),_:1},8,["label","aria-label"])]),_:1},8,["data","aria-label"])])):t.loading?(l(),d("div",jr,[c(w,{animated:!0,rows:2})])):(l(),d("div",Yr,n(r.translate("No upgrade found for this purchase")),1))]),_:1},8,["modelValue","title"])])}const xt=$(Ir,[["render",Kr]]),Wr={name:"LicenseDetails",components:{UpgradePlan:xt,Badge:U,LicenseKey:fe,ActivatedSites:Lr},props:{license_key:{type:String,required:!0}},data(){return{licenseDetailsTitleId:"license-details-title",license:null,loading:!1,sectionParts:{}}},mounted(){this.fetchLicense()},methods:{dateTimeI18:j,fetchLicense(){this.loading=!0,this.$get("customer-profile/licenses/"+this.license_key).then(e=>{this.license=e.license,e.section_parts&&(this.sectionParts=e.section_parts)}).catch(e=>{this.$notify.error(e)}).finally(()=>{this.loading=!1})}}},Zr=["aria-labelledby","aria-busy"],Gr={class:"fct-customer-dashboard-single-subscription"},Jr=["aria-label"],Qr=["aria-labelledby"],Xr={key:0,class:"fct-renew-box mb-4"},ei={class:"text-center p-4"},ti={class:"p-0 m-0 mb-3"},ai=["href","aria-label"],si=["innerHTML"],ri={class:"fct-single-order-box"},ii={class:"fct-single-order-header"},ni=["id"],li={class:"fct-single-order-body"},oi={class:"fct-single-order-box-inner"},di={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},ci={class:"left-content"},ui={class:"fct-product-info-card"},mi={class:"fct-product-info-card-inner"},_i={class:"product-info-content"},hi={class:"title truncate-none"},pi={class:"variation-title"},fi={class:"right-content"},bi={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},yi={class:"left-content"},gi={class:"title"},vi={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},wi={class:"left-content"},ki={class:"title"},xi={class:"flex items-center gap-2"},Ci={key:0,class:"text"},Ti={key:1,class:"text"},Si={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Ai={class:"left-content"},Pi={class:"title"},Mi={class:"text"},Di=["innerHTML"],Ei={class:"fct-single-order-footer mt-3"},$i={class:"flex items-center gap-3"},Li=["innerHTML"],Ii=["innerHTML"],Vi={key:1,class:"fct-customer-dashboard-loader","aria-live":"polite"},Bi={key:2,class:"fct-customer-dashboard-no-data",role:"alert"};function Fi(e,a,i,h,t,r){var D,E,V,C,B,H;const p=f("el-breadcrumb-item"),u=f("el-breadcrumb"),m=f("el-alert"),w=f("Badge"),v=f("LicenseKey"),k=f("ActivatedSites"),y=f("UpgradePlan"),T=f("router-link"),P=f("el-skeleton");return l(),d("div",{class:"fct-customer-dashboard-manage-license-wrap fct-customer-dashboard-layout-width",role:"main","aria-labelledby":t.licenseDetailsTitleId,"aria-busy":t.loading},[s("div",Gr,[s("div",{class:"fct-customer-dashboard-breadcrumb mb-8",role:"navigation","aria-label":e.$t("Breadcrumb")},[c(u,null,{default:_(()=>[c(p,{class:"cursor-pointer",to:{path:"/licenses"}},{default:_(()=>[g(n(e.$t("Licenses")),1)]),_:1}),c(p,null,{default:_(()=>[g(n(i.license_key),1)]),_:1})]),_:1})],8,Jr),t.license?(l(),d("div",{key:0,"aria-labelledby":t.licenseDetailsTitleId},[t.license.renewal_url&&t.license.status==="expired"?(l(),d("div",Xr,[c(m,{type:"error",closable:!1,role:"alert","aria-live":"assertive"},{default:_(()=>[s("div",ei,[s("p",ti,n(e.$t("Your license has been expired at %s. Please renew the license for getting updates and support.",r.dateTimeI18(t.license.expiration_date))),1),s("a",{href:t.license.renewal_url,class:"el-button el-button--primary","aria-label":e.$t("Renew License")},n(e.$t("Renew License")),9,ai)])]),_:1})])):b("",!0),t.sectionParts.before_summary?(l(),d("div",{key:1,innerHTML:t.sectionParts.before_summary},null,8,si)):b("",!0),s("article",ri,[s("header",ii,[s("h1",{id:t.licenseDetailsTitleId,class:"title"},n(e.$t("License Details")),9,ni)]),s("div",li,[s("div",oi,[s("div",di,[s("div",ci,[s("div",ui,[s("div",mi,[s("div",_i,[s("div",hi,n(t.license.title),1),s("div",pi,n(t.license.subtitle),1)])])])]),s("div",fi,[c(w,{status:t.license.status},null,8,["status"])])]),s("div",bi,[s("div",yi,[s("div",gi,n(e.$t("License Key")),1),c(v,{license_key:i.license_key},null,8,["license_key"])])]),s("div",vi,[s("div",wi,[s("div",ki,n(e.$t("Activations")),1),s("div",xi,[!((D=t.license)!=null&&D.limit)||Number((E=t.license)==null?void 0:E.limit)===0?(l(),d("span",Ci,n(e.$t("%s / Unlimited",(V=t.license)==null?void 0:V.activation_count)),1)):(l(),d("span",Ti,n(e.$t("%1$s / %2$s",(C=t.license)==null?void 0:C.activation_count,(B=t.license)==null?void 0:B.limit)),1)),t.license.license_key?(l(),A(k,{key:2,license_key:(H=t.license)==null?void 0:H.license_key},null,8,["license_key"])):b("",!0)])]),a[0]||(a[0]=s("div",{class:"right-content"},null,-1))]),s("div",Si,[s("div",Ai,[s("div",Pi,n(e.$t("Expiration Date")),1),s("div",Mi,n(t.license.expiration_date?r.dateTimeI18(t.license.expiration_date):e.$t("Never Expires")),1)])]),t.sectionParts.end_of_details?(l(),d("div",{key:0,innerHTML:t.sectionParts.end_of_details},null,8,Di)):b("",!0)])]),s("footer",Ei,[s("div",$i,[t.license.has_upgrades?(l(),A(y,{key:0,"button-type":"primary","button-text":e.$t("Upgrade Plan"),variation_id:t.license.variation_id,order_hash:t.license.order.uuid,"aria-label":e.$t("Upgrade Plan")},null,8,["button-text","variation_id","order_hash","aria-label"])):b("",!0),c(T,{class:"underline-link-button",to:{name:"view_order",params:{order_id:t.license.order.uuid}},"aria-label":e.$t("View Order")},{default:_(()=>[g(n(e.$t("View Order")),1)]),_:1},8,["to","aria-label"]),t.sectionParts.additional_actions?(l(),d("span",{key:1,innerHTML:t.sectionParts.additional_actions},null,8,Li)):b("",!0)])])]),t.sectionParts.after_summary?(l(),d("div",{key:2,innerHTML:t.sectionParts.after_summary},null,8,Ii)):b("",!0)],8,Qr)):t.loading?(l(),d("div",Vi,[c(P,{rows:5,animated:""})])):(l(),d("div",Bi,[s("p",null,n(e.$t("License could not be loaded. Please try again.")),1)]))])],8,Zr)}const Ri=$(Wr,[["render",Fi]]),Ni={name:"PaymentInfo",props:{data:Object}},Ui={"aria-labelledby":"payment-info-heading",role:"region"},Oi={id:"payment-info-heading",class:"sr-only"},Hi=["innerHTML"];function qi(e,a,i,h,t,r){var p,u;return l(),d("div",Ui,[s("h2",Oi,n(e.$t("Payment details")),1),(p=i.data)!=null&&p.payment_info?(l(),d("div",{key:0,class:"fct-customer-payment-info",innerHTML:(u=i.data)==null?void 0:u.payment_info},null,8,Hi)):b("",!0)])}const zi=$(Ni,[["render",qi]]),ji=["aria-label"],Yi=["src","alt"],Ki=["src","alt"],Wi=["aria-label"],Zi=["aria-label"],Gi={__name:"CardInfo",props:{data:Object,showPaymentInfo:Boolean},setup(e){const a=Et(()=>window.fluentcart_customer_profile_vars.assets_path);return(i,h)=>{var t,r,p,u,m,w,v,k,y,T,P,D,E,V,C,B,H,J,X;return e.data?(l(),d("div",{key:0,class:"fct-card-info",role:"status","aria-label":i.$t("Payment method information")},[((t=e.data)==null?void 0:t.current_payment_method)==="paypal"||((r=e.data)==null?void 0:r.payment_method)==="paypal"?(l(),d("img",{key:0,src:`${a.value}images/payment-methods/paypal-icon.svg`,alt:i.$t("PayPal logo"),role:"presentation"},null,8,Yi)):(m=(u=(p=e.data)==null?void 0:p.billing_info)==null?void 0:u.details)!=null&&m.last_4||(w=e.data)!=null&&w.card_last_4?(l(),d(S,{key:1},[s("img",{src:`${a.value}images/credit-card/card.svg`,alt:i.$t("Credit card icon"),role:"presentation","aria-hidden":"true"},null,8,Ki),s("div",{class:"text","aria-label":i.$t("Credit card number")+" "+(((y=(k=(v=e.data)==null?void 0:v.billing_info)==null?void 0:k.details)==null?void 0:y.last_4)||((T=e.data)==null?void 0:T.card_last_4))}," **** "+n(((E=(D=(P=e.data)==null?void 0:P.billing_info)==null?void 0:D.details)==null?void 0:E.last_4)||((V=e.data)==null?void 0:V.card_last_4)),9,Wi)],64)):((C=e.data)==null?void 0:C.current_payment_method)=="offline_payment"?(l(),d("div",{key:2,class:"text",role:"status","aria-label":`${M(O).headline((B=e.data)==null?void 0:B.current_payment_method)||M(O).headline((H=e.data)==null?void 0:H.payment_method)} payment method`},n(M(O).headline((J=e.data)==null?void 0:J.current_payment_method)||M(O).headline((X=e.data)==null?void 0:X.payment_method)),9,Zi)):b("",!0)],8,ji)):b("",!0)}}},Ji={name:"SubscriptionTable",components:{PaymentInfo:zi,CardInfo:Gi,Badge:U},props:{subscriptions:{type:Array,required:!0},hideHeader:{type:Boolean,default:!1}},methods:{dateTimeI18:j,translate:o,subscriptionStatus(e){return e!=null&&e.overridden_status?e==null?void 0:e.overridden_status:e==null?void 0:e.status},getStatusText(e){switch(e){case"completed":return o("Completed");case"paid":return o("Paid");case"active":return o("Active");case"publish":return o("Published");case"draft":return o("Draft");case"shipped":return o("Shipped");case"success":return o("Success");case"licensed":return o("Licensed");case"succeeded":return o("Succeeded");case"failed":return o("Failed");case"error":return o("Error");case"canceled":return o("Canceled");case"expired":return o("Expired");case"partially_paid":return o("Partially Paid");case"intended":return o("Intended");case"scheduled":return o("Scheduled");case"on-hold":return o("On Hold");case"pending":return o("Pending");case"unpaid":return o("Unpaid");case"warning":return o("Warning");case"processing":return o("Processing");case"future":return o("Future");case"inactive":return o("Inactive");case"dispute":return o("Dispute");case"disabled":return o("Disabled");case"beta":return o("Beta");default:return O.headline(e)}}}},Qi={class:"fct-customer-dashboard-table"},Xi={class:"subscription-only-mobile"},en={class:"item-header"},tn={key:0,class:"text","aria-live":"polite"},an={class:"item-body"},sn=["onClick","aria-label"],rn={class:"fct-customer-orders-items-title"},nn={class:"item-footer"},ln={class:"item-footer-content"},on={key:1,class:"text-center p-5",role:"alert","aria-live":"polite"},dn=["onClick","aria-label"],cn={class:"fct-customer-orders-items-title"},un={class:"fct-customer-orders-items-meta-wrap"},mn={key:0,class:"text-meta","aria-live":"polite"},_n={class:"fct-customer-payment-meta-info"};function hn(e,a,i,h,t,r){const p=f("CardInfo"),u=f("Badge"),m=f("PaymentInfo"),w=f("el-table-column"),v=f("el-table");return l(),d("div",Qi,[s("div",Xi,[i.subscriptions.length>0?(l(!0),d(S,{key:0},I(i.subscriptions,k=>(l(),d("div",{class:"subscription-only-mobile-item",key:k.id},[s("div",en,[c(p,{data:k,"show-payment-info":e.showPaymentInfo},null,8,["data","show-payment-info"]),k.status=="active"||k.status=="trialing"?(l(),d("div",tn,n(e.$t("Auto renews on %s",r.dateTimeI18(k.next_billing_date))),1)):b("",!0)]),s("div",an,[s("div",{class:"fct-customer-orders-items fct-customer-sub-orders-items cursor-pointer",onClick:y=>e.$router.push({name:"view_subscription",params:{subscription_uuid:k.uuid}}),"aria-label":e.$t("View subscription details for")+" "+k.item_name},[s("div",rn,n(k.item_name),1)],8,sn)]),s("div",nn,[s("div",ln,[c(u,{status:r.subscriptionStatus(k),"hide-icon":!0,size:"small"},null,8,["status"]),c(m,{data:k},null,8,["data"])])])]))),128)):(l(),d("div",on,n(r.translate("No subscription plans found!")),1))]),c(v,{class:"subscription-only-desktop",data:i.subscriptions,"show-header":!i.hideHeader,role:"table"},{default:_(()=>[c(w,{"min-width":200,label:e.$t("Item")},{default:_(k=>{var y;return[s("div",{class:"fct-customer-orders-items fct-customer-sub-orders-items cursor-pointer",onClick:T=>e.$router.push({name:"view_subscription",params:{subscription_uuid:k.row.uuid}}),"aria-label":e.$t("View subscription details for")+" "+k.row.item_name},[s("div",cn,n(k.row.item_name),1),s("div",un,[c(u,{"hide-icon":!0,type:(y=k.row)==null?void 0:y.overridden_status,size:"small","aria-hidden":"true"},{default:_(()=>{var T;return[g(n(r.getStatusText((T=k.row)==null?void 0:T.overridden_status)),1)]}),_:2},1032,["type"]),k.row.status=="active"||k.row.status=="trialing"?(l(),d("div",mn,n(e.$t("Auto renews on %s",r.dateTimeI18(k.row.next_billing_date,"DD MMM, YYYY"))),1)):b("",!0)])],8,dn)]}),_:1},8,["label"]),c(w,{"min-width":"200",label:e.$t("Plan"),align:"right"},{default:_(k=>[s("div",_n,[c(m,{data:k.row},null,8,["data"]),c(p,{data:k.row},null,8,["data"])])]),_:1},8,["label"])]),_:1},8,["data","show-header"])])}const Ct=$(Ji,[["render",hn]]),pn={name:"SubscriptionPlans",components:{OrderTableLoader:ae,Badge:U,Pagination:_e,SubscriptionTable:Ct,EmptyState:me},props:{showLimit:{type:Number,default:10},showViewAllLink:{type:Boolean,default:!1}},data(){return{loading:!1,appLoaded:!1,subscriptions:[],canceling_subscription:!1,paginate:{current_page:1,per_page:10,total:0}}},mounted(){this.fetchSubscriptions()},methods:{subscriptionStatus(e){return e!=null&&e.overridden_status?e==null?void 0:e.overridden_status:e==null?void 0:e.status},modifySubscriptionResponse(e){return e.map(a=>{var i,h;return{...a,card_last_4:(h=(i=a==null?void 0:a.billingInfo)==null?void 0:i.card)==null?void 0:h.last_4}})},fetchSubscriptions(){this.loading=!0,this.$get("customer-profile/subscriptions",{per_page:this.paginate.per_page,page:this.paginate.current_page}).then(e=>{this.subscriptions=e.subscriptions.data,this.paginate.total=e.subscriptions.total}).finally(()=>{this.appLoaded=!0,this.loading=!1})},cancelSubscription(e,a,i){ElMessageBox.confirm(o("It will permanently cancel the active subscription from your payment provider. Are you sure to do that?"),o("Warning"),{type:"warning",cancelButtonText:o("No, keep this!"),confirmButtonText:o("Yes cancel this subscription!")}).then(()=>{this.canceling_subscription=!0,this.$put(`orders/${i}/subscriptions/${e}/cancel`,{data:{vendor_charge_id:a}}).then(()=>{this.canceling_subscription=!1,this.fetchSubscriptions()}).catch(h=>{this.canceling_subscription=!1})})}}},fn={class:"fct-customer-dashboard-subscriptions",role:"main","aria-labelledby":"subscriptions-title"},bn={class:"fct-customer-dashboard-subscriptions-inner"},yn={class:"fct-customer-dashboard-header"},gn={id:"subscriptions-title",class:"fct-customer-dashboard-title"},vn={key:1,class:"fct-customer-dashboard-loading","aria-live":"polite","aria-busy":"true"};function wn(e,a,i,h,t,r){const p=f("SubscriptionTable"),u=f("OrderTableLoader"),m=f("EmptyState"),w=f("Pagination");return l(),d("div",fn,[s("div",bn,[s("header",yn,[s("h4",gn,n(e.$t("Subscription Plans")),1)]),t.subscriptions.length?(l(),A(p,{key:0,subscriptions:t.subscriptions,"aria-label":e.$t("Subscription plans table")},null,8,["subscriptions","aria-label"])):t.loading?(l(),d("div",vn,[c(u,{"rows-range":[1,2,3,4,5]})])):(l(),A(m,{key:2,title:e.$t("No subscriptions yet"),text:e.$t("Once you subscribe to a plan, it will appear here."),role:"status"},{icon:_(()=>a[0]||(a[0]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none","aria-hidden":"true"},[s("path",{d:"M33.5429 11.9789C34.291 11.4426 35.3322 11.6143 35.8685 12.3624C37.4175 14.5232 38.3297 17.1585 38.3297 20.0001C38.3297 27.4066 32.172 33.3335 24.6727 33.3335H14.349V35C14.3491 35.419 14.1921 35.8383 13.8769 36.1623C13.235 36.8221 12.1798 36.8365 11.5201 36.1946L9.84873 34.5685C9.53043 34.259 9.11337 33.8536 8.86883 33.5373C8.65405 33.2595 8.03432 32.3905 8.48888 31.3226C8.93338 30.2785 9.96332 30.1015 10.3062 30.0543C10.7031 29.9996 11.2015 29.9998 11.6536 30.0001H11.7377H24.6727C30.4177 30.0001 34.9963 25.4803 34.9963 20.0001C34.9963 17.8841 34.3197 15.9231 33.1593 14.3045C32.623 13.5564 32.7949 12.5152 33.5429 11.9789Z",fill:"black"}),s("path",{opacity:"0.4",d:"M6.45682 28.0212C5.7087 28.5575 4.66751 28.3857 4.13121 27.6377C2.58217 25.4768 1.66992 22.8415 1.66992 20C1.66992 12.5934 7.82769 6.66658 15.327 6.66658H25.6507V5.00005C25.6507 4.58106 25.8075 4.16166 26.1228 3.83765C26.7647 3.17793 27.8198 3.16348 28.4797 3.8054L30.151 5.43163C30.4692 5.741 30.8863 6.1464 31.1308 6.46268C31.3457 6.74053 31.9653 7.60961 31.5108 8.67741C31.0663 9.72158 30.0363 9.89861 29.6935 9.94578C29.2965 10.0004 28.7982 10.0002 28.3462 9.99995L28.262 9.99991H15.327C9.58204 9.99991 5.00326 14.5198 5.00326 20C5.00326 22.1158 5.67996 24.0768 6.84032 25.6955C7.37662 26.4437 7.20492 27.4848 6.45682 28.0212Z",fill:"black"})],-1)])),_:1},8,["title","text"])),t.paginate.total?(l(),A(w,{key:3,hide_on_single:!0,pagination:t.paginate,onFetch:r.fetchSubscriptions,"aria-label":e.$t("Subscription pagination")},null,8,["pagination","onFetch","aria-label"])):b("",!0)])])}const kn=$(pn,[["render",wn]]),xn=["id"],Cn=["for"],Tn=["id","type","aria-describedby","aria-required"],Sn=["src","id"],Tt={__name:"InputField",props:{id:String,label:String,type:{type:String,default:"text"},imageUrl:{type:String,default:""},modelValue:{type:[String,Number],default:null}},emits:["update:modelValue","change","input"],setup(e,{emit:a}){const i=$t().ctx,h=N(!1);N();const t=e,r=a,p=N(t.modelValue),u=k=>{h.value=k},m=k=>{i.$refs.input.value?h.value=!0:h.value=k},w=()=>{r("update:modelValue",p.value),r("change",p.value)},v=()=>{r("update:modelValue",p.value),r("input",p.value)};return ce(()=>t.modelValue,k=>{p.value=k}),pe(()=>{h.value=!!p.value}),pe(()=>{h.value=!!p.value}),(k,y)=>(l(),d("div",{class:L(["form-input-group",{"is-focused":h.value}]),id:e.id,role:"group"},[e.label?(l(),d("label",{key:0,for:e.id},n(e.label),9,Cn)):b("",!0),G(s("input",{id:e.id,type:e.type,ref:"input","onUpdate:modelValue":y[0]||(y[0]=T=>p.value=T),onFocus:y[1]||(y[1]=T=>u(!0)),onBlur:y[2]||(y[2]=T=>m(!1)),onChange:w,onInput:v,"aria-describedby":e.imageUrl?`${e.id}-icon`:null,"aria-required":k.required||!1},null,40,Tn),[[Lt,p.value]]),e.imageUrl?(l(),d("img",{key:1,src:e.imageUrl,alt:"",id:`${e.id}-icon`,"aria-hidden":"true"},null,8,Sn)):b("",!0)],10,xn))}},An=["id"],Pn={disabled:"",value:""},Mn=["value"],Dn={__name:"SelectField",props:{id:String,options:{type:Array,required:!0,default:()=>[]},modelValue:{type:[String,Number],default:null},placeholder:{type:String,default:"Please select an option"}},emits:["update:modelValue"],setup(e,{emit:a}){const i=e,h=a,t=N(i.modelValue);ce(()=>i.modelValue,p=>{t.value=p});const r=()=>{h("update:modelValue",t.value)};return(p,u)=>(l(),d("div",{class:"form-input-group",id:e.id},[G(s("select",{"onUpdate:modelValue":u[0]||(u[0]=m=>t.value=m),onChange:r},[s("option",Pn,n(e.placeholder),1),(l(!0),d(S,null,I(e.options,(m,w)=>(l(),d("option",{key:w,value:m.value},n(m.label),9,Mn))),128))],544),[[It,t.value]])],8,An))}},En=()=>new Promise((e,a)=>{if(window.Stripe)e(window.Stripe);else{const i=document.createElement("script");i.src="https://js.stripe.com/v3/",i.async=!0,document.head.appendChild(i),i.onload=()=>{e(window.Stripe)},i.onerror=()=>{a(new Error("Failed to load Stripe script"))}}}),$n={components:{InputField:Tt,SelectField:Dn,ArrowDown:Yt,ArrowUp:Kt},props:{subscription:{type:Object,required:!0},updateMethod:{type:Boolean,required:!0,default:!0}},data(){var e;return{currentPaymentMethod:"",cardNumber:null,cardExpiry:null,cardCvc:null,selectedAddress:"",updating:!1,switching:!1,reactivating:!1,invalidCard:!1,elementStates:{cardNumber:!1,cardExpiry:!1,cardCvc:!1},elementStyle:{base:{fontSize:"16px",color:"#32325d","::placeholder":{color:"#aab7c4"}},invalid:{color:"#fa755a"}},editing:!0,stripe:null,stripePubKey:(e=window.fluentcart_customer_profile_vars)==null?void 0:e.stripe_pub_key,loading:!1,errorMessage:"",successMessage:"",remainingAttempts:0,showRateLimitNote:!1}},computed:{getBillingAddresses(){return this.subscription.billing_addresses||[{}]}},mounted(){var a,i;this.$nextTick(()=>{this.loadAndMountStripeElements()}),this.invalidCard=!0,this.currentPaymentMethod=(a=this.subscription)==null?void 0:a.current_payment_method;const e=(i=this.getBillingAddresses)==null?void 0:i.find(h=>h.is_primary);e&&(this.selectedAddress=e.id),this.fetchRemainingAttempts()},methods:{translate:o,handleElementChange(e){this.elementStates[e.elementType]=e.complete,this.invalidCard=!(this.elementStates.cardNumber&&this.elementStates.cardExpiry&&this.elementStates.cardCvc)},async loadAndMountStripeElements(){this.loading=!0;let e=null;try{e=await En()}catch(i){this.handleError((i==null?void 0:i.message)||o("Error in loading stripe")),this.loading=!1}this.stripe=e(this.stripePubKey);const a=this.stripe.elements();this.cardNumber=a.create("cardNumber",{style:this.elementStyle,showIcon:!0}),this.cardNumber.mount("#card-number"),this.cardExpiry=a.create("cardExpiry",{style:this.elementStyle}),this.cardExpiry.mount("#card-expiry"),this.cardCvc=a.create("cardCvc",{style:this.elementStyle}),this.cardCvc.mount("#card-cvc"),this.loading=!1,this.cardNumber.on("change",this.handleElementChange),this.cardExpiry.on("change",this.handleElementChange),this.cardCvc.on("change",this.handleElementChange)},processNewPaymentMethod(){this.save()},async save(){this.updating=!0;const e=await this.createPaymentMethod();e&&this.currentPaymentMethod=="stripe"?this.updatePaymentMethodInStripe(e,"verify"):e&&this.currentPaymentMethod!="stripe"&&this.switchPaymentMethod(e,"verify")},async switchPaymentMethod(e,a="verify",i=""){var h;this.switching=!0,this.errorMessage="";try{const t=await this.$post("customer-profile/subscriptions/"+((h=this.subscription)==null?void 0:h.uuid)+"/switch-payment-method",{data:{newPaymentMethod:"stripe",currentPaymentMethod:this.currentPaymentMethod,vendorPaymentMethod:e,verification_status:a,customer_id:i},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});if((t==null?void 0:t.status)==="requires_action"){const{setupIntent:r,error:p}=await this.stripe.confirmCardSetup(t==null?void 0:t.client_secret,{payment_method:e.id});if(p){this.errorMessage=p.message||o("Card verification failed"),this.switching=!1;return}r.status==="succeeded"?await this.switchPaymentMethod(e,"verified",t==null?void 0:t.customer_id):(this.errorMessage=o("Card verification failed"),this.switching=!1)}else(t==null?void 0:t.status)==="failed"?(this.resetData(),this.errorMessage=(t==null?void 0:t.message)||o("Card verification failed"),this.switching=!1,this.handleError(this.errorMessage)):(t==null?void 0:t.status)==="success"?(this.resetData(),this.handleSuccess(o("Payment method updated Successfully!")),this.successMessage=o("Payment method updated Successfully!"),this.closeUpdatePaymentModal(),this.$emit("fetchSubscription")):(this.resetData(),this.errorMessage=(t==null?void 0:t.message)||o("Something went wrong"),this.handleError((error==null?void 0:error.message)||o("Error in switching payment method")))}catch(t){this.resetData(),this.errorMessage=(t==null?void 0:t.message)||o("Something went wrong"),this.handleError((t==null?void 0:t.message)||o("Error in switching payment method")),this.switching=!1}finally{this.switching=!1}},async createPaymentMethod(){const e=this.getBillingAddresses.find(a=>a.id==this.selectedAddress);try{const{paymentMethod:a,error:i}=await this.stripe.createPaymentMethod({type:"card",card:this.cardNumber,billing_details:{name:e.name,email:e.email,phone:e.phone,address:{country:e.country,line1:e.address_1,line2:e.address_2,city:e.city,state:e.state,postal_code:e.postcode}}});return a}catch(a){this.errorMessage=(a==null?void 0:a.message)||o("Error in creating payment method"),this.resetData(),this.handleError(this.errorMessage)}},async updatePaymentMethodInStripe(e,a="verify"){this.updating=!0,this.errorMessage="";try{const i=await this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/update-payment-method`,{data:{newPaymentMethod:e,method:"stripe",vendor_subscription_id:this.subscription.vendor_subscription_id,verification_status:a},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});if((i==null?void 0:i.status)==="requires_action"){const{setupIntent:h,error:t}=await this.stripe.confirmCardSetup(i==null?void 0:i.client_secret,{payment_method:e.id});if(t){this.errorMessage=t.message||o("Card verification failed"),this.updating=!1;return}h.status==="succeeded"?await this.updatePaymentMethodInStripe(e,"verified"):(this.errorMessage=o("Card verification failed"),this.updating=!1)}else(i==null?void 0:i.status)==="failed"?(this.errorMessage=(i==null?void 0:i.message)||o("Card verification failed"),this.resetData(),this.handleError(this.errorMessage)):(i==null?void 0:i.status)==="success"?(this.handleSuccess(o("Payment method updated Successfully!")),this.resetData(),this.closeUpdatePaymentModal(),this.$emit("fetchSubscription")):(this.errorMessage=(i==null?void 0:i.message)||o("Something went wrong"),this.resetData(),this.handleError((error==null?void 0:error.message)||o("Error in updating payment method")))}catch(i){this.errorMessage=(i==null?void 0:i.message)||o("Something went wrong"),this.handleError((i==null?void 0:i.message)||o("Error in updating payment method")),this.updating=!1}},resetData(){this.cardNumber.clear(),this.cardExpiry.clear(),this.cardCvc.clear(),this.updating=!1,this.switching=!1,this.reactivating=!1,this.editing=!1,this.errorMessage=""},closeUpdatePaymentModal(){this.resetData(),this.$emit("close")},async fetchRemainingAttempts(){if(this.currentPaymentMethod==="stripe")try{const e=await this.$get(`customer-profile/subscriptions/${this.subscription.uuid}/setup-intent-attempts`);(e==null?void 0:e.remaining)!==void 0&&(e==null?void 0:e.remaining)!==null&&(this.remainingAttempts=e.remaining,this.showRateLimitNote=!0)}catch{}}}},Ln={role:"form","aria-labelledby":"stripe-payment-heading"},In={id:"stripe-payment-heading",class:"sr-only"},Vn={class:"stripe-card-form"},Bn={class:"fct-form-group"},Fn={class:"fct-form-row fct-col-2"},Rn={class:"fct-form-group"},Nn={for:"card-expiry"},Un={class:"fct-form-group"},On={for:"card-cvc"},Hn={key:0,class:"rate-limit-text"},qn={key:1,class:"rate-limit-text"},zn={class:"fct-update-payment-form-item"},jn={class:"form-heading"},Yn={class:"form-input-container"},Kn={for:"billing-select",class:"sr-only"},Wn={id:"billing-help",class:"sr-only"},Zn={key:1},Gn={class:"text-red-500"},Jn={key:1,class:"error-message",role:"alert","aria-live":"assertive"},Qn={key:2,class:"success-message",role:"alert","aria-live":"assertive"},Xn={class:"dialog-footer"};function el(e,a,i,h,t,r){const p=f("el-option"),u=f("el-select"),m=f("el-button"),w=te("loading");return l(),d("div",Ln,[s("h2",In,n(r.translate("Stripe Payment Method")),1),G((l(),d("div",Vn,[s("div",Bn,[s("label",null,n(r.translate("Card Number")),1),a[2]||(a[2]=s("div",{id:"card-number",class:"stripe-element","aria-describedby":"card-errors"},null,-1))]),s("div",Fn,[s("div",Rn,[s("label",Nn,n(r.translate("MM/YY")),1),a[3]||(a[3]=s("div",{id:"card-expiry",class:"stripe-element","aria-describedby":"card-errors"},null,-1))]),s("div",Un,[s("label",On,n(r.translate("CVC")),1),a[4]||(a[4]=s("div",{id:"card-cvc",class:"stripe-element","aria-describedby":"card-errors"},null,-1))])]),a[5]||(a[5]=s("div",{id:"card-errors",class:"sr-only",role:"alert","aria-live":"assertive"},null,-1))])),[[w,t.loading]]),t.showRateLimitNote&&t.remainingAttempts>=0?(l(),d("div",{key:0,class:L(["rate-limit-notice",{"rate-limit-notice-warning":t.remainingAttempts===0}]),role:"note"},[t.remainingAttempts>0?(l(),d("p",Hn,[g(n(r.translate("You can update your card"))+" ",1),s("strong",null,n(t.remainingAttempts),1),g(" "+n(r.translate("more time"))+n(t.remainingAttempts!==1?"s":"")+" "+n(r.translate("today"))+". ",1)])):(l(),d("p",qn,n(r.translate("You have reached your 24 hours limit for updating card. Please try again tomorrow.")),1))],2)):b("",!0),s("div",zn,[s("h3",jn,n(r.translate("Billing Address")),1),s("div",Yn,[r.getBillingAddresses.length?(l(),d(S,{key:0},[s("label",Kn,n(r.translate("Select billing address")),1),c(u,{id:"billing-select",modelValue:t.selectedAddress,"onUpdate:modelValue":a[0]||(a[0]=v=>t.selectedAddress=v),placeholder:r.translate("Select"),"aria-describedby":"billing-help"},{default:_(()=>[(l(!0),d(S,null,I(r.getBillingAddresses,v=>(l(),A(p,{key:v.id,label:e.getAddress(v.formatted_address),value:v.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),s("small",Wn,n(r.translate("Choose an existing billing address or add a new one in profile settings.")),1)],64)):(l(),d("span",Zn,[s("span",Gn,n(r.translate("No billing address found,")),1),g(" "+n(r.translate("please add a new address from"))+" ",1),s("span",{class:"cursor-pointer text-system-dark underline font-medium",onClick:a[1]||(a[1]=v=>e.$router.push({name:"profile"})),role:"link",tabindex:"0"},n(r.translate("here")),1)]))])]),t.errorMessage?(l(),d("div",Jn,n(t.errorMessage),1)):b("",!0),t.successMessage?(l(),d("div",Qn,n(t.successMessage),1)):b("",!0),s("div",Xn,[c(m,{size:"small",onClick:r.closeUpdatePaymentModal,"aria-label":r.translate("Cancel")},{default:_(()=>[g(n(r.translate("Cancel")),1)]),_:1},8,["onClick","aria-label"]),c(m,{size:"small",type:"primary",onClick:r.processNewPaymentMethod,loading:t.updating||t.switching,disabled:t.updating||t.switching||t.invalidCard,"aria-disabled":t.updating||t.switching||t.invalidCard,"aria-label":i.updateMethod?r.translate("Update"):r.translate("Reactivate")},{default:_(()=>[g(n(i.updateMethod?r.translate("Update"):r.translate("Reactivate")),1)]),_:1},8,["onClick","loading","disabled","aria-disabled","aria-label"])])])}const tl=$($n,[["render",el],["__scopeId","data-v-e35ea150"]]),al=()=>new Promise((e,a)=>{var i;if(window.paypal)e(window.paypal);else{const h=document.createElement("script");h.src=`https://www.paypal.com/sdk/js?client-id=${(i=window.fluentcart_customer_profile_vars)==null?void 0:i.paypal_client_id}&vault=true&intent=subscription`,h.async=!0,h.setAttribute("data-partner-attribution-id","FLUENTCART_SP_PPCP"),document.head.appendChild(h),h.onload=()=>{e(window.paypal)},h.onerror=()=>{a(new Error("Failed to load PayPal script"))}}}),sl={name:"Paypal",props:{subscription:{type:Object,required:!0},updateMethod:{type:Boolean,required:!0,default:!0}},emits:["close","fetchSubscription"],data(){var e;return{updatePaymentUrl:"",paypalClientId:(e=window.fluentcart_customer_profile_vars)==null?void 0:e.paypal_client_id,selectedAddress:"",loading:!1,planId:null,switching:!1,reactivating:!1,reason:"",errorMessage:"",successMessage:""}},computed:{getBillingAddresses(){return this.subscription.billing_addresses}},mounted(){var a;this.$nextTick(()=>{this.loadPaypal()});const e=(a=this.getBillingAddresses)==null?void 0:a.find(i=>i.is_primary);e&&(this.selectedAddress=e.id),this.updateMethod&&(this.reason="update_payment_method")},methods:{translate:o,closeUpdatePaymentModal(){this.$emit("close")},async loadPaypal(){this.loading=!0;let e=null;try{e=await al()}catch(a){this.handleError((a==null?void 0:a.message)||"Error in loading paypal"),this.loading=!1}this.paypal=e,await this.loadPaypalButtons(),this.loading=!1},async getPlanId(){return this.updateMethod?await this.getPlanIdForUpdate():""},async getPlanIdForUpdate(){try{const e=await this.$post("customer-profile/subscriptions/"+this.subscription.uuid+"/get-or-create-plan",{data:{method:"paypal",reason:this.reason},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});return(!e||!e.plan||!e.plan.id)&&(this.errorMessage=o("Invalid plan ID response!"),this.handleError(this.errorMessage)),e}catch(e){throw this.errorMessage=(e==null?void 0:e.message)||"Error in getPlanId",this.handleError(this.errorMessage),e}},async confirmNewPaypalSubscriptionSwitch(e,a){this.loading=!0,this.$post("customer-profile/subscriptions/"+this.subscription.uuid+"/confirm-subscription-switch",{data:{newVendorSubscriptionId:e,vendorOrderId:a,method:"paypal"},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce}).then(i=>{(i==null?void 0:i.status)==="success"?(this.handleSuccess(o("PayPal subscription updated successfully")),this.loading=!1,this.$emit("close"),this.$emit("fetchSubscription")):(i!=null&&i.message&&(this.errorMessage=i==null?void 0:i.message),this.loading=!1,this.handleError(this.errorMessage))}).catch(i=>{this.errorMessage=(i==null?void 0:i.message)||o("Error in confirming new paypal subscription"),this.handleError(this.errorMessage),this.loading=!1,this.$emit("close")})},async loadPaypalButtons(){const e=this.$refs.paypalButtonContainer;let a=null,i=null,h=null;e.innerHTML="";let t=this;try{await window.paypal.Buttons({style:{shape:"pill",layout:"vertical",label:"paypal",size:"responsive",disableMaxWidth:!0},createSubscription:async function(p,u){return u.subscription.create({plan_id:a,custom_id:t.subscription.uuid})},onApprove:function(p,u){p.subscriptionID&&(i=p.subscriptionID,h=p.orderID,t.confirmNewPaypalSubscriptionSwitch(i,h))},onClick:async function(p,u){try{const m=await t.getPlanId();if(!m||!m.plan||!m.plan.id)return u.reject();a=m.plan.id}catch{return u.reject()}},onError:p=>{var u,m;(u=this.paymentLoader)==null||u.changeLoaderStatus("error"),(m=this.paymentLoader)==null||m.hideLoader(),alert("PayPal error: "+p.toString())}}).render(e)}catch{}finally{this.loading=!1}}}},rl={role:"region","aria-labelledby":"paypal-section-heading"},il={id:"paypal-section-heading",class:"sr-only"},nl=["aria-label"],ll={key:0,class:"error-message",role:"alert","aria-live":"assertive"},ol={key:1,class:"success-message",role:"status","aria-live":"polite"},dl={class:"dialog-footer"};function cl(e,a,i,h,t,r){const p=f("el-button"),u=te("loading");return l(),d("div",rl,[s("h2",il,n(r.translate("PayPal Payment")),1),s("div",null,[G(s("div",{id:"paypal-button-container",ref:"paypalButtonContainer","aria-live":"polite","aria-label":r.translate("PayPal payment button")},null,8,nl),[[u,t.loading]])]),t.errorMessage?(l(),d("div",ll,n(t.errorMessage),1)):b("",!0),t.successMessage?(l(),d("div",ol,n(t.successMessage),1)):b("",!0),s("div",dl,[c(p,{size:"small",onClick:r.closeUpdatePaymentModal,"aria-label":r.translate("Cancel")},{default:_(()=>[g(n(r.translate("Cancel")),1)]),_:1},8,["onClick","aria-label"])])])}const ul=$(sl,[["render",cl],["__scopeId","data-v-a32ea48d"]]),ml={name:"UpdatePaymentInfos",components:{InputField:Tt,Stripe:tl,Paypal:ul},props:{subscription:{type:Object,required:!0},updateMethod:{type:Boolean,required:!0,default:!0},buttonText:{type:String,default:"Update Payment Method"}},data(){return{updatePaymentModal:!1,selectedPaymentMethod:this.subscription.current_payment_method,selectedAddress:"",stripePubKey:window.fluentcart_customer_profile_vars.stripe_pub_key,stripe:null,cardNumber:null,cardExpiry:null,cardCvc:null,loading:!1,error:"",updating:!1,invalidInput:!1}},computed:{getAllPaymentMethods(){var e;return((e=window.fluentcart_customer_profile_vars)==null?void 0:e.payment_methods)||[]},filteredPaymentMethods(){return this.subscription.can_switch_payment_method===!0?(this.getAllPaymentMethods||[]).filter(e=>{var a,i;return((i=(a=this.subscription)==null?void 0:a.switchable_payment_methods)==null?void 0:i.includes(e.slug))||e.slug===this.subscription.current_payment_method}):(this.getAllPaymentMethods||[]).filter(e=>e.slug===this.subscription.current_payment_method)}},mounted(){},methods:{translate:o,showUpdatePaymentModal(){this.updatePaymentModal=!0},closeUpdatePaymentModal(){this.updatePaymentModal=!1},openCardUpdateUrl(){window.open(this.subscription.card_update_url,"_blank")},fetchSubscription(){this.$emit("fetch")}}},_l={id:"update-payment-title",class:"sr-only"},hl={class:"fct-update-payment-method"},pl={class:"fct-update-payment-method-header"},fl={id:"payment-methods-label",class:"sr-only"},bl=["src","alt","title"],yl={id:"update-payment-description",class:"sr-only"},gl={class:"fct-update-payment-method-body"},vl={class:"fct-update-payment-method-form"},wl={key:0,class:"fct-update-payment-method-stripe"},kl={key:1,class:"fct-update-payment-method-paypal"},xl={key:2,class:"fct-update-payment-method-redirect"};function Cl(e,a,i,h,t,r){const p=f("el-button"),u=f("el-radio"),m=f("el-radio-group"),w=f("Stripe"),v=f("Paypal"),k=f("el-dialog");return l(),d("div",null,[i.updateMethod?(l(),A(p,{key:0,onClick:r.showUpdatePaymentModal,text:"",class:"underline-link-button","aria-label":i.buttonText},{default:_(()=>[g(n(i.buttonText),1)]),_:1},8,["onClick","aria-label"])):(l(),A(p,{key:1,onClick:r.showUpdatePaymentModal,text:"",class:"underline-link-button","aria-label":r.translate("Reactivate")},{default:_(()=>[g(n(r.translate("Reactivate")),1)]),_:1},8,["onClick","aria-label"])),c(k,{modelValue:t.updatePaymentModal,"onUpdate:modelValue":a[1]||(a[1]=y=>t.updatePaymentModal=y),title:r.translate("Update Payment"),role:"dialog","aria-modal":"true","aria-labelledby":"update-payment-title","aria-describedby":"update-payment-description"},{default:_(()=>[s("h2",_l,n(r.translate("Update Payment")),1),s("div",hl,[s("div",pl,[s("label",fl,n(r.translate("Select payment method")),1),c(m,{class:"fct-update-payment-method-radio",modelValue:t.selectedPaymentMethod,"onUpdate:modelValue":a[0]||(a[0]=y=>t.selectedPaymentMethod=y),role:"radiogroup","aria-labelledby":"payment-methods-label"},{default:_(()=>[(l(!0),d(S,null,I(r.filteredPaymentMethods,(y,T)=>(l(),A(u,{value:y.slug,key:y.slug,border:"","aria-label":`${y.title} payment method`},{default:_(()=>[s("img",{src:y.logo,alt:`${y.title} logo`,class:L(y.slug),title:y.title},null,10,bl),g(" "+n(y.title),1)]),_:2},1032,["value","aria-label"]))),128))]),_:1},8,["modelValue"])]),s("div",yl,n(r.translate("Update your payment method to continue with the subscription.")),1),s("div",gl,[s("div",vl,[t.selectedPaymentMethod=="stripe"?(l(),d("div",wl,[c(w,{subscription:i.subscription,onClose:r.closeUpdatePaymentModal,onFetchSubscription:r.fetchSubscription,updateMethod:i.updateMethod},null,8,["subscription","onClose","onFetchSubscription","updateMethod"])])):b("",!0),t.selectedPaymentMethod=="paypal"?(l(),d("div",kl,[c(v,{subscription:i.subscription,onClose:r.closeUpdatePaymentModal,onFetchSubscription:r.fetchSubscription,updateMethod:i.updateMethod},null,8,["subscription","onClose","onFetchSubscription","updateMethod"])])):b("",!0),i.subscription.card_update_url&&!["stripe","paypal"].includes(t.selectedPaymentMethod)?(l(),d("div",xl,[s("p",null,n(r.translate("You will be redirected to complete the update.")),1),c(p,{type:"primary",onClick:r.openCardUpdateUrl},{default:_(()=>[g(n(r.translate("Continue")),1)]),_:1},8,["onClick"])])):b("",!0)])])])]),_:1},8,["modelValue","title"])])}const Tl=$(ml,[["render",Cl]]),Sl={name:"EarlyInstallmentPayment",props:{subscription:{type:Object,required:!0}},data(){return{showModal:!1,loading:!1}},computed:{totalAmount(){return this.subscription.recurring_amount*this.subscription.remaining_installments}},methods:{proceedToCheckout(){this.loading=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/initiate-early-payment`).then(e=>{window.location.href=e.checkout_url}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})}}},Al={class:"fct-early-installment-payment"},Pl={class:"fct-early-payment-content"},Ml={class:"fct-installment-progress mb-4"},Dl={class:"flex justify-between items-center mb-2"},El={class:"text-sm text-system-mid"},$l={class:"text-sm font-medium"},Ll={class:"fct-installment-summary p-3 rounded",style:{background:"var(--fct-bg-secondary, #f5f7fa)"}},Il={class:"flex justify-between items-center mb-2"},Vl={class:"text-sm text-system-mid"},Bl={class:"text-sm font-medium"},Fl={class:"flex justify-between items-center mb-2"},Rl={class:"text-sm text-system-mid"},Nl={class:"text-sm"},Ul={class:"flex justify-between items-center pt-2",style:{"border-top":"1px solid var(--fct-border-color, #e4e7ed)"}},Ol={class:"text-sm font-semibold"},Hl={class:"text-base font-semibold"};function ql(e,a,i,h,t,r){const p=f("el-button"),u=f("el-progress"),m=f("el-dialog");return l(),d("div",Al,[c(p,{type:"primary",onClick:a[0]||(a[0]=w=>t.showModal=!0),"aria-label":e.$t("Pay Remaining Installments")},{default:_(()=>[g(n(e.$t("Pay Remaining Installments")),1)]),_:1},8,["aria-label"]),c(m,{modelValue:t.showModal,"onUpdate:modelValue":a[2]||(a[2]=w=>t.showModal=w),"append-to-body":!0,title:e.$t("Complete Installment Payment"),class:"fct-early-payment-dialog fluent-cart-customer-profile-app",role:"dialog","aria-modal":"true"},{footer:_(()=>[c(p,{onClick:a[1]||(a[1]=w=>t.showModal=!1)},{default:_(()=>[g(n(e.$t("Cancel")),1)]),_:1}),c(p,{type:"primary",loading:t.loading,onClick:r.proceedToCheckout},{default:_(()=>[g(n(e.$t("Proceed to Payment")),1)]),_:1},8,["loading","onClick"])]),default:_(()=>[s("div",Pl,[s("div",Ml,[s("div",Dl,[s("span",El,n(e.$t("Installment Progress")),1),s("span",$l,n(i.subscription.bill_count)+" / "+n(i.subscription.bill_times),1)]),c(u,{percentage:Math.round(i.subscription.bill_count/i.subscription.bill_times*100),"show-text":!1,"stroke-width":8},null,8,["percentage"])]),s("div",Ll,[s("div",Il,[s("span",Vl,n(e.$t("Remaining installments")),1),s("span",Bl,n(i.subscription.remaining_installments),1)]),s("div",Fl,[s("span",Rl,n(e.$t("Per installment")),1),s("span",Nl,n(e.formatNumber(i.subscription.recurring_amount)),1)]),s("div",Ul,[s("span",Ol,n(e.$t("Total to pay now")),1),s("span",Hl,n(e.formatNumber(r.totalAmount)),1)])])])]),_:1},8,["modelValue","title"])])}const zl=$(Sl,[["render",ql]]),jl={name:"TransactionPaymentMethod",props:{transaction:{type:Object,required:!0}},computed:{assetUrl(){return this.appVars.assets_path}}},Yl={class:"fct-transaction-payment-method",role:"status"},Kl={key:0,class:"flex gap-2 items-center"},Wl=["src","alt"],Zl=["aria-label"],Gl=["aria-label"],Jl=["src","alt"],Ql={key:0,class:"text"},Xl=["aria-label"],eo={key:2,class:"text text-capitalize","aria-label":"Payment method: {{ transaction.payment_method }}"};function to(e,a,i,h,t,r){return l(),d("div",Yl,[i.transaction.payment_method==="paypal"?(l(),d("div",Kl,[s("img",{src:`${r.assetUrl}images/payment-methods/paypal-icon.svg`,alt:e.$t("PayPal logo")},null,8,Wl),s("span",{class:"text-gray-700 text-sm","aria-label":e.$t("Transaction ID:")+i.transaction.vendor_charge_id||""},n(i.transaction.vendor_charge_id||""),9,Zl)])):parseInt(i.transaction.card_last_4)?(l(),d("div",{key:1,class:"flex gap-2 items-center",role:"img","aria-label":e.$t("Credit card payment method")},[s("img",{src:`${r.assetUrl}images/credit-card/card.svg`,alt:e.$t("Credit Card logo")},null,8,Jl),i.transaction.card_brand?(l(),d("span",Ql,n(i.transaction.card_brand),1)):b("",!0),s("span",{class:"text","aria-label":e.$t("Credit card ending in")+" "+i.transaction.card_last_4}," **** "+n(i.transaction.card_last_4),9,Xl)],8,Gl)):(l(),d("span",eo,n(i.transaction.payment_method),1))])}const ao=$(jl,[["render",to]]),so={class:"fct-global-address-component"},ro={class:"fct-global-address-component-row"},io={class:"city"},no={class:"postcode"},St={__name:"AddressComponent",props:Vt({use_additional_address_fields:{type:Boolean,required:!1,default:!1},validationErrors:{type:Object,default:()=>({})}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=Bt(e,"modelValue"),i=N([]),h=()=>{ee.get("address-info/countries").then(T=>{i.value=T.data}).catch(T=>{}).finally(()=>{})},t=N({}),r=N(!1),p=N(!0),u=N(!0),m=N(o("Zip Code")),w=N(o("State")),v=T=>{if(a.state="",r.value=!0,!T){r.value=!1;return}if(t.value[T]){y(t.value[T]),r.value=!1;return}ee.get("address-info/get-country-info",{country_code:T}).then(P=>{t.value[T]=P,y(P)}).catch(P=>{}).finally(()=>{r.value=!1})},k=N([]),y=T=>{var P,D,E,V,C,B;k.value=(T==null?void 0:T.states)||[],u.value=((D=(P=T==null?void 0:T.address_locale)==null?void 0:P.state)==null?void 0:D.hidden)!==!0,p.value=k.value.length>1,m.value=((V=(E=T==null?void 0:T.address_locale)==null?void 0:E.postcode)==null?void 0:V.label)||o("Zip Code"),w.value=((B=(C=T==null?void 0:T.address_locale)==null?void 0:C.state)==null?void 0:B.label)||o("State")};return ce(()=>a.value.country,(T,P)=>{v(T)}),pe(()=>{h(),setTimeout(()=>{a.value.country&&v(a.value.country)},400)}),(T,P)=>(l(),d("div",so,[c(Ae,{class:L(e.validationErrors.hasOwnProperty("country")?"is-error":""),required:"",options:i.value,modelValue:a.value.country,"onUpdate:modelValue":P[0]||(P[0]=D=>a.value.country=D),filterable:"",onOnChange:P[1]||(P[1]=D=>{a.value.state="",v(D)}),clearable:!0,label:M(o)("Select Country")},null,8,["class","options","modelValue","label"]),c(Zt,{visible:!r.value&&u.value,accordion:"",class:"address_locale"},{default:_(()=>[p.value?(l(),A(Ae,{key:0,filterable:"",modelValue:a.value.state,"onUpdate:modelValue":P[2]||(P[2]=D=>a.value.state=D),options:k.value,label:M(o)(w.value),clearable:!0},null,8,["modelValue","options","label"])):(l(),A(K,{key:1,modelValue:a.value.state,"onUpdate:modelValue":P[3]||(P[3]=D=>a.value.state=D),label:M(o)(w.value)},null,8,["modelValue","label"]))]),_:1},8,["visible"]),e.use_additional_address_fields?(l(),d(S,{key:0},[c(K,{modelValue:a.value.address_1,"onUpdate:modelValue":P[4]||(P[4]=D=>a.value.address_1=D),class:L(e.validationErrors.hasOwnProperty("address_1")?"is-error":""),label:M(o)("Street address")},null,8,["modelValue","class","label"]),c(K,{modelValue:a.value.address_2,"onUpdate:modelValue":P[5]||(P[5]=D=>a.value.address_2=D),label:M(o)("Apt, suite, unit")},null,8,["modelValue","label"])],64)):b("",!0),s("div",ro,[s("div",io,[c(K,{modelValue:a.value.city,"onUpdate:modelValue":P[6]||(P[6]=D=>a.value.city=D),class:L(e.validationErrors.hasOwnProperty("city")?"is-error":""),label:M(o)("City/Town")},null,8,["modelValue","class","label"])]),s("div",no,[c(K,{class:L(e.validationErrors.hasOwnProperty("postcode")?"is-error":""),required:"",modelValue:a.value.postcode,"onUpdate:modelValue":P[7]||(P[7]=D=>a.value.postcode=D),label:M(o)(m.value)},null,8,["class","modelValue","label"])])])]))}},lo={name:"TransactionsTable",components:{AddressComponent:St,MaterialInput:K,Badge:U,DynamicIcon:R,TransactionPaymentMethod:ao},props:{transactions:{type:Array,default:()=>[]},showTableHeader:{type:Boolean,default:!0}},data(){return{isEditingBillingAddressModal:!1,validationErrors:{},billingAddressData:{name:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",vat_tax_id:""},formFields:[{key:"name",label:o("Name/Business Name"),required:!0}],selectedTransaction:null,updatingAddress:!1,address_id:null}},methods:{translate:o,dateTimeI18:j,handleTransactionCommand(e,a){if(e==="view_receipt"){window.open(a.receipt_view_url,"_blank","noopener,noreferrer");return}e==="edit_billing_address"&&(this.selectedTransaction=a,this.isEditingBillingAddressModal=!0)},fetchBillingAddress(){this.$get(`customer-profile/orders/${this.selectedTransaction.uuid}/billing-address`).then(e=>{this.billingAddressData=e.data,this.billingAddressData.address_1=e.data.address_1,this.billingAddressData.address_2=e.data.address_2,this.billingAddressData.city=e.data.city,this.billingAddressData.state=e.data.state,this.billingAddressData.postcode=e.data.postcode,this.billingAddressData.country=e.data.country,this.billingAddressData.name=e.data.name,this.billingAddressData.vat_tax_id=e.data.vat_tax_id,this.address_id=e.data.address_id}).catch(e=>{e.message&&this.handleError(e)}).finally(()=>{})},updateBillingAddress(){this.updatingAddress=!0,this.$put(`customer-profile/orders/${this.selectedTransaction.uuid}/billing-address`,{name:this.billingAddressData.name,address_1:this.billingAddressData.address_1,address_2:this.billingAddressData.address_2,city:this.billingAddressData.city,state:this.billingAddressData.state,postcode:this.billingAddressData.postcode,country:this.billingAddressData.country,vat_tax_id:this.billingAddressData.vat_tax_id,transaction_uuid:this.selectedTransaction.uuid,address_id:this.address_id}).then(e=>{this.handleSuccess(e.message),this.isEditingBillingAddressModal=!1,this.$emit("billing-address-updated",e.formatted_address)}).catch(e=>{this.handleError(e),this.validationErrors=e}).finally(()=>{this.updatingAddress=!1})},handleCloseModal(){this.isEditingBillingAddressModal=!1,this.selectedTransaction=null},getStatusText(e){switch(e){case"completed":return o("Completed");case"paid":return o("Paid");case"active":return o("Active");case"publish":return o("Published");case"draft":return o("Draft");case"shipped":return o("Shipped");case"success":return o("Success");case"licensed":return o("Licensed");case"succeeded":return o("Succeeded");case"failed":return o("Failed");case"error":return o("Error");case"canceled":return o("Canceled");case"expired":return o("Expired");case"partially_paid":return o("Partially Paid");case"intended":return o("Intended");case"scheduled":return o("Scheduled");case"on-hold":return o("On Hold");case"pending":return o("Pending");case"unpaid":return o("Unpaid");case"warning":return o("Warning");case"processing":return o("Processing");case"future":return o("Future");case"inactive":return o("Inactive");case"dispute":return o("Dispute");case"disabled":return o("Disabled");case"beta":return o("Beta");case"subscription":return o("Subscription");case"renewal":return o("Renewal");case"payment":return o("Payment");default:return O.headline(e)}}}},oo=["aria-label"],co=["datetime"],uo=["innerHTML","aria-label"],mo={class:"flex items-center gap-2 justify-between"},_o=["href","aria-label"],ho=["aria-label"],po={class:"fct-customer-dashboard-add-address-form-wrap"},fo={class:"fct-compact-form"},bo={class:"dialog-footer"};function yo(e,a,i,h,t,r){const p=f("el-table-column"),u=f("Badge"),m=f("TransactionPaymentMethod"),w=f("DynamicIcon"),v=f("el-dropdown-item"),k=f("el-dropdown-menu"),y=f("el-dropdown"),T=f("el-table"),P=f("MaterialInput"),D=f("AddressComponent"),E=f("el-button"),V=f("el-dialog");return l(),d("div",null,[c(T,{data:i.transactions,"aria-label":e.$t("Transactions Table")},{default:_(()=>[c(p,{label:"#",width:150},{default:_(C=>[s("span",{class:"text truncate","aria-label":e.$t("Invoice Number")+" "+C.row.invoice_no},"#"+n(C.row.invoice_no),9,oo)]),_:1}),c(p,{label:e.$t("Date"),width:120},{default:_(C=>[s("time",{class:"text truncate",datetime:C.row.created_at},n(r.dateTimeI18(C.row.created_at)),9,co)]),_:1},8,["label"]),c(p,{label:e.$t("Amount"),width:"90"},{default:_(C=>[s("span",{class:"text",innerHTML:e.formatNumber(C.row.total,!0,!1,C.row.currency),"aria-label":e.$t("Amount")},null,8,uo)]),_:1},8,["label"]),c(p,{label:e.$t("Status"),width:110},{default:_(C=>[c(u,{type:C.row.status,size:"small","aria-label":e.$t("Status")+": "+C.row.status},{default:_(()=>[g(n(r.getStatusText(C.row.status)),1)]),_:2},1032,["type","aria-label"])]),_:1},8,["label"]),c(p,{label:e.$t("Type"),width:100},{default:_(C=>[c(u,{type:C.row.order_type,size:"small","aria-label":e.$t("Order Type")+": "+C.row.order_type},{default:_(()=>[g(n(r.getStatusText(C.row.order_type)),1)]),_:2},1032,["type","aria-label"])]),_:1},8,["label"]),c(p,{label:e.$t("Payment Method"),"min-width":160},{default:_(C=>[c(m,{transaction:C.row},null,8,["transaction"])]),_:1},8,["label"]),c(p,{width:125},{default:_(C=>[s("div",mo,[s("a",{href:C.row.receipt_download_url,target:"_blank",class:"underline-link-button","aria-label":e.$t("Download Receipt for Invoice")+" "+C.row.invoice_no,rel:"noopener noreferrer"},[c(w,{name:"Download","aria-hidden":"true"}),g(" "+n(e.$t("Receipt")),1)],8,_o),c(y,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:B=>r.handleTransactionCommand(B,C.row),"aria-label":e.$t("More Actions")},{dropdown:_(()=>[c(k,null,{default:_(()=>[C.row.receipt_view_url?(l(),A(v,{key:0,command:"view_receipt"},{default:_(()=>[g(n(r.translate("View Receipt")),1)]),_:1})):b("",!0),c(v,{command:"edit_billing_address"},{default:_(()=>[g(n(r.translate("Edit Billing Address")),1)]),_:1})]),_:2},1024)]),default:_(()=>[s("span",{class:"more-btn w-4 h-4 flex items-center justify-center cursor-pointer","aria-haspopup":"true","aria-label":e.$t("More Actions")},[c(w,{name:"More",class:"w-1","aria-hidden":"true"})],8,ho)]),_:2},1032,["onCommand","aria-label"])])]),_:1})]),_:1},8,["data","aria-label"]),c(V,{modelValue:t.isEditingBillingAddressModal,"onUpdate:modelValue":a[2]||(a[2]=C=>t.isEditingBillingAddressModal=C),title:r.translate("Edit Billing Address"),"append-to-body":!0,"modal-class":"fct-transaction-billing-address-modal",onOpen:r.fetchBillingAddress,class:"fluent-cart-customer-profile-app fct-customer-root-container","aria-modal":"true",role:"dialog"},{footer:_(()=>[s("div",bo,[c(E,{type:"info",soft:"",onClick:r.handleCloseModal},{default:_(()=>[g(n(r.translate("Cancel")),1)]),_:1},8,["onClick"]),c(E,{type:"primary",loading:t.updatingAddress,onClick:r.updateBillingAddress},{default:_(()=>[g(n(r.translate("Update Address")),1)]),_:1},8,["loading","onClick"])])]),default:_(()=>[s("div",po,[s("div",fo,[(l(!0),d(S,null,I(t.formFields,(C,B)=>(l(),A(P,{key:B,required:C.required,label:C.label,modelValue:t.billingAddressData[C.key],"onUpdate:modelValue":H=>t.billingAddressData[C.key]=H,class:L(t.validationErrors[C.key]?"is-error":"")},null,8,["required","label","modelValue","onUpdate:modelValue","class"]))),128)),c(D,{use_additional_address_fields:"",modelValue:t.billingAddressData,"onUpdate:modelValue":a[0]||(a[0]=C=>t.billingAddressData=C),validationErrors:t.validationErrors},null,8,["modelValue","validationErrors"]),c(P,{label:r.translate("Vat Tax ID"),modelValue:t.billingAddressData.vat_tax_id,"onUpdate:modelValue":a[1]||(a[1]=C=>t.billingAddressData.vat_tax_id=C),class:L(t.validationErrors.vat_tax_id?"is-error":"")},null,8,["label","modelValue","class"])])])]),_:1},8,["modelValue","title","onOpen"])])}const At=$(lo,[["render",yo]]),go={name:"SingleSubscription",components:{TransactionsTable:At,IconButton:ge,UpdatePaymentInfos:Tl,UpgradePlan:xt,EarlyInstallmentPayment:zl,DynamicIcon:R,Badge:U,LicenseTable:ve},props:{subscription_uuid:String},data(){return{subscription:null,loading:!0,cancelling:!1,sectionParts:{}}},computed:{isCancelable(){var e,a;return!(((e=this.subscription)==null?void 0:e.bill_times)>1||((a=this.subscription)==null?void 0:a.status)==="canceled")},canMakeEarlyPayment(){const e=this.subscription;return e&&e.can_early_pay&&e.remaining_installments>0},ArrowRight(){return gt},visibleTransactions(){var e;return(((e=this.subscription)==null?void 0:e.transactions)||[]).filter(a=>!(a.order_type==="renewal"&&Number(a.total)===0))}},mounted(){this.fetchSubscription()},methods:{dateTimeI18:j,fetchSubscription(){this.loading=!0,this.$get(`customer-profile/subscriptions/${this.subscription_uuid}`).then(e=>{this.subscription=e.subscription,e.section_parts&&(this.sectionParts=e.section_parts)}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},pluralizeTranslate:oe,cancelSubscription(){this.cancelling=!0,this.$post(`customer-profile/subscriptions/${this.subscription.uuid}/cancel-auto-renew`,{method:this.subscription.current_payment_method}).then(e=>{this.$notify.success(e.message)}).catch(e=>{this.handleError(e)}).finally(()=>{this.cancelling=!1,this.fetchSubscription()})},subscriptionStatus(){var e,a,i;return(e=this.subscription)!=null&&e.overridden_status?(a=this.subscription)==null?void 0:a.overridden_status:(i=this.subscription)==null?void 0:i.status},getStatusText(e){return{completed:o("Completed"),paid:o("Paid"),active:o("Active"),publish:o("Published"),draft:o("Draft"),shipped:o("Shipped"),success:o("Success"),licensed:o("Licensed"),succeeded:o("Succeeded"),failed:o("Failed"),error:o("Error"),canceled:o("Canceled"),expired:o("Expired"),partially_paid:o("Partially Paid"),intended:o("Intended"),scheduled:o("Scheduled"),"on-hold":o("On Hold"),pending:o("Pending"),unpaid:o("Unpaid"),warning:o("Warning"),processing:o("Processing"),future:o("Future"),inactive:o("Inactive"),dispute:o("Dispute"),disabled:o("Disabled"),beta:o("Beta"),trialing:o("Trialing")}[e]??O.headline(e)}}},vo={class:"fct-customer-dashboard-single-subcription-wrap fct-customer-dashboard-layout-width",role:"main","aria-labelledby":"subscription-overview-title"},wo={class:"fct-customer-dashboard-single-subscription"},ko={class:"fct-customer-dashboard-breadcrumb mb-8"},xo={key:0,class:"fct-renew-box mb-4"},Co={class:"text-center p-4"},To={class:"p-0 m-0 mb-3"},So=["href","aria-label"],Ao={class:"p-0 m-0 mb-3"},Po=["href","aria-label"],Mo={class:"fct-single-order-box mb-11 lg:mb-6",role:"region","aria-labelledby":"subscription-details-title"},Do={class:"fct-single-order-header"},Eo={id:"subscription-details-title",class:"title"},$o={class:"fct-single-order-body"},Lo={class:"fct-single-order-box-inner"},Io={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Vo={class:"left-content"},Bo={class:"fct-product-info-card"},Fo={class:"fct-product-info-card-inner"},Ro={class:"product-info-content"},No={class:"title truncate-none"},Uo={class:"variation-title"},Oo={class:"right-content !w-auto"},Ho={id:"cancel-popover-title",class:"sr-only"},qo={class:"flex justify-end gap-2"},zo=["aria-label"],jo={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Yo={class:"left-content"},Ko={class:"title"},Wo=["aria-label","innerHTML"],Zo={key:0,class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Go={class:"left-content"},Jo={class:"title"},Qo=["aria-label"],Xo={key:1,class:"fct-customer-dashboard-content-table-item border-0 pb-0"},ed={class:"left-content"},td={class:"title"},ad=["aria-label"],sd={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},rd={class:"left-content"},id={class:"title"},nd=["aria-label"],ld=["aria-label"],od={key:1},dd={class:"fct-single-order-footer mt-3"},cd={class:"flex items-center gap-3"},ud=["href","aria-label"],md={key:1,class:"text"},_d=["innerHTML"],hd={key:2,class:"fct-single-order-box",role:"region","aria-labelledby":"licenses-title"},pd={class:"fct-single-order-header"},fd={id:"licenses-title",class:"title"},bd={key:3,class:"fct-single-order-box",role:"region","aria-labelledby":"transactions-title"},yd={class:"fct-single-order-header"},gd={id:"transactions-title",class:"title"},vd={class:"fct-customer-dashboard-table"},wd={key:1,"aria-live":"polite"};function kd(e,a,i,h,t,r){var x,Q,re,ie;const p=f("el-breadcrumb-item"),u=f("el-breadcrumb"),m=f("el-alert"),w=f("Badge"),v=f("DynamicIcon"),k=f("IconButton"),y=f("el-button"),T=f("el-popover"),P=f("el-dropdown-item"),D=f("el-dropdown-menu"),E=f("el-dropdown"),V=f("UpgradePlan"),C=f("EarlyInstallmentPayment"),B=f("UpdatePaymentInfos"),H=f("router-link"),J=f("LicenseTable"),X=f("TransactionsTable"),se=f("el-skeleton");return l(),d("div",vo,[s("div",wo,[s("div",ko,[c(u,{"separator-icon":r.ArrowRight,role:"navigation","aria-label":e.$t("Breadcrumb")},{default:_(()=>[c(p,{class:"cursor-pointer",to:{path:"/subscriptions"}},{default:_(()=>[g(n(e.$t("Subscription Plans")),1)]),_:1}),c(p,{"aria-current":"page"},{default:_(()=>[g(n(e.$t("Overview")),1)]),_:1})]),_:1},8,["separator-icon","aria-label"])]),t.subscription?(l(),d(S,{key:0},[t.subscription.reactivate_url?(l(),d("div",xo,[c(m,{type:"error",closable:!1,role:"alert"},{default:_(()=>[s("div",Co,[t.subscription.status==="expired"?(l(),d(S,{key:0},[s("p",To,n(e.$t("Your subscription has expired at %s. Please renew to keep things running smoothly.",r.dateTimeI18(t.subscription.expire_at))),1),s("a",{href:t.subscription.reactivate_url,class:"el-button el-button--primary","aria-label":e.$t("Renew Subscription Plan")},n(e.$t("Renew Subscription Plan")),9,So)],64)):(l(),d(S,{key:1},[s("p",Ao,n(e.$t("Your subscription status is now: %s. Please reactivate to keep things running smoothly.",r.getStatusText(t.subscription.status))),1),s("a",{href:t.subscription.reactivate_url,class:"el-button el-button--primary","aria-label":e.$t("Reactivate Subscription Plan")},n(e.$t("Reactivate Subscription Plan")),9,Po)],64))])]),_:1})])):b("",!0),s("article",Mo,[s("header",Do,[s("h1",Eo,n(e.$t("Subscription Plan Details")),1)]),s("div",$o,[s("div",Lo,[s("div",Io,[s("div",Vo,[s("div",Bo,[s("div",Fo,[s("div",Ro,[s("div",No,[g(n(t.subscription.title)+" ",1),c(w,{status:r.subscriptionStatus(),size:"small"},null,8,["status"])]),s("div",Uo,n(t.subscription.subtitle),1)])])])]),s("div",Oo,[r.isCancelable?(l(),A(E,{key:0,trigger:"click","hide-on-click":!1,"popper-class":"fct-dropdown",role:"menu","aria-haspopup":"true","aria-expanded":"false"},{dropdown:_(()=>[c(D,{role:"menu"},{default:_(()=>[c(P,{role:"menuitem"},{default:_(()=>[c(T,{"popper-class":"fluent-cart-customer-profile-app",trigger:"click",placement:"bottom",width:260,ref:"popoverRef",role:"dialog","aria-modal":"true","aria-labelledby":"cancel-popover-title"},{reference:_(()=>[s("span",{"aria-label":e.$t("Cancel Subscription")},n(e.$t("Cancel Subscription")),9,zo)]),default:_(()=>[s("h3",Ho,n(e.$t("Cancel Subscription")),1),s("div",null,n(e.$t("Confirm cancellation? Your access stays active until current billing cycle ends.")),1),s("div",qo,[c(y,{class:"el-button--x-small",text:"",onClick:a[0]||(a[0]=q=>e.$refs.popoverRef.hide()),"aria-label":e.$t("Cancel")},{default:_(()=>[g(n(e.$t("Cancel")),1)]),_:1},8,["aria-label"]),c(y,{class:"el-button--x-small",type:"primary",loading:t.cancelling,onClick:r.cancelSubscription,"aria-label":e.$t("Yes, Proceed")},{default:_(()=>[g(n(e.$t("Yes, Proceed")),1)]),_:1},8,["loading","onClick","aria-label"])])]),_:1},512)]),_:1})]),_:1})]),default:_(()=>[c(k,{tag:"button",size:"x-small",class:"simple-icon-btn","aria-label":e.$t("Subscription options")},{default:_(()=>[c(v,{name:"More",class:"w-[5px]","aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1})):b("",!0)])]),s("div",jo,[s("div",Yo,[s("div",Ko,n(e.$t("Billing Terms")),1),s("span",{class:"text","aria-label":e.$t("Billing Terms"),innerHTML:t.subscription.payment_info},null,8,Wo)])]),t.subscription.bill_times>0?(l(),d("div",Zo,[s("div",Go,[s("div",Jo,n(e.$t("Installment Progress")),1),s("span",{class:"text","aria-label":e.$t("Installment Progress")},n(e.$t("%s of %s paid",t.subscription.bill_count,t.subscription.bill_times))+" ("+n(e.$t("%s remaining",t.subscription.remaining_installments))+") ",9,Qo)])])):b("",!0),t.subscription.status=="active"||t.subscription.status=="trialing"?(l(),d("div",Xo,[s("div",ed,[s("div",td,n(e.$t("Next Charge")),1),s("span",{class:"text","aria-label":e.$t("Next Charge")},n(r.dateTimeI18(t.subscription.next_billing_date)),9,ad)])])):b("",!0),s("div",sd,[s("div",rd,[s("div",id,n(e.$t("Payment Method")),1),s("span",{class:"text","aria-label":e.$t("Payment Method")},[(x=t.subscription.billing_info.details)!=null&&x.last_4?(l(),d("span",{key:0,"aria-label":e.$t("Credit Card ending in")+" "+((Q=t.subscription.billing_info.details)==null?void 0:Q.last_4)}," **** "+n((re=t.subscription.billing_info.details)==null?void 0:re.last_4),9,ld)):(l(),d("span",od,n(t.subscription.current_payment_method),1))],8,nd)])])])]),s("footer",dd,[s("div",cd,[(ie=t.subscription)!=null&&ie.can_upgrade?(l(),A(V,{key:0,"button-type":"primary","button-text":e.$t("Upgrade Plan"),variation_id:t.subscription.variation_id,order_hash:t.subscription.order.uuid},null,8,["button-text","variation_id","order_hash"])):b("",!0),r.canMakeEarlyPayment?(l(),A(C,{key:1,subscription:t.subscription},null,8,["subscription"])):b("",!0),t.subscription.can_update_payment_method?(l(),A(B,{key:2,subscription:t.subscription,buttonText:e.$t("Update Payment Method"),onFetch:r.fetchSubscription,updateMethod:!0},null,8,["subscription","buttonText","onFetch"])):b("",!0),c(H,{class:"underline-link-button",to:{name:"view_order",params:{order_id:t.subscription.order.uuid}},"aria-label":e.$t("View Order")},{default:_(()=>[g(n(e.$t("View Order")),1)]),_:1},8,["to","aria-label"]),(l(!0),d(S,null,I(t.subscription.custom_actions||[],q=>(l(),d(S,{key:q.key},[q.url?(l(),d("a",{key:0,class:"underline-link-button",href:q.url,"aria-label":q.label},n(q.label),9,ud)):(l(),d("span",md,n(q.label),1))],64))),128))])])]),t.sectionParts.end_of_subscription?(l(),d("div",{key:1,innerHTML:t.sectionParts.end_of_subscription},null,8,_d)):b("",!0),t.subscription.licenses&&t.subscription.licenses.length?(l(),d("article",hd,[s("header",pd,[s("h2",fd,n(r.pluralizeTranslate("Connected License","Connected Licenses",t.subscription.licenses.length)),1)]),c(J,{is_simple:!0,licenses:t.subscription.licenses,showTableHeader:!1},null,8,["licenses"])])):b("",!0),r.visibleTransactions.length?(l(),d("article",bd,[s("header",yd,[s("h2",gd,n(e.$t("Related Transactions")),1)]),s("div",vd,[c(X,{transactions:r.visibleTransactions,"show-table-header":!0},null,8,["transactions"])])])):b("",!0)],64)):t.loading?(l(),d("div",wd,[c(se,{rows:5,animated:!0})])):b("",!0)])])}const xd=$(go,[["render",kd]]),Cd={class:"fct-purchase-history-route-wrap"},Td=Object.assign({name:"PurchaseHistoryRoute"},{__name:"PurchaseHistoryRoute",setup(e){return(a,i)=>{const h=f("router-view");return l(),d("div",Cd,[c(h)])}}}),Sd={name:"AccountDetails.vue",components:{MaterialInput:K},props:["profileDetails"],data(){return{accountDetailsDescId:"account-details-desc"}},methods:{translate:o}},Ad={class:"fct-form-container",role:"region","aria-labelledby":"account-details-heading"},Pd={class:"form-left"},Md={id:"account-details-heading",class:"form-heading"},Dd=["id"],Ed={class:"form-right"},$d={class:"sr-only"},Ld={class:"fct-compact-form",id:"account-details"};function Id(e,a,i,h,t,r){const p=f("MaterialInput");return l(),d("div",Ad,[s("div",Pd,[s("h3",Md,n(r.translate("Account Details")),1),s("p",{id:t.accountDetailsDescId,class:"form-desc"},n(r.translate("Manage and update your personal information.")),9,Dd)]),s("div",Ed,[s("span",$d,n(r.translate("Account Details")),1),s("div",Ld,[c(p,{"aria-describedby":t.accountDetailsDescId,label:r.translate("First Name"),modelValue:i.profileDetails.first_name,"onUpdate:modelValue":a[0]||(a[0]=u=>i.profileDetails.first_name=u)},null,8,["aria-describedby","label","modelValue"]),c(p,{"aria-describedby":t.accountDetailsDescId,label:r.translate("Last Name"),modelValue:i.profileDetails.last_name,"onUpdate:modelValue":a[1]||(a[1]=u=>i.profileDetails.last_name=u)},null,8,["aria-describedby","label","modelValue"]),c(p,{"aria-describedby":t.accountDetailsDescId,label:r.translate("Email"),disabled:"",modelValue:i.profileDetails.email,"onUpdate:modelValue":a[2]||(a[2]=u=>i.profileDetails.email=u)},null,8,["aria-describedby","label","modelValue"])])])])}const Vd=$(Sd,[["render",Id]]),Bd={name:"AddressModal",components:{DynamicIcon:R,AddressComponent:St,MaterialInput:K},props:["modalAction","newAddressData","showModal","profileDetails","isEditAddress"],emits:["fetch"],data(){return{addressModalTitleId:"address-modal-title",validationErrors:{},addAddressLoading:!1,addNewAddressModalVisible:!1,localIsEditAddress:!1,localAddressData:{label:"",name:"",email:"",company_name:"",vat_number:"",legal_registration_id:"",phone:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},formRules:{name:[o("Name is required.")],email:[o("Email is required.")],country:[o("Country is required.")],postcode:[o("Postcode is required.")]},formFields:[{key:"label",label:o("Address label e.g Home, Office"),required:!1},{key:"name",label:o("Name"),required:!0},{key:"email",label:o("Email"),required:!0},{key:"company_name",label:o("Company Name"),required:!1},{key:"vat_number",label:o("VAT/GST/Tax Number"),required:!1},{key:"legal_registration_id",label:o("Legal Registration ID"),required:!1},{key:"phone",label:o("Phone"),required:!1}]}},computed:{profileVars(){return window.fluentcart_customer_profile_vars||{}},normalizedFormFields(){return this.formFields.filter(e=>{var a,i,h;return e.key==="company_name"?this.modalAction==="billing"&&((a=this.profileVars)==null?void 0:a.is_company_name_enabled):e.key==="vat_number"?this.modalAction==="billing"&&((i=this.profileVars)==null?void 0:i.is_vat_number_enabled):e.key==="legal_registration_id"?this.modalAction==="billing"&&((h=this.profileVars)==null?void 0:h.is_legal_registration_id_enabled):!0}).map(e=>{var i,h,t;const a={...e};return e.key==="company_name"&&(a.required=!!((i=this.profileVars)!=null&&i.is_company_name_required)),e.key==="vat_number"&&(a.required=!!((h=this.profileVars)!=null&&h.is_vat_number_required)),e.key==="legal_registration_id"&&(a.required=!!((t=this.profileVars)!=null&&t.is_legal_registration_id_required)),a})},primaryFormFields(){return this.normalizedFormFields.filter(e=>!["company_name","vat_number","legal_registration_id"].includes(e.key))},businessDetailFields(){return this.normalizedFormFields.filter(e=>["company_name","vat_number","legal_registration_id"].includes(e.key))},shouldShowBusinessDetailsSection(){return this.businessDetailFields.length>0}},watch:{showModal(){this.addNewAddressModalVisible=this.showModal},newAddressData:{handler(e){e&&this.isEditAddress&&(this.localAddressData={...e})},deep:!0,immediate:!0},isEditAddress:{handler(e){e||this.resetFormDataAndValidation()},immediate:!0}},methods:{translate:o,validateForm(){var i,h,t,r,p,u;const e={},a={...this.formRules};return this.modalAction==="billing"&&((i=this.profileVars)!=null&&i.is_company_name_enabled)&&((h=this.profileVars)!=null&&h.is_company_name_required)&&(a.company_name=[o("Company Name is required.")]),this.modalAction==="billing"&&((t=this.profileVars)!=null&&t.is_vat_number_enabled)&&((r=this.profileVars)!=null&&r.is_vat_number_required)&&(a.vat_number=[o("VAT/GST/Tax Number is required.")]),this.modalAction==="billing"&&((p=this.profileVars)!=null&&p.is_legal_registration_id_enabled)&&((u=this.profileVars)!=null&&u.is_legal_registration_id_required)&&(a.legal_registration_id=[o("Legal Registration ID is required.")]),Object.keys(a).forEach(m=>{(!this.localAddressData[m]||this.localAddressData[m].trim()==="")&&(e[m]={required:a[m][0]})}),this.validationErrors=e,Object.keys(e).length===0},addAddress(){if(this.validateForm()){this.addAddressLoading=!0;let e={type:this.modalAction,customer_id:this.profileDetails.id},a={...this.localAddressData,...e};this.$post("customer-profile/create-address",{type:a.type,label:a.label,name:a.name,phone:a.phone,email:a.email,country:a.country,state:a.state,address_1:a.address_1,address_2:a.address_2,city:a.city,postcode:a.postcode,company_name:a.company_name,vat_number:a.vat_number,legal_registration_id:a.legal_registration_id}).then(i=>{F.success(i),this.closeModal(),this.addAddressLoading=!1,this.resetFormDataAndValidation(),this.$emit("fetch")}).catch(i=>{i.status_code=="422"?F.validationErrors(i):F.error(i==null?void 0:i.data),this.validationErrors=i==null?void 0:i.data}).finally(()=>{this.addAddressLoading=!1})}else F.error(o("Please fill in all the required fields."))},editAddress(){if(this.validateForm()){this.addAddressLoading=!0;let e={...this.localAddressData};this.$post("customer-profile/edit-address",{id:e.id,label:e.label,name:e.name,phone:e.phone,email:e.email,country:e.country,state:e.state,address_1:e.address_1,address_2:e.address_2,city:e.city,postcode:e.postcode,type:e.type,company_name:e.company_name,vat_number:e.vat_number,legal_registration_id:e.legal_registration_id}).then(a=>{F.success(a),this.closeModal(),this.addAddressLoading=!1,this.resetFormDataAndValidation(),this.$emit("fetch")}).catch(a=>{F.error(a)}).finally(()=>{this.addAddressLoading=!1})}else F.error(o("Please fill in all the required fields."))},openModal(){this.addNewAddressModalVisible=!0},closeModal(){this.addNewAddressModalVisible=!1},getModalTitle(){return this.localIsEditAddress?o("Edit address"):this.modalAction==="billing"?o("Add new billing address"):this.modalAction==="shipping"?o("Add new shipping address"):o("Add new address")},handleAddNewAddressModal(e,a=null){e==="edit"&&a?(this.localAddressData={...a},this.localIsEditAddress=!0):(this.resetFormDataAndValidation(),this.localIsEditAddress=!1),this.addNewAddressModalVisible=!0},resetFormDataAndValidation(){Object.keys(this.localAddressData).forEach(e=>{this.localAddressData[e]=""}),this.validationErrors={}}}},Fd={class:"fct-customer-dashboard-add-address-form-wrap"},Rd=["id"],Nd={class:"fct-compact-form"},Ud={key:0,class:"fct-customer-address-business-details"},Od={class:"fct-customer-address-business-details-title"},Hd={id:"addressFormDescId",class:"sr-only"},qd={key:0,class:"form-error-wrap",role:"alert","aria-live":"assertive","aria-atomic":"true"},zd={class:"dialog-footer"};function jd(e,a,i,h,t,r){const p=f("el-button"),u=f("MaterialInput"),m=f("AddressComponent"),w=f("el-dialog");return l(),d(S,null,[c(p,{size:"small",onClick:a[0]||(a[0]=v=>r.handleAddNewAddressModal()),"aria-label":r.translate("Add New Address"),"aria-haspopup":"dialog"},{default:_(()=>[g(n(r.translate("Add New Address")),1)]),_:1},8,["aria-label"]),c(w,{modelValue:t.addNewAddressModalVisible,"onUpdate:modelValue":a[3]||(a[3]=v=>t.addNewAddressModalVisible=v),"append-to-body":!0,title:r.getModalTitle(),onClosed:r.resetFormDataAndValidation,class:"fluent-cart-customer-profile-app fct-customer-root-container",role:"dialog","aria-modal":"true","aria-labelledby":t.addressModalTitleId,"aria-describedby":e.addressFormDescId,tabindex:"-1"},{footer:_(()=>[s("div",zd,[c(p,{type:"info",soft:"",onClick:a[2]||(a[2]=v=>t.addNewAddressModalVisible=!1),"aria-label":r.translate("Cancel")},{default:_(()=>[g(n(r.translate("Cancel")),1)]),_:1},8,["aria-label"]),t.localIsEditAddress?(l(),A(p,{key:0,type:"primary",loading:t.addAddressLoading,onClick:r.editAddress,"aria-label":r.translate("Update Address")},{default:_(()=>[g(n(r.translate("Update Address")),1)]),_:1},8,["loading","onClick","aria-label"])):(l(),A(p,{key:1,type:"primary",loading:t.addAddressLoading,onClick:r.addAddress,"aria-label":r.translate("Add Address")},{default:_(()=>[g(n(r.translate("Add Address")),1)]),_:1},8,["loading","onClick","aria-label"]))])]),default:_(()=>[s("div",Fd,[s("h2",{id:t.addressModalTitleId,class:"sr-only"},n(r.getModalTitle()),9,Rd),s("form",Nd,[(l(!0),d(S,null,I(r.primaryFormFields,(v,k)=>(l(),A(u,{key:k,required:v.required,label:v.label,modelValue:t.localAddressData[v.key],"onUpdate:modelValue":y=>t.localAddressData[v.key]=y,class:L(t.validationErrors[v.key]?"is-error":""),"aria-invalid":!!t.validationErrors[v.key],"aria-describedby":t.validationErrors[v.key]?`${v.key}-error`:null},null,8,["required","label","modelValue","onUpdate:modelValue","class","aria-invalid","aria-describedby"]))),128)),c(m,{use_additional_address_fields:"",modelValue:t.localAddressData,"onUpdate:modelValue":a[1]||(a[1]=v=>t.localAddressData=v),validationErrors:t.validationErrors},null,8,["modelValue","validationErrors"]),r.shouldShowBusinessDetailsSection?(l(),d("div",Ud,[s("h3",Od,n(r.translate("Business Details")),1),(l(!0),d(S,null,I(r.businessDetailFields,(v,k)=>(l(),A(u,{key:`business-${k}`,required:v.required,label:v.label,modelValue:t.localAddressData[v.key],"onUpdate:modelValue":y=>t.localAddressData[v.key]=y,class:L(t.validationErrors[v.key]?"is-error":""),"aria-invalid":!!t.validationErrors[v.key],"aria-describedby":t.validationErrors[v.key]?`${v.key}-error`:null},null,8,["required","label","modelValue","onUpdate:modelValue","class","aria-invalid","aria-describedby"]))),128))])):b("",!0)]),s("div",Hd,n(r.translate("Form to add or edit address. Required fields are marked with an asterisk.")),1),Object.keys(t.validationErrors).length?(l(),d("div",qd,[(l(!0),d(S,null,I(t.validationErrors,v=>(l(),d("p",null,n(v.required||v.email||v.max),1))),256))])):b("",!0)])]),_:1},8,["modelValue","title","onClosed","aria-labelledby","aria-describedby"])],64)}const Yd=$(Bd,[["render",jd]]),Kd={name:"AddressSection",components:{DynamicIcon:R,Badge:U,AddressModal:Yd},props:{profileDetails:Object,addressType:String,title:String,description:String},emits:["fetch","setAddressPrimary","deleteAddress"],data(){return{addressSectionTitleId:`address-section-title-${this.addressType}`,isEditAddress:!1,newAddressData:{label:"",name:"",email:"",phone:"",company_name:"",vat_number:"",legal_registration_id:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:""}}},computed:{addresses(){return this.profileDetails[`${this.addressType}_address`]||[]},sortedAddresses(){return this.addresses.sort((e,a)=>a.is_primary-e.is_primary)}},methods:{translate:o,handleAddressCommand(e){const{action:a,data:i}=e;a==="edit"?(this.isEditAddress=!0,this.newAddressData={...i},this.$refs.modalRef.handleAddNewAddressModal("edit",i)):a==="default"?this.$emit("setAddressPrimary",i):a==="remove"&&ue.confirm(o("Are you sure you want to delete this address?"),o("Warning"),{customClass:"fluent-cart-customer-profile-app",confirmButtonText:o("Yes, Delete!"),cancelButtonText:o("Cancel"),cancelButtonClass:"el-button--small",confirmButtonClass:"el-button--small",type:"warning"}).then(()=>{this.$emit("deleteAddress",i)}).catch(()=>{})}}},Wd=["aria-labelledby"],Zd={class:"form-left"},Gd=["id"],Jd={class:"form-desc"},Qd={class:"form-right"},Xd=["aria-label"],ec={key:0,class:"title"},tc={class:"text"},ac={class:"fct-address-action"},sc=["aria-label"],rc={key:1,class:"text-sm text-system-mid",role:"status","aria-live":"polite"};function ic(e,a,i,h,t,r){const p=f("AddressModal"),u=f("Badge"),m=f("DynamicIcon"),w=f("el-dropdown-item"),v=f("el-dropdown-menu"),k=f("el-dropdown");return l(),d("div",{class:"fct-form-container",role:"region","aria-labelledby":t.addressSectionTitleId},[s("div",Zd,[s("h3",{id:t.addressSectionTitleId,class:"form-heading"},n(i.title),9,Gd),s("p",Jd,n(i.description),1),c(p,{ref:"modalRef",modalAction:i.addressType,onFetch:a[0]||(a[0]=y=>e.$emit("fetch")),isEditAddress:t.isEditAddress,newAddressData:t.newAddressData,profileDetails:i.profileDetails},null,8,["modalAction","isEditAddress","newAddressData","profileDetails"])]),s("div",Qd,[r.addresses.length?(l(),d("ul",{key:0,class:"fct-customer-address-list",role:"list","aria-label":`${i.addressType} addresses`},[(l(!0),d(S,null,I(r.sortedAddresses,y=>(l(),d("li",{class:L(`fct-customer-address-block ${y.is_primary==="1"?"default-address":""}`),key:y.id,role:"listitem"},[y.label?(l(),d("div",ec,[g(n(y.label)+" ",1),y.is_primary==="1"?(l(),A(u,{key:0,"hide-icon":!0,highContrast:"",size:"small","aria-label":r.translate("Default")},{default:_(()=>[g(n(r.translate("Default")),1)]),_:1},8,["aria-label"])):b("",!0)])):b("",!0),s("p",tc,n(e.getAddress(y.formatted_address,"")),1),s("div",ac,[c(k,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:r.handleAddressCommand},{dropdown:_(()=>[c(v,{role:"menu"},{default:_(()=>[c(w,{command:{action:"edit",data:y},role:"menuitem"},{default:_(()=>[g(n(r.translate("Edit")),1)]),_:2},1032,["command"]),y.is_primary!=="1"?(l(),d(S,{key:0},[c(w,{command:{action:"default",data:y},role:"menuitem"},{default:_(()=>[g(n(r.translate("Set as default")),1)]),_:2},1032,["command"]),c(w,{command:{action:"remove",data:y},class:"item-destructive",role:"menuitem"},{default:_(()=>[g(n(r.translate("Delete")),1)]),_:2},1032,["command"])],64)):b("",!0)]),_:2},1024)]),default:_(()=>[s("button",{class:"more-btn","aria-label":r.translate("Address options"),"aria-haspopup":"true","aria-expanded":"false"},[c(m,{name:"More","aria-hidden":"true"})],8,sc)]),_:2},1032,["onCommand"])])],2))),128))],8,Xd)):(l(),d("div",rc,n(r.translate("No %1$s address found, please add a new address.",i.addressType)),1))])],8,Wd)}const Pt=$(Kd,[["render",ic]]),nc={name:"BillingAddress",components:{AddressSection:Pt},props:["profileDetails"],emits:["fetch","setAddressPrimary","deleteAddress"]};function lc(e,a,i,h,t,r){const p=f("AddressSection");return l(),A(p,{profileDetails:i.profileDetails,addressType:"billing",title:e.$t("Billing Address"),description:e.$t("Provide or update the address where your billing statements and invoices will be sent."),onFetch:a[0]||(a[0]=u=>e.$emit("fetch")),onSetAddressPrimary:a[1]||(a[1]=u=>e.$emit("setAddressPrimary",u)),onDeleteAddress:a[2]||(a[2]=u=>e.$emit("deleteAddress",u))},null,8,["profileDetails","title","description"])}const oc=$(nc,[["render",lc]]),dc={name:"ShippingAddress",components:{AddressSection:Pt},props:["profileDetails"],emits:["fetch","setAddressPrimary","deleteAddress"]};function cc(e,a,i,h,t,r){const p=f("AddressSection");return l(),A(p,{profileDetails:i.profileDetails,addressType:"shipping",title:e.$t("Shipping Address"),description:e.$t("Provide or update the address where your orders will be delivered."),onFetch:a[0]||(a[0]=u=>e.$emit("fetch")),onSetAddressPrimary:a[1]||(a[1]=u=>e.$emit("setAddressPrimary",u)),onDeleteAddress:a[2]||(a[2]=u=>e.$emit("deleteAddress",u))},null,8,["profileDetails","title","description"])}const uc=$(dc,[["render",cc]]),mc={name:"UserProfile",components:{DynamicIcon:R,Badge:U,MaterialInput:K,AddressComponent:Wt,AccountDetails:Vd,BillingAddress:oc,ShippingAddress:uc},data(){return{validationErrors:{},isProfileChanged:!1,originalProfileDetails:{},loading:!1,addAddressLoading:!1,profileDetails:null,billingAddress:null,shippingAddress:null,addNewAddressModalVisible:!1,isEditAddress:!1,modalAction:"billing",newEmail:"",emailConfirmationData:{},emailChangeTokenExpiry:""}},watch:{"profileDetails.first_name":{handler(e,a){this.checkProfileChanges()}},"profileDetails.last_name":{handler(e,a){this.checkProfileChanges()}}},mounted(){this.fetch()},methods:{translate:o,updateCustomerProfile(){this.loading=!0,this.$post("customer-profile/update",{first_name:this.profileDetails.first_name,last_name:this.profileDetails.last_name,email:this.profileDetails.email}).then(e=>{this.isProfileChanged=!1,F.success(e.message),this.fetch()}).catch(e=>{F.error(e)}).finally(()=>{this.loading=!1})},setAddressPrimary(e){let a=e;a.customer_id,this.$post("customer-profile/make-primary-address",{addressId:a.id,type:a.type}).then(i=>{F.success(i),this.fetch()}).catch(i=>{F.success(i)})},deleteAddress(e){let a=e;a.customer_id,this.$post("customer-profile/delete-address",{addressId:a.id}).then(i=>{F.success(i),this.fetch()}).catch(i=>{F.error(i)})},fetch(){this.loading=!0,this.$get("customer-profile/profile").then(e=>{var a,i;this.originalProfileDetails=JSON.parse(JSON.stringify(e.data)),this.profileDetails=e==null?void 0:e.data,this.newEmail=(a=e==null?void 0:e.data)==null?void 0:a.new_email,this.emailChangeTokenExpiry=(i=e==null?void 0:e.data)==null?void 0:i.email_change_token_expiry,this.isProfileChanged=!1}).finally(()=>{this.loading=!1})},editAddress(){if(this.validateForm()){this.addAddressLoading=!0;let e={...this.newAddressData};this.$post("customer-profile/edit-address",{id:e.id,label:e.label,name:e.name,phone:e.phone,email:e.email,country:e.country,state:e.state,address_1:e.address_1,address_2:e.address_2,city:e.city,postcode:e.postcode,type:e.type}).then(a=>{F.success(a),this.fetch(),this.addAddressLoading=!1}).catch(a=>{F.error(a)}).finally(()=>{this.addNewAddressModalVisible=!1,this.resetFormDataAndValidation()})}else F.error(o("Please fill in all the required fields."))},checkProfileChanges(){if(this.profileDetails&&this.originalProfileDetails&&Object.keys(this.originalProfileDetails).length>0){const e=this.profileDetails.first_name!==this.originalProfileDetails.first_name,a=this.profileDetails.last_name!==this.originalProfileDetails.last_name;this.isProfileChanged=e||a}}}},_c={key:0,"aria-live":"polite","aria-hidden":"true",class:"border border-solid border-gray-outline rounded fct-customer-dashboard-layout-width"},hc={class:"fct-form-container"},pc={class:"form-left"},fc={class:"form-right"},bc={class:"fct-form-container"},yc={class:"form-left"},gc={class:"form-right"},vc={class:"fct-form-container"},wc={class:"form-left"},kc={class:"form-right"},xc={key:1,class:"fct-customer-dashboard-user-profile fct-customer-dashboard-layout-width","aria-live":"polite"},Cc={class:"fct-form-footer text-right"};function Tc(e,a,i,h,t,r){const p=f("el-skeleton-item"),u=f("el-skeleton"),m=f("AccountDetails"),w=f("BillingAddress"),v=f("ShippingAddress"),k=f("el-button");return l(),d(S,null,[t.loading?(l(),d("div",_c,[c(u,{class:"px-5 py-5",loading:t.loading,rows:2,animated:""},{template:_(()=>[s("div",hc,[s("div",pc,[c(p,{variant:"p",class:"w-[200px] mr-5"}),c(p,{variant:"p",class:"w-[240px] mr-5"})]),s("div",fc,[c(p,{variant:"p",class:"w-[200px]"}),c(p,{variant:"p",class:"w-[300px]"})])]),s("div",bc,[s("div",yc,[c(p,{variant:"p",class:"w-[200px] mr-5"}),c(p,{variant:"p",class:"w-[240px] mr-5"})]),s("div",gc,[c(p,{variant:"p",class:"w-[200px]"}),c(p,{variant:"p",class:"w-[300px]"})])]),s("div",vc,[s("div",wc,[c(p,{variant:"p",class:"w-[200px] mr-5"}),c(p,{variant:"p",class:"w-[240px] mr-5"})]),s("div",kc,[c(p,{variant:"p",class:"w-[200px]"}),c(p,{variant:"p",class:"w-[300px]"})])])]),_:1},8,["loading"])])):b("",!0),t.profileDetails&&!t.loading?(l(),d("div",xc,[c(m,{profileDetails:t.profileDetails},null,8,["profileDetails"]),t.profileDetails.not_a_customer?b("",!0):(l(),d(S,{key:0},[c(w,{profileDetails:t.profileDetails,onFetch:r.fetch,onSetAddressPrimary:r.setAddressPrimary,onDeleteAddress:r.deleteAddress},null,8,["profileDetails","onFetch","onSetAddressPrimary","onDeleteAddress"]),c(v,{profileDetails:t.profileDetails,onFetch:r.fetch,onSetAddressPrimary:r.setAddressPrimary,onDeleteAddress:r.deleteAddress},null,8,["profileDetails","onFetch","onSetAddressPrimary","onDeleteAddress"]),s("footer",Cc,[c(k,{type:"primary",size:"small",onClick:r.updateCustomerProfile,loading:t.loading,"aria-label":r.translate("Save Profile")},{default:_(()=>[g(n(r.translate("Save Profile")),1)]),_:1},8,["onClick","loading","aria-label"])])],64))])):b("",!0)],64)}const Sc=$(mc,[["render",Tc]]),Ac={name:"CustomerTaxBreakdownBox",components:{InfoFilled:vt},props:{order:{type:Object,required:!0}},computed:{customerTaxRateLines(){if(!this.order||this.order.is_reverse_charge_tax_order)return[];const e=this.order.tax_summary||{};return this.order.display_tax_lines||e.taxRateLines||[]},customerTaxShouldShowBreakdown(){const e=this.order&&this.order.tax_summary;if(!e)return!1;if(this.customerTaxRateLines.length||(e.shippingTaxLines||[]).length)return!0;let a=0;return this.customerTaxRateLines.length?a+=this.customerTaxRateLines.length:(e.inclusiveTax>0&&a++,e.exclusiveTax>0&&a++),a+=(e.feeTaxLines||[]).filter(function(i){return i.tax_amount>0}).length,e.shippingTax>0&&a++,a>=2?!0:a===0?!1:!(e.payableTax>0||e.inclusiveTax>0||e.inclusiveFeeTax>0)}},methods:{formatOrderAmount(e,a=!0,i=!1){var h=this.formatNumber(e,a,i);if(!h)return h;var t=Number(e||0);if(!Number.isFinite(t)||t%100!==0)return h;var r=window.fluentcart_customer_profile_vars.shop||{},p=r.decimal_separator==="comma"?",":".",u=p+Y("00");return h.replace(u,"")}}},Pc={class:"fct-customer-tax-box"},Mc={class:"tr fct-customer-tax-breakdown-heading"},Dc={class:"tr fct-customer-tax-breakdown-col-headers"},Ec={class:"fct-customer-tax-breakdown-col-rate"},$c={class:"fct-customer-tax-breakdown-col-base"},Lc={class:"fct-customer-tax-breakdown-col-tax"},Ic={class:"fct-customer-tax-breakdown-col-rate"},Vc={class:"fct-customer-tax-breakdown-col-base"},Bc={class:"fct-customer-tax-breakdown-col-tax"},Fc={key:0,class:"tr fct-customer-tax-row--divider"},Rc={key:0},Nc={key:1},Uc={class:"tr fct-customer-tax-row--divider"},Oc={key:0,class:"tr fct-customer-tax-row--muted"},Hc={key:1,class:"tr fct-customer-tax-row--divider"},qc={key:1,class:"tr fct-customer-tax-row--muted"},zc={key:2,class:"tr"},jc={key:5,class:"tr"},Yc={key:6,class:"tr fct-customer-tax-row--muted"},Kc={key:2,class:"tr"},Wc={class:"fct-tax-amount fct-tax-amount--reversed"},Zc={key:3,class:"tr"},Gc={key:4,class:"tr fct-customer-tax-row--divider"};function Jc(e,a,i,h,t,r){const p=f("InfoFilled"),u=f("el-icon");return l(),d("div",Pc,[i.order.tax_summary&&i.order.tax_summary.foldedRateLines&&i.order.tax_summary.foldedRateLines.length?(l(),d(S,{key:0},[s("div",Mc,[s("span",null,n(e.$t("Tax breakdown by rate")),1),c(u,{class:"fct-customer-tax-breakdown-info","aria-hidden":"true"},{default:_(()=>[c(p)]),_:1})]),s("div",Dc,[s("span",Ec,n(e.$t("Rate")),1),s("span",$c,n(e.$t("Taxable base")),1),s("span",Lc,n(e.$t("Tax")),1)]),(l(!0),d(S,null,I(i.order.tax_summary.foldedRateLines,(m,w)=>(l(),d("div",{key:"folded-rate-"+w,class:L(["tr","fct-customer-tax-breakdown-row",m.inclusive?"fct-customer-tax-row--muted":""])},[s("span",Ic,n(m.label),1),s("span",Vc,n(r.formatOrderAmount(m.base)),1),s("span",Bc,n(r.formatOrderAmount(m.tax)),1)],2))),128)),i.order.is_reverse_charge_tax_order?(l(),d("div",Fc,[g(n(e.$t("VAT reversed"))+" ",1),i.order.tax_summary.reversedTaxTotal>0?(l(),d("span",Rc,n(r.formatOrderAmount(i.order.tax_summary.reversedTaxTotal)),1)):(l(),d("span",Nc,n(e.$t("Charge reversed")),1))])):(l(),d(S,{key:1},[s("div",Uc,[g(n(e.$t("Total tax"))+" ",1),s("span",null,n(r.formatOrderAmount(i.order.tax_summary.totalOrderTax)),1)]),i.order.tax_summary.includedInPrices>0?(l(),d("div",Oc,[g(n(e.$t("of which included in prices"))+" ",1),s("span",null,n(r.formatOrderAmount(i.order.tax_summary.includedInPrices)),1)])):b("",!0),i.order.tax_summary.payableTax>0&&i.order.tax_summary.includedInPrices>0?(l(),d("div",Hc,[g(n(e.$t("Payable now (added)"))+" ",1),s("span",null,n(r.formatOrderAmount(i.order.tax_summary.payableTax)),1)])):b("",!0)],64))],64)):i.order.is_reverse_charge_tax_order?b("",!0):(l(),d(S,{key:1},[r.customerTaxRateLines.length&&r.customerTaxShouldShowBreakdown?(l(!0),d(S,{key:0},I(r.customerTaxRateLines,m=>(l(),d("div",{key:"tax-rate-line-"+m.rate_id+"-"+m.label,class:L(["tr",m.inclusive?"fct-customer-tax-row--muted":""])},[g(n(m.label)+" ",1),s("span",null,n(r.formatOrderAmount(m.order_tax)),1)],2))),128)):b("",!0),!r.customerTaxRateLines.length&&i.order.tax_summary.inclusiveTax>0&&r.customerTaxShouldShowBreakdown?(l(),d("div",qc,[g(n(e.$t("Included in item prices"))+" ",1),s("span",null,n(r.formatOrderAmount(i.order.tax_summary.inclusiveTax)),1)])):b("",!0),!r.customerTaxRateLines.length&&i.order.tax_summary.exclusiveTax>0&&r.customerTaxShouldShowBreakdown?(l(),d("div",zc,[g(n(e.$t("Added on products"))+" ",1),s("span",null,n(r.formatOrderAmount(i.order.tax_summary.exclusiveTax)),1)])):b("",!0),i.order.tax_summary.feeTaxLines&&i.order.tax_summary.feeTaxLines.length&&r.customerTaxShouldShowBreakdown?(l(!0),d(S,{key:3},I(i.order.tax_summary.feeTaxLines,(m,w)=>(l(),d(S,{key:w},[m.tax_amount>0?(l(),d("div",{key:0,class:L(["tr",m.inclusive?"fct-customer-tax-row--muted":""])},[g(n(m.inclusive?e.$t("Included in %1$s",m.label):e.$t("Added on %1$s",m.label))+" ",1),s("span",null,n(r.formatOrderAmount(m.tax_amount)),1)],2)):b("",!0)],64))),128)):b("",!0),i.order.tax_summary.shippingTax>0&&r.customerTaxShouldShowBreakdown?(l(),d(S,{key:4},[i.order.tax_summary.shippingTaxLines&&i.order.tax_summary.shippingTaxLines.length?(l(!0),d(S,{key:0},I(i.order.tax_summary.shippingTaxLines,m=>(l(),d("div",{key:m.label,class:L(["tr",i.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[g(n(m.label)+" ",1),s("span",null,n(r.formatOrderAmount(m.shipping_tax)),1)],2))),128)):(l(),d("div",{key:1,class:L(["tr",i.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[g(n(i.order.tax_summary.isShippingInclusive?e.$t("Included in shipping prices"):e.$t("Added on shipping"))+" ",1),s("span",null,n(r.formatOrderAmount(i.order.tax_summary.shippingTax)),1)],2))],64)):b("",!0),i.order.tax_summary.payableTax>0?(l(),d("div",jc,[g(n(e.$t("Total payable tax"))+" ",1),s("span",null,n(r.formatOrderAmount(i.order.tax_summary.payableTax)),1)])):b("",!0),i.order.tax_summary.inclusiveTax>0||i.order.tax_summary.inclusiveFeeTax>0?(l(),d("div",Yc,[g(n(e.$t("Total tax in this order"))+" ",1),s("span",null,n(r.formatOrderAmount(i.order.tax_summary.totalOrderTax)),1)])):b("",!0)],64)),i.order.is_reverse_charge_tax_order&&i.order.tax_summary.showRcShippingRow&&i.order.tax_summary.reversedShippingTax>0&&!(i.order.tax_summary.foldedRateLines&&i.order.tax_summary.foldedRateLines.length)?(l(),d("div",Kc,[g(n(e.$t("Added on shipping"))+" ",1),s("span",Wc,n(r.formatOrderAmount(i.order.tax_summary.reversedShippingTax)),1)])):b("",!0),i.order.is_reverse_charge_tax_order&&i.order.tax_summary.reversedTaxTotal>0&&!(i.order.tax_summary.foldedRateLines&&i.order.tax_summary.foldedRateLines.length)?(l(),d("div",Zc,[g(n(e.$t("Tax reversed"))+" ",1),s("span",null,n(r.formatOrderAmount(i.order.tax_summary.reversedTaxTotal)),1)])):b("",!0),i.order.is_reverse_charge_tax_order&&!(i.order.tax_summary.foldedRateLines&&i.order.tax_summary.foldedRateLines.length)&&!(i.order.tax_summary.reversedTaxTotal>0)&&!(i.order.tax_summary.showRcShippingRow&&i.order.tax_summary.reversedShippingTax>0)?(l(),d("div",Gc,[g(n(e.$t("VAT reversed"))+" ",1),s("span",null,n(e.$t("Charge reversed")),1)])):b("",!0)])}const Qc=$(Ac,[["render",Jc]]),Xc={name:"SingleOrderDetails",components:{OrderTableLoader:ae,TransactionsTable:At,LicenseTable:ve,SubscriptionTable:Ct,Badge:U,DownloadsTable:kt,BundleProducts:yt,InfoFilled:vt,CustomerTaxBreakdownBox:Qc},props:{order_id:{type:[String,Number],required:!0}},data(){return{orderTitleId:"order-title",order:null,loading:!0,placeholderImage:window.fluentcart_customer_profile_vars.placeholder_image,sectionParts:{}}},computed:{ArrowRight(){return gt},productItems(){return!this.order||!this.order.order_items?[]:this.order.order_items.filter(e=>!["fee","signup_fee"].includes(e.payment_type))},feeItems(){return!this.order||!this.order.order_items?[]:this.order.order_items.filter(e=>e.payment_type==="fee")},visibleTransactions(){var e;return(((e=this.order)==null?void 0:e.transactions)||[]).filter(a=>!(a.order_type==="renewal"&&Number(a.total)===0))},customerTaxRateLines(){if(!this.order||this.order.is_reverse_charge_tax_order)return[];const e=this.order.tax_summary||{};return this.order.display_tax_lines||e.taxRateLines||[]},customerTaxShouldShowBreakdown(){const e=this.order&&this.order.tax_summary;if(!e)return!1;if(this.customerTaxRateLines.length||(e.shippingTaxLines||[]).length)return!0;let a=0;return this.customerTaxRateLines.length?a+=this.customerTaxRateLines.length:(e.inclusiveTax>0&&a++,e.exclusiveTax>0&&a++),a+=(e.feeTaxLines||[]).filter(function(i){return i.tax_amount>0}).length,e.shippingTax>0&&a++,a>=2?!0:a===0?!1:!(e.payableTax>0||e.inclusiveTax>0||e.inclusiveFeeTax>0)}},watch:{order_id(){this.fetchOrder()}},mounted(){this.fetchOrder()},methods:{formatOrderItems:ye,orderBillingAddressUpdated(e){this.order.billing_address_text=e},getImage(e){return e.variant_image?e.variant_image:e.image?e.image:this.placeholderImage},fetchOrder(){this.$get("customer-profile/orders/"+this.order_id).then(e=>{this.order=e.order,this.order.order_items=this.formatOrderItems(e.order.order_items),e.section_parts&&(this.sectionParts=e.section_parts)}).catch(e=>{var a,i,h;if((a=e==null?void 0:e.data)!=null&&a.parent_order&&((h=(i=e==null?void 0:e.data)==null?void 0:i.parent_order)!=null&&h.uuid)){this.$router.push({name:"view_order",params:{order_id:e.data.parent_order.uuid}});return}this.handleError(e)}).finally(()=>{this.loading=!1})},pluralizeTranslate:oe,getStatusText(e){switch(e){case"completed":return o("Completed");case"paid":return o("Paid");case"active":return o("Active");case"publish":return o("Published");case"draft":return o("Draft");case"shipped":return o("Shipped");case"success":return o("Success");case"licensed":return o("Licensed");case"succeeded":return o("Succeeded");case"failed":return o("Failed");case"error":return o("Error");case"canceled":return o("Canceled");case"expired":return o("Expired");case"partially_paid":return o("Partially Paid");case"intended":return o("Intended");case"scheduled":return o("Scheduled");case"on-hold":return o("On Hold");case"pending":return o("Pending");case"unpaid":return o("Unpaid");case"warning":return o("Warning");case"processing":return o("Processing");case"future":return o("Future");case"inactive":return o("Inactive");case"dispute":return o("Dispute");case"disabled":return o("Disabled");case"beta":return o("Beta");case"subscription":return o("Subscription");case"renewal":return o("Renewal");case"payment":return o("Payment");case"unshipped":return o("Unshipped");default:return O.headline(e)}},translateNumber:Y,getItemTaxRates(e){var a=e.line_meta&&e.line_meta.tax_config?e.line_meta.tax_config.rates:null;return Array.isArray(a)?a.filter(i=>i.tax_amount>0):[]},getSubscriptionSetupFeeTaxRates(e){if(!this.order||!this.order.order_items)return[];var a=this.order.order_items.find(h=>h.payment_type==="signup_fee"&&h.object_id===e.variation_id);if(!a)return[];var i=a.line_meta&&a.line_meta.tax_config&&Array.isArray(a.line_meta.tax_config.rates)?a.line_meta.tax_config.rates:a.line_meta&&Array.isArray(a.line_meta.rates)?a.line_meta.rates:null;return Array.isArray(i)?i.filter(function(h){return h.tax_amount>0}):[]},isSubscriptionSetupFeeInclusive(e){if(!this.order||!this.order.order_items)return!1;var a=this.order.order_items.find(h=>h.payment_type==="signup_fee"&&h.object_id===e.variation_id);if(!a||!a.line_meta)return!1;var i=a.line_meta.tax_config&&typeof a.line_meta.tax_config=="object"?a.line_meta.tax_config:a.line_meta;return!!i.inclusive},shouldShowUnitPriceRoundingTooltip(e){var a=parseInt(e.quantity||1),i=parseInt(e.unit_price||0),h=parseInt(e.line_total||0);if(a<2||i<=0||h<=0)return!1;var t=Math.abs(i*a-h);return t>0&&t<=a},formatOrderAmount(e,a=!0,i=!1){var h=this.formatNumber(e,a,i);if(!h)return h;var t=Number(e||0);if(!Number.isFinite(t)||t%100!==0)return h;var r=window.fluentcart_customer_profile_vars.shop||{},p=r.decimal_separator==="comma"?",":".",u=p+Y("00");return h.replace(u,"")},formatTaxRateBadge(e){var a=parseFloat(e.rate_percent||0).toFixed(3).replace(/\.?0+$/,"");return(e.label||o("Tax"))+" ("+a+"%)"}}},eu=["aria-labelledby","aria-busy"],tu=["aria-label"],au=["id"],su={key:0},ru={class:"fct-single-order-box",role:"region","aria-labelledby":"order-summary-title"},iu=["innerHTML"],nu={class:"fct-single-order-body"},lu={class:"fct-customer-dashboard-order-items","aria-labelledby":"order-summary-title"},ou={class:"fct-order-summary-wrap"},du={class:"fct-order-summary-header"},cu={id:"order-summary-title",class:"fct-order-summary-header-title"},uu=["aria-label"],mu={class:"fct-order-summary-body"},_u={class:"fct-order-summary-items",role:"list"},hu={class:"fct-order-item-row"},pu={class:"fct-product-info-card"},fu={class:"fct-product-info-card-inner"},bu={class:"fct-media"},yu=["href","aria-label"],gu=["src","alt"],vu={class:"product-info-content"},wu={class:"title"},ku=["href","aria-label"],xu={key:0,class:"text-gray-600"},Cu={key:0,class:"variation-title"},Tu={key:1,class:"fct-unit-price-breakdown"},Su=["aria-label"],Au={key:0,class:"flex justify-end items-center gap-1"},Pu={class:"text-xs font-normal leading-tight opacity-60 line-through"},Mu={key:0,class:"fct-order-item-tax-rates"},Du={class:"fct-tax-badge"},Eu={key:1,class:"product-subscription-info flex flex-col gap-1 mt-1 pl-[52px]"},$u=["aria-label"],Lu={key:2,class:"fct-order-item-tax-rates"},Iu={class:"fct-tax-badge"},Vu={key:1,class:"fct-order-item-tax-rate is-exclusive"},Bu={class:"fct-tax-badge"},Fu={key:0,class:"fct-order-summary-order-calculation"},Ru={key:0,class:"tr"},Nu={key:1,class:"tr"},Uu={key:3,class:"tr"},Ou={class:"fct-tax-amount fct-tax-amount--reversed"},Hu={key:4,class:"tr fct-customer-tax-simple-line"},qu={style:{display:"flex","align-items":"center",gap:"6px"}},zu={href:"javascript:void(0)",class:"fct-customer-tax-see-details"},ju={key:6,class:"tr"},Yu={key:0},Ku={key:1},Wu={key:1,class:"tr fct-customer-tax-row--muted"},Zu={key:2,class:"tr"},Gu={key:5,class:"tr"},Ju={key:6,class:"tr fct-customer-tax-row--muted"},Qu={key:8,class:"tr"},Xu={key:9,class:"tr"},em={key:10,class:"tr"},tm={key:11,class:"tr"},am={key:12,class:"tr fct-customer-tax-row--muted fct-customer-tax-row--indented"},sm={key:13,class:"tr fct-customer-tax-row--muted fct-customer-tax-row--indented"},rm={class:"fct-order-summary-footer"},im={class:"fct-order-summary-footer-inner"},nm=["aria-level"],lm=["innerHTML"],om={key:1,class:"fct-single-order-box",role:"region","aria-labelledby":"subscription-title"},dm={class:"fct-single-order-header"},cm={id:"subscription-title",class:"title"},um=["innerHTML"],mm={key:2,class:"fct-single-order-box",role:"region","aria-labelledby":"downloads-title"},_m={class:"fct-single-order-header"},hm={id:"downloads-title",class:"title"},pm=["innerHTML"],fm={key:3,class:"fct-single-order-box",role:"region","aria-labelledby":"licenses-title"},bm={class:"fct-single-order-header"},ym={id:"licenses-title",class:"title"},gm=["innerHTML"],vm={key:4,class:"fct-single-order-box",role:"region","aria-labelledby":"transactions-title"},wm=["innerHTML"],km={class:"fct-single-order-header"},xm={id:"transactions-title",class:"title"},Cm={class:"fct-customer-dashboard-table"},Tm=["innerHTML"],Sm={key:5,class:"fct-single-order-box pb-5 lg:pb-0",role:"region","aria-labelledby":"addresses-title"},Am={id:"addresses-title",class:"sr-only"},Pm={class:"fct-customer-dashboard-address mb-5 lg:mb-0","aria-labelledby":"billing-title"},Mm={id:"billing-title",class:"title"},Dm=["innerHTML"],Em={class:"fct-customer-dashboard-address","aria-labelledby":"shipping-title"},$m={id:"shipping-title",class:"title"},Lm=["innerHTML"],Im=["innerHTML"],Vm={key:1,"aria-live":"polite"};function Bm(e,a,i,h,t,r){const p=f("el-breadcrumb-item"),u=f("el-breadcrumb"),m=f("el-button"),w=f("el-alert"),v=f("Badge"),k=f("InfoFilled"),y=f("el-icon"),T=f("el-tooltip"),P=f("BundleProducts"),D=f("CustomerTaxBreakdownBox"),E=f("el-popover"),V=f("SubscriptionTable"),C=f("DownloadsTable"),B=f("LicenseTable"),H=f("TransactionsTable"),J=f("el-col"),X=f("el-row"),se=f("OrderTableLoader");return l(),d("div",{class:"fct-customer-dashboard-single-order-wrap",role:"main","aria-labelledby":t.orderTitleId,"aria-busy":t.loading},[s("div",{class:"fct-customer-dashboard-breadcrumb mb-4",role:"navigation","aria-label":e.$t("Breadcrumb navigation")},[c(u,{"separator-icon":r.ArrowRight},{default:_(()=>[c(p,{to:{name:"purchase-history"}},{default:_(()=>[g(n(e.$t("Purchase History")),1)]),_:1}),c(p,{"aria-current":"page"},{default:_(()=>{var x;return[g("#"+n((x=t.order)==null?void 0:x.invoice_no),1)]}),_:1})]),_:1},8,["separator-icon"])],8,tu),t.order?(l(),d(S,{key:0},[s("h1",{id:t.orderTitleId,class:"sr-only"},[g(n(e.$t("Order Details"))+" ",1),t.order.invoice_no?(l(),d("span",su,"#"+n(t.order.invoice_no),1)):b("",!0)],8,au),t.order.custom_payment_link&&t.order.total_amount-t.order.total_paid-t.order.total_refund>0?(l(),A(w,{key:0,class:"mb-4",title:e.$t("This order has some due amount. Please complete the payment."),type:"error","show-icon":!0,closable:!1},{default:_(()=>[c(m,{class:"el-button--x-small",tag:"a",href:t.order.custom_payment_link,target:"_blank",rel:"noopener noreferrer"},{default:_(()=>[g(n(e.$t("Pay Now")),1)]),_:1},8,["href"])]),_:1},8,["title"])):b("",!0),s("article",ru,[t.sectionParts.before_summary?(l(),d("div",{key:0,innerHTML:t.sectionParts.before_summary},null,8,iu)):b("",!0),s("div",nu,[s("section",lu,[s("div",ou,[s("header",du,[s("h2",cu,n(e.$t("Summary")),1),t.order?(l(),d("div",{key:0,"aria-label":e.$t("Order status information"),class:"fct-order-status-badges gap-1 flex"},[c(v,{type:t.order.payment_status},{default:_(()=>[g(n(r.getStatusText(t.order.payment_status)),1)]),_:1},8,["type"]),t.order.fulfillment_type=="physical"?(l(),d(S,{key:0},[c(v,{type:t.order.status},{default:_(()=>[g(n(r.getStatusText(t.order.status)),1)]),_:1},8,["type"]),c(v,{type:t.order.shipping_status},{default:_(()=>[g(n(r.getStatusText(t.order.shipping_status)),1)]),_:1},8,["type"])],64)):b("",!0),t.order.is_b2b_order?(l(),A(v,{key:1,type:"blue",text:e.$t("B2B")},null,8,["text"])):b("",!0)],8,uu)):b("",!0)]),s("div",mu,[s("ul",_u,[(l(!0),d(S,null,I(r.productItems,(x,Q)=>{var re,ie,q;return l(),d("li",{key:Q,class:"fct-order-summary-item gap-0",role:"listitem"},[s("div",hu,[s("div",pu,[s("div",fu,[s("div",bu,[s("a",{target:"_blank",href:x.url,rel:"noopener noreferrer","aria-label":e.$t("View product")+" "+x.title},[s("img",{src:r.getImage(x),alt:e.$t("Product image for")+" "+x.title,loading:"lazy"},null,8,gu)],8,yu)]),s("div",vu,[s("div",wu,[s("a",{target:"_blank",href:x.url,rel:"noopener noreferrer","aria-label":e.$t("View product")+" "+x.title},[x.quantity>1?(l(),d("span",xu,n(r.translateNumber(x.quantity))+" x",1)):b("",!0),g(" "+n(x.post_title),1)],8,ku)]),(x.variation_display_title||x.title)&&x.title!==x.post_title?(l(),d("div",Cu,n(x.variation_display_title||x.title),1)):b("",!0),r.shouldShowUnitPriceRoundingTooltip(x)?(l(),d("div",Tu,[s("span",null,n(r.formatOrderAmount(x.unit_price))+" × "+n(r.translateNumber(x.quantity)),1),c(T,{effect:"dark",content:e.$t("Unit price is rounded for display. The line total is calculated at full precision."),placement:"top","popper-class":"fct-tooltip"},{default:_(()=>[c(y,{class:"fct-unit-price-rounding-icon"},{default:_(()=>[c(k)]),_:1})]),_:1},8,["content"])])):b("",!0),(re=x==null?void 0:x.bundle_items)!=null&&re.length?(l(),A(P,{key:2,class:"!mt-2.5",product:x},null,8,["product"])):b("",!0)])])]),s("div",{class:"fct-order-total text-right","aria-label":e.$t("Subtotal for this item")},[x.coupon_discount>0?(l(),d("div",Au,[s("span",Pu,n(r.formatOrderAmount(x.subtotal)),1),s("span",null,n(r.formatOrderAmount(x.line_total)),1)])):(l(),d(S,{key:1},[g(n(r.formatOrderAmount(x.line_total)),1)],64))],8,Su)]),r.getItemTaxRates(x).length&&((ie=t.order.tax_summary)==null?void 0:ie.displayMode)!=="simplified"?(l(),d("div",Mu,[(l(!0),d(S,null,I(r.getItemTaxRates(x),(z,ne)=>{var we,ke;return l(),d("div",{key:"tax-rate-"+ne,class:L(["fct-order-item-tax-rate",x.line_meta&&x.line_meta.tax_config&&x.line_meta.tax_config.inclusive?"is-inclusive":"is-exclusive"])},[s("span",Du,n(r.formatTaxRateBadge(z)),1),s("span",{class:L(["fct-tax-amount",{"fct-tax-amount--reversed":t.order.is_reverse_charge_tax_order&&(!((ke=(we=x.line_meta)==null?void 0:we.tax_config)!=null&&ke.inclusive)||t.order.reverse_charge_price_mode==="dynamic")}])},[x.line_meta&&x.line_meta.tax_config&&x.line_meta.tax_config.inclusive?(l(),d(S,{key:0},[g(n(e.$t("incl.")),1)],64)):b("",!0),g(n(r.formatOrderAmount(z.tax_amount)),1)],2)],2)}),128))])):b("",!0),x.meta_lines&&x.meta_lines.length>0?(l(),d("div",Eu,[(l(!0),d(S,null,I(x.meta_lines,(z,ne)=>(l(),d("span",{key:"meta-line-"+Q+"-"+ne,class:"leading-none text-xs flex justify-between","aria-label":z.label+": "+z.value},[s("span",null,n(z.label)+" : ",1),s("span",null,n(z.value),1)],8,$u))),128))])):b("",!0),(r.getSubscriptionSetupFeeTaxRates(x).length||x.other_info&&x.other_info.signup_fee_tax>0)&&((q=t.order.tax_summary)==null?void 0:q.displayMode)!=="simplified"?(l(),d("div",Lu,[r.getSubscriptionSetupFeeTaxRates(x).length?(l(!0),d(S,{key:0},I(r.getSubscriptionSetupFeeTaxRates(x),(z,ne)=>(l(),d("div",{key:"setup-tax-rate-"+ne,class:L(["fct-order-item-tax-rate",r.isSubscriptionSetupFeeInclusive(x)?"is-inclusive":"is-exclusive"])},[s("span",Iu,n(e.$t("Setup fee"))+": "+n(r.formatTaxRateBadge(z)),1),s("span",{class:L(["fct-tax-amount",{"fct-tax-amount--reversed":t.order.is_reverse_charge_tax_order&&(!r.isSubscriptionSetupFeeInclusive(x)||t.order.reverse_charge_price_mode==="dynamic")}])},[r.isSubscriptionSetupFeeInclusive(x)?(l(),d(S,{key:0},[g(n(e.$t("incl.")),1)],64)):b("",!0),g(n(r.formatOrderAmount(z.tax_amount)),1)],2)],2))),128)):x.other_info&&x.other_info.signup_fee_tax>0?(l(),d("div",Vu,[s("span",Bu,n(e.$t("Setup fee tax")),1),s("span",{class:L(["fct-tax-amount",{"fct-tax-amount--reversed":t.order.is_reverse_charge_tax_order&&(!r.isSubscriptionSetupFeeInclusive(x)||t.order.reverse_charge_price_mode==="dynamic")}])},n(r.formatOrderAmount(x.other_info.signup_fee_tax)),3)])):b("",!0)])):b("",!0)])}),128))]),t.order.manual_discount_total+t.order.coupon_discount_total>0||t.order.shipping_total>0||t.order.fee_total>0||t.order.tax_total>0||t.order.is_reverse_charge_tax_order||t.order.tax_summary&&t.order.tax_summary.shouldRender?(l(),d("div",Fu,[t.order.manual_discount_total+t.order.coupon_discount_total||t.order.subtotal>0?(l(),d("div",Ru,[g(n(e.$t("Subtotal"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.subtotal)),1)])):b("",!0),t.order.shipping_total>0?(l(),d("div",Nu,[g(n(e.$t("Shipping"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.shipping_total-(t.order.tax_summary&&t.order.tax_summary.rcShippingAdjustment?t.order.tax_summary.rcShippingAdjustment:0))),1)])):b("",!0),t.order.fee_total>0?(l(!0),d(S,{key:2},I(r.feeItems,x=>(l(),d("div",{key:"fee-"+x.id,class:"tr"},[g(n(x.title)+" ",1),s("span",null,n(r.formatOrderAmount(x.subtotal)),1)]))),128)):b("",!0),t.order.is_reverse_charge_tax_order&&t.order.tax_summary&&t.order.tax_summary.showRcShippingRow&&t.order.tax_summary.reversedShippingTax>0&&!(t.order.tax_summary.foldedRateLines&&t.order.tax_summary.foldedRateLines.length)&&t.order.tax_summary.displayMode!=="simplified"?(l(),d("div",Uu,[g(n(e.$t("Added on shipping"))+" ",1),s("span",Ou,n(r.formatOrderAmount(t.order.tax_summary.reversedShippingTax)),1)])):b("",!0),t.order.tax_summary&&t.order.tax_summary.displayMode==="simplified"&&t.order.tax_summary.simpleLine?(l(),d("div",Hu,[s("span",qu,[s("span",null,n(t.order.tax_summary.simpleLine.label),1),t.order.tax_summary.simpleLine.hasDetails?(l(),A(E,{key:0,placement:"bottom-start",width:420,trigger:"click",teleported:!0,"popper-style":{padding:"0",maxWidth:"92vw"}},{reference:_(()=>[s("a",zu,n(e.$t("See details"))+" ▾",1)]),default:_(()=>[c(D,{order:t.order},null,8,["order"])]),_:1})):b("",!0)]),s("span",null,n(t.order.tax_summary.simpleLine.value),1)])):t.order.tax_summary&&t.order.tax_summary.foldedRateLines&&t.order.tax_summary.foldedRateLines.length?(l(),A(D,{key:5,order:t.order},null,8,["order"])):t.order.is_reverse_charge_tax_order?(l(),d("div",ju,[g(n(e.$t("Tax"))+" ",1),t.order.tax_summary&&t.order.tax_summary.reversedTaxTotal>0?(l(),d("span",Yu,n(e.$t("Tax reversed: %1$s",r.formatOrderAmount(t.order.tax_summary.reversedTaxTotal))),1)):(l(),d("span",Ku,n(e.$t("Charge reversed")),1))])):t.order.tax_summary&&t.order.tax_summary.shouldRender?(l(),d(S,{key:7},[r.customerTaxRateLines.length&&r.customerTaxShouldShowBreakdown?(l(!0),d(S,{key:0},I(r.customerTaxRateLines,x=>(l(),d("div",{key:"tax-rate-line-"+x.rate_id+"-"+x.label,class:L(["tr",x.inclusive?"fct-customer-tax-row--muted":""])},[g(n(x.label)+" ",1),s("span",null,n(r.formatOrderAmount(x.order_tax)),1)],2))),128)):b("",!0),!r.customerTaxRateLines.length&&t.order.tax_summary.inclusiveTax>0&&r.customerTaxShouldShowBreakdown?(l(),d("div",Wu,[g(n(e.$t("Included in item prices"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.tax_summary.inclusiveTax)),1)])):b("",!0),!r.customerTaxRateLines.length&&t.order.tax_summary.exclusiveTax>0&&r.customerTaxShouldShowBreakdown?(l(),d("div",Zu,[g(n(e.$t("Added on products"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.tax_summary.exclusiveTax)),1)])):b("",!0),t.order.tax_summary.feeTaxLines&&t.order.tax_summary.feeTaxLines.length&&r.customerTaxShouldShowBreakdown?(l(!0),d(S,{key:3},I(t.order.tax_summary.feeTaxLines,(x,Q)=>(l(),d(S,{key:Q},[x.tax_amount>0?(l(),d("div",{key:0,class:L(["tr",x.inclusive?"fct-customer-tax-row--muted":""])},[g(n(x.inclusive?e.$t("Included in %1$s",x.label):e.$t("Added on %1$s",x.label))+" ",1),s("span",null,n(r.formatOrderAmount(x.tax_amount)),1)],2)):b("",!0)],64))),128)):b("",!0),t.order.tax_summary.shippingTax>0&&r.customerTaxShouldShowBreakdown?(l(),d(S,{key:4},[t.order.tax_summary.shippingTaxLines&&t.order.tax_summary.shippingTaxLines.length?(l(!0),d(S,{key:0},I(t.order.tax_summary.shippingTaxLines,x=>(l(),d("div",{key:x.label,class:L(["tr",t.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[g(n(x.label)+" ",1),s("span",null,n(r.formatOrderAmount(x.shipping_tax)),1)],2))),128)):(l(),d("div",{key:1,class:L(["tr",t.order.tax_summary.isShippingInclusive?"fct-customer-tax-row--muted":""])},[g(n(t.order.tax_summary.isShippingInclusive?e.$t("Included in shipping prices"):e.$t("Added on shipping"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.tax_summary.shippingTax)),1)],2))],64)):b("",!0),t.order.tax_summary.payableTax>0?(l(),d("div",Gu,[g(n(e.$t("Total payable tax"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.tax_summary.payableTax)),1)])):b("",!0),t.order.tax_summary.inclusiveTax>0||t.order.tax_summary.inclusiveFeeTax>0?(l(),d("div",Ju,[g(n(e.$t("Total tax in this order"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.tax_summary.totalOrderTax)),1)])):b("",!0)],64)):t.order.tax_total>0?(l(),d("div",Qu,[g(n(e.$t("Tax"))+" "+n(parseInt(t.order.tax_behavior)==2?e.$t("(Included)"):e.$t("(Excluded)"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.tax_total)),1)])):b("",!0),t.order.shipping_tax>0&&!(t.order.tax_summary&&t.order.tax_summary.shouldRender)?(l(),d("div",Xu,[g(n(e.$t("Shipping Tax"))+" "+n(t.order.tax_behavior==2?e.$t("(Included)"):e.$t("(Excluded)"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.shipping_tax)),1)])):b("",!0),t.order.coupon_discount_total>0?(l(),d("div",em,[g(n(e.$t("Coupon Discount"))+" ",1),s("span",null,"-"+n(r.formatOrderAmount(t.order.coupon_discount_total)),1)])):b("",!0),t.order.manual_discount_total>0?(l(),d("div",tm,[g(n(t.order.prorate_credit>0&&t.order.manual_discount_total-t.order.prorate_credit<=0?e.$t("Prorate Credit"):e.$t("Discount"))+" ",1),s("span",null,"-"+n(r.formatOrderAmount(t.order.manual_discount_total)),1)])):b("",!0),t.order.prorate_credit>0&&t.order.manual_discount_total-t.order.prorate_credit>0?(l(),d("div",am,[g(n(e.$t("Upgrade Discount"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.manual_discount_total-t.order.prorate_credit)),1)])):b("",!0),t.order.prorate_credit>0&&t.order.manual_discount_total-t.order.prorate_credit>0?(l(),d("div",sm,[g(n(e.$t("Prorate Credit"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.prorate_credit)),1)])):b("",!0)])):b("",!0)]),s("footer",rm,[s("div",im,[s("div",{class:"tr","aria-level":e.$t("Total amount for the order")},[g(n(e.$t("Total"))+" ",1),s("span",null,n(r.formatOrderAmount(t.order.total_amount-(t.order.tax_summary&&t.order.tax_summary.rcTotalAdjustment?t.order.tax_summary.rcTotalAdjustment:0))),1)],8,nm)])])])])]),t.sectionParts.after_summary?(l(),d("div",{key:1,innerHTML:t.sectionParts.after_summary},null,8,lm)):b("",!0)]),t.order.subscriptions&&t.order.subscriptions.length&&t.order.payment_status!=="pending"?(l(),d("article",om,[s("header",dm,[s("h2",cm,n(e.$t("Subscription Plan")),1)]),c(V,{hideHeader:!0,subscriptions:t.order.subscriptions},null,8,["subscriptions"]),t.sectionParts.after_subscriptions?(l(),d("div",{key:0,innerHTML:t.sectionParts.after_subscriptions},null,8,um)):b("",!0)])):b("",!0),t.order.downloads&&Object.entries(t.order.downloads).length&&t.order.payment_status!=="pending"?(l(),d("article",mm,[s("header",_m,[s("h2",hm,n(r.pluralizeTranslate("Download","Downloads",Object.entries(t.order.downloads).length)),1)]),c(C,{"show-table-header":!1,downloads:t.order.downloads},null,8,["downloads"]),t.sectionParts.after_downloads?(l(),d("div",{key:0,innerHTML:t.sectionParts.after_downloads},null,8,pm)):b("",!0)])):b("",!0),t.order.licenses&&t.order.licenses.length?(l(),d("article",fm,[s("header",bm,[s("h2",ym,n(r.pluralizeTranslate("License","Licenses",t.order.licenses.length)),1)]),c(B,{licenses:t.order.licenses,is_simple:!0,showTableHeader:!1},null,8,["licenses"]),t.sectionParts.after_licenses?(l(),d("div",{key:0,innerHTML:t.sectionParts.after_licenses},null,8,gm)):b("",!0)])):b("",!0),r.visibleTransactions.length?(l(),d("article",vm,[t.sectionParts.before_transactions?(l(),d("div",{key:0,innerHTML:t.sectionParts.before_transactions},null,8,wm)):b("",!0),s("header",km,[s("h2",xm,n(e.$t("Related Transactions")),1)]),s("div",Cm,[c(H,{transactions:r.visibleTransactions,"show-table-header":!0,onBillingAddressUpdated:r.orderBillingAddressUpdated},null,8,["transactions","onBillingAddressUpdated"])]),t.sectionParts.after_transactions?(l(),d("div",{key:1,innerHTML:t.sectionParts.after_transactions},null,8,Tm)):b("",!0)])):b("",!0),t.order.billing_address_text||t.order.shipping_address_text?(l(),d("article",Sm,[s("h2",Am,n(e.$t("Order addresses")),1),c(X,{gutter:30},{default:_(()=>[c(J,{md:12,sm:24},{default:_(()=>[s("section",Pm,[s("h3",Mm,n(e.$t("Billing Address")),1),s("div",{class:"text",innerHTML:t.order.billing_address_text},null,8,Dm)])]),_:1}),t.order.fulfillment_type=="physical"?(l(),A(J,{key:0,md:12,sm:24},{default:_(()=>[s("section",Em,[s("h3",$m,n(e.$t("Shipping Address")),1),s("div",{class:"text",innerHTML:t.order.shipping_address_text},null,8,Lm)])]),_:1})):b("",!0)]),_:1})])):b("",!0),t.sectionParts.end_of_order?(l(),d("div",{key:6,innerHTML:t.sectionParts.end_of_order},null,8,Im)):b("",!0)],64)):t.loading?(l(),d("div",Vm,[c(se,{class:"mb-4","rows-range":[1,2,3]}),c(se,{class:"mb-4","rows-range":[1,2]}),c(se,{"rows-range":[1,2,3]})])):b("",!0)],8,eu)}const Fm=$(Xc,[["render",Bm]]),Rm={class:"fct-customer-app"},Nm=Object.assign({name:"CustomerDashboardApp"},{__name:"App",setup(e){return(a,i)=>{const h=f("router-view");return l(),d("div",Rm,[c(h)])}}});function Um(e){e.component(le.name,le),e.component(Pe.name,Pe),e.component(Me.name,Me),e.component(De.name,De),e.component(xe.name,xe),e.component(Ee.name,Ee),e.component(Ce.name,Ce),e.component($e.name,$e),e.component(Te.name,Te),e.component(Le.name,Le),e.component(Ie.name,Ie),e.component(Ve.name,Ve),e.component(Be.name,Be),e.component(Fe.name,Fe),e.component(Re.name,Re),e.component(Ne.name,Ne),e.component(Ue.name,Ue),e.component(Oe.name,Oe),e.component(He.name,He),e.component(qe.name,qe),e.component(ft.name,ft),e.component(ze.name,ze),e.component(je.name,je),e.component(Ye.name,Ye),e.component(Ke.name,Ke),e.component(We.name,We),e.component(Ze.name,Ze),e.component(Ge.name,Ge),e.component(Je.name,Je),e.component(Qe.name,Qe),e.component(Xe.name,Xe),e.component(et.name,et),e.component(tt.name,tt),e.component(at.name,at),e.component(st.name,st),e.component(rt.name,rt),e.component(it.name,it),e.component(nt.name,nt),e.component(lt.name,lt),e.component(ot.name,ot),e.component(dt.name,dt),e.component(ct.name,ct),e.component(ut.name,ut),e.component(mt.name,mt),e.component(_t.name,_t),e.component(ht.name,ht),e.component(Se.name,Se),e.component(pt.name,pt),e.config.globalProperties.$notify=le,e.config.globalProperties.$confirm=ue.confirm,e.config.globalProperties.$message=Gt}const Om=[{path:"/",name:"dashboard",component:Ka,meta:{active_menu:"dashboard",title:"dashboard"}},{path:"/purchase-history",name:"purchase-history",component:ys,meta:{active_menu:"purchase-history",title:"Purchase History"}},{path:"/order",component:Td,children:[{name:"view_order",path:":order_id",component:Fm,props:!0,meta:{active_menu:"purchase-history",title:"View Order"}}]},{path:"/subscriptions",name:"subscriptions",component:kn,meta:{active_menu:"subscriptions",title:"Subscriptions"}},{name:"view_subscription",path:"/subscription/:subscription_uuid",component:xd,props:!0,meta:{active_menu:"subscriptions",title:"View Subscription"}},{path:"/downloads",name:"downloads",component:Cr,meta:{active_menu:"downloads",title:"Downloads"}},{path:"/licenses",name:"licenses",component:or,meta:{active_menu:"licenses",title:"Licenses"}},{name:"manage_license",path:"/licenses/:license_key/view",component:Ri,props:!0,meta:{active_menu:"licenses",title:"Manage License"}},{name:"profile",path:"/profile",component:Sc,meta:{active_menu:"profile",title:"Profile"}}],de=qt({routes:Om,history:zt(window.fluentcart_customer_profile_vars.app_slug)});de.afterEach(e=>{var i;const a=(i=e.meta)==null?void 0:i.active_menu;if(document.querySelectorAll(".fct-customer-navs li").forEach(h=>{h.classList.remove("active_customer_menu")}),a){const h=document.querySelector(".fct-customer-nav-item-"+a);h&&h.classList.add("active_customer_menu")}});const he=document.querySelectorAll("[data-fluent-cart-customer-profile-app]");if(he&&he.length>0){const e=he[0],a=Ft({});Um(a),a.config.globalProperties.$notify=le,a.config.globalProperties.$confirm=ue.confirm,a.config.globalProperties.appVars=window.fluentcart_customer_profile_vars,a.directive("loading",Jt),a.mixin({methods:{$get:ee.get,$post:ee.post,$put:ee.put,$del:ee.delete,formatNumber(t,r=!0,p=!1){if(!t&&p)return"";const u=window.fluentcart_customer_profile_vars.shop,m=u.currency_sign||"",w=u.currency_position;let v=window.fluentcart_customer_profile_vars.wp_locale.replace("_","-");const k=u.decimal_separator||null;k?v=k==="comma"?"de-DE":"en-US":v="en-US";let y=new Intl.NumberFormat(v,{minimumFractionDigits:2,maximumFractionDigits:2}).format(t?t/100:0);return y=Y(y),r?w==="before"?`${m}${y}`:`${y}${m}`:y},$t:o,handleError(t){let r="";typeof t=="string"?r=t:t&&t.message?r=t.message:t&&t.data&&t.data.message&&(r=t.data.message),r||(r="Something is wrong!"),this.$notify({type:"error",title:"Error",offset:30,message:r,dangerouslyUseHTMLString:!0,duration:1e3})},handleSuccess(t){let r="Success";typeof t=="string"?r=t:t&&t.message?r=t.message:r=convertToText(t),r||(r="Success!"),this.$notify({type:"success",title:"Success",offset:30,message:r,dangerouslyUseHTMLString:!0,duration:1e3})},registerCopyAction(){Rt(()=>{document.querySelectorAll(".copyable-content").forEach(p=>{p.addEventListener("click",function(){const u=this.textContent;navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(u).then(()=>{}).catch(m=>{r(u)}):r(u)})});function r(p){let u=document.createElement("input");u.value=p,document.body.appendChild(u),u.select(),u.setSelectionRange(0,99999);try{document.execCommand("copy")}catch{}document.body.removeChild(u)}})},getAddress(t,r="billing",p=!1){if(!t)return"";let u=[];return!p&&t.name&&u.push(t.name),t.company_name&&u.push(t.company_name),t.address_1&&u.push(t.address_1),t.address_2&&u.push(t.address_2),t.city&&u.push(t.city),t.state&&u.push(t.state),t.postcode&&u.push(t.postcode),t.country&&u.push(t.country),t.phone&&u.push(t.phone),u.join(", ")||"No "+r+" address provided"},readableFileSize(t){if(!t&&t!==0)return"";const r=["Bytes","KB","MB","GB","TB"],p=Math.floor(Math.log2(t)/10);return`${+(t/1024**p).toFixed(2)} ${r[p]}`},formatDate:Ot}});const i=window.fluentcart_customer_profile_vars.el_strings,h=window.fluentcart_customer_profile_vars.datei18;i.el.datepicker.weeks=Object.values(h.weekdaysShort),i.el.datepicker.months=Object.values(h.monthsShort),a.use(Qt,{locale:i}),a.use(de).component("app",Nm).mount(e)}document.addEventListener("DOMContentLoaded",()=>{let e=window.fluentcart_customer_profile_vars.app_url;document.querySelectorAll("a.fct_route").forEach(a=>{a.addEventListener("click",i=>{const h=a.getAttribute("href");if(!h)return;const t=h.replace(e,"");try{if(de.resolve(t).matched.length>0)return i.preventDefault(),de.push(t),!0}catch{}})})}); |