PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.7.0
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.7.0
1.7.0 1.6.6 1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 All 50 releases
← All changes | assets/Start.js +2 -1 1.3.26 → 1.7.0 View file →
@@ -1 +1,2 @@
1 -import{r as h,e as c,o,d as s,a as d,F as D,g as L,t as l,w as u,u as S,c as $,b as g,f as y,n as B,m as dt,S as Z,R as j,z as kt,T as Ct,l as Pt,k as $t,h as H,v as ne,i as ie,aE as St,aF as At,A as Mt,B as Dt,a2 as Tt,x as Et}from"./chunks/vue.esm-bundler.js?ver=1.3.26";import{d as le}from"./chunks/dayjs.min.js?ver=1.3.26";import{u as It,t as Lt}from"./chunks/timezone.js?ver=1.3.26";import{_ as N}from"./chunks/DynamicIcon.js?ver=1.3.26";import{B as U}from"./chunks/Badge.js?ver=1.3.26";import{S as F}from"./chunks/Str.js?ver=1.3.26";import{B as ct}from"./chunks/BundleProducts.js?ver=1.3.26";import{_ as E}from"./chunks/_plugin-vue_export-helper.js?ver=1.3.26";import{f as oe,b as Vt}from"./chunks/common.js?ver=1.3.26";import{I as ee,S as xt}from"./chunks/IconButton.js?ver=1.3.26";import{_ as ut,C as Bt,c as pe,a as z,b as Nt}from"./chunks/CopyToClipboard.js?ver=1.3.26";import{u as Ut,c as Ht,d as Ft}from"./chunks/vue-router.js?ver=1.3.26";import{b as mt,E as de,B as J,C as fe,D as be,F as ge,G as ye}from"./chunks/index.js?ver=1.3.26";import Ot from"./chunks/ArrowDown.js?ver=1.3.26";import Rt from"./chunks/ArrowUp.js?ver=1.3.26";import{R as W}from"./chunks/Rest.js?ver=1.3.26";import{_ as qt}from"./chunks/Animation.js?ver=1.3.26";import{n as V}from"./chunks/Notify.js?ver=1.3.26";import{a as ve,b as we,c as ke,d as Ce,E as Pe,e as $e,f as Se,g as Ae,h as Me,i as De,j as Te,k as Ee,l as Ie,m as Le,n as Ve,o as xe,p as Be,q as Ne,r as Ue,s as He,t as Fe,u as Oe,v as Re,w as qe,x as ze,y as Ye,B as je,C as Ke,D as We,F as Ze,G as Ge,H as Je,I as Qe,J as Xe,K as et,L as tt,N as st,O as at,P as it,Q as rt,R as nt,S as lt}from"./chunks/index2.js?ver=1.3.26";import{a as ot,E as zt}from"./chunks/index3.js?ver=1.3.26";import{v as Yt,i as jt}from"./chunks/defaults.js?ver=1.3.26";import"./chunks/Translator.js?ver=1.3.26";import"./chunks/Arr.js?ver=1.3.26";import"./chunks/index4.js?ver=1.3.26";le.extend(It);le.extend(Lt);function r(e){var t;e=((t=window.fluentcart_customer_profile_vars)==null?void 0:t.trans[e])||e;const a=Array.prototype.slice.call(arguments,1);if(a.length===0)return e;const n=/%(\d*\$?)s|%d/g;let b=0;return e=e.replace(n,(i,m)=>{if(m){const _=parseInt(m,10)-1;return _<a.length?a[_]:i}else return b<a.length?a[b++]:i}),e}function Q(e,a,n,b=null){let t=parseInt(n.toString().replace(/,/g,""),10);return t>1?r(a,n):r(t===0?b??e:e,n)}function Y(e){const a=window.fluentcart_customer_profile_vars.datei18;e=e.toString();const b=(a.numericSystem||"0_1_2_3_4_5_6_7_8_9").split("_");return e.split("").map(i=>b[i]||i).join("")}function R(e,a="MMM DD"){const n=le.utc(e).local();a==="MMM DD"&&n.toDate().getFullYear()!==new Date().getFullYear()&&(a="MMM DD, YYYY");const b=window.fluentcart_customer_profile_vars.datei18,t=n.locale({name:"fluent_date_time",weekdays:Object.values(b.weekdays),weekdaysShort:Object.values(b.weekdaysShort),months:Object.values(b.months),monthsShort:Object.values(b.monthsShort),meridiem:(i,m,_)=>{const p=b.am||"AM",v=b.pm||"PM",k=i<12?p:v;return _?k.toLowerCase():k}}).format(a);return Kt(t)}const Kt=function(e,a){return e&&(window.fluentcart_customer_profile_vars.datei18,e=e.toString(),e.split("").map(b=>b!==" "?Y(b):b).join(""))},Wt={class:"fct-customer-dashboard-table"},Zt={class:"order-content-only-mobile",role:"list"},Gt=["aria-label"],Jt={class:"item-header"},Qt={class:"sr-only"},Xt={class:"block truncate max-w-[100px]"},es={class:"text-system-light text-sm"},ts={class:"item-body"},ss={class:"fct-customer-orders-items fct-customer-orders-items-2"},as={key:0},is={class:"text-gray-800 text-sm"},rs={key:0,class:"fct-customer-orders-items-sub-title !max-w-full"},ns={class:"fct-popover-content"},ls={class:"fct-product-orders-items"},os={class:"variation-title"},ds={key:0},cs=["aria-label"],us={class:"item-footer"},ms={class:"item-footer-content"},hs=["innerHTML"],_s={key:1,class:"text-center p-5",role:"note"},ps={class:"invoice-id-date"},fs={class:"block truncate max-w-[100px]"},bs={class:"text"},gs={class:"inline-flex items-center gap-2"},ys={class:"fct-customer-orders-items-sub-title leading-[1]"},vs={class:"fct-popover-content"},ws={class:"fct-product-orders-items"},ks={class:"variation-title"},Cs={key:0},Ps=["aria-label"],$s=["innerHTML"],ht={__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=i=>{const m=i.order_items.find(p=>p.payment_type==="subscription"),_=i.order_items.some(p=>p.payment_type==="adjustment");return i.order_items.filter(p=>!(p.payment_type==="signup_fee"||p.payment_type==="fee"||(p.payment_type==="adjustment"&&m&&(p.product.detail.featured_media=n(m)),_&&p.payment_type==="subscription")))},n=i=>{var m,_;return i.variants&&i.variants.media?(_=(m=i==null?void 0:i.variants)==null?void 0:m.media)==null?void 0:_.meta_value[0].url:i.variants&&!i.variants.media&&i.product.detail&&i.product.detail.featured_media&&i.product.detail.featured_media!==null&&typeof i.product.detail.featured_media=="object"?i.product.detail.featured_media.url:b},b=fluentcart_customer_profile_vars.placeholder_image,t=i=>{switch(i){case"completed":return r("Completed");case"paid":return r("Paid");case"active":return r("Active");case"publish":return r("Published");case"draft":return r("Draft");case"shipped":return r("Shipped");case"success":return r("Success");case"licensed":return r("Licensed");case"succeeded":return r("Succeeded");case"failed":return r("Failed");case"error":return r("Error");case"canceled":return r("Canceled");case"expired":return r("Expired");case"partially_paid":return r("Partially Paid");case"intended":return r("Intended");case"scheduled":return r("Scheduled");case"on-hold":return r("On Hold");case"pending":return r("Pending");case"unpaid":return r("Unpaid");case"warning":return r("Warning");case"processing":return r("Processing");case"future":return r("Future");case"inactive":return r("Inactive");case"dispute":return r("Dispute");case"disabled":return r("Disabled");case"beta":return r("Beta");default:return F.headline(i)}};return(i,m)=>{const _=h("router-link"),p=h("el-popover"),v=h("el-table-column"),k=h("el-table");return o(),c("div",Wt,[s("div",Zt,[e.orders.length>0?(o(!0),c(D,{key:0},L(e.orders,f=>(o(),c("div",{class:"order-content-only-mobile-item",key:f.id,role:"listitem","aria-label":i.$t("Order summary for order number %s",f.invoice_no)},[s("div",Jt,[s("h3",Qt,l(i.$t("Order Number")),1),d(_,{class:"link text-sm",to:{name:"view_order",params:{order_id:f.uuid}},"aria-label":i.$t("View order")+" #"+f.invoice_no},{default:u(()=>[s("span",Xt,"#"+l(f.invoice_no),1)]),_:2},1032,["to","aria-label"]),s("span",es,l(S(R)(f.created_at)),1)]),s("div",ts,[s("div",ss,[a(f).length===1?(o(),c("div",as,[d(_,{to:{name:"view_order",params:{order_id:f.uuid}},class:"fct-customer-orders-items-title"},{default:u(()=>{var w,C;return[y(l((w=a(f)[0])==null?void 0:w.post_title)+" ",1),s("span",is," – "+l((C=a(f)[0])==null?void 0:C.title),1)]}),_:2},1032,["to"]),f.renewals_count>0?(o(),c("span",rs,l(S(Q)("%s Renewal","%s Renewals",f.renewals_count)),1)):g("",!0)])):(o(),$(_,{key:1,to:{name:"view_order",params:{order_id:f.uuid}},"aria-label":i.$t("View order")+" #"+f.invoice_no},{default:u(()=>[y(l(S(r)("%s items",a(f).length)),1)]),_:2},1032,["to","aria-label"])),a(f).length>1?(o(),$(p,{key:2,placement:"top",width:360,trigger:"click"},{reference:u(()=>[s("div",{class:"fct-action-link-btn","aria-expanded":!1,"aria-label":i.$t("Show items for order %s",[f.invoice_no]),role:"button"},[d(N,{name:"ChevronDown"})],8,cs)]),default:u(()=>[s("div",ns,[s("div",ls,[(o(!0),c(D,null,L(a(f),w=>(o(),c("p",{key:w.id},[d(_,{to:{name:"view_order",params:{order_id:f.uuid}},class:"title"},{default:u(()=>[y(l(w.post_title),1)]),_:2},1032,["to"]),s("span",os,[s("b",null,l(S(Y)(w.quantity)),1),y(" x "+l(w.title),1)])]))),128)),a(f).length===0?(o(),c("p",ds,l(S(r)("No products found!")),1)):g("",!0)])])]),_:2},1024)):g("",!0)])]),s("div",us,[s("div",ms,[d(U,{type:f.status,size:"small"},{default:u(()=>[y(l(f.status),1)]),_:2},1032,["type"]),s("span",{innerHTML:i.formatNumber(f.total_amount,!0,!1,f.currency)},null,8,hs)])])],8,Gt))),128)):(o(),c("div",_s,l(S(r)("Your purchases will be shown here!")),1))]),d(k,{class:"order-content-only-desktop","empty-text":i.$t("Your purchases will be shown here!"),data:e.orders,"show-header":e.showTableHeader,role:"table","aria-label":i.$t("Customer order history")},{default:u(()=>[d(v,{label:"#",width:120},{default:u(f=>[s("div",ps,[d(_,{class:"link text-sm",to:{name:"view_order",params:{order_id:f.row.uuid}}},{default:u(()=>[s("span",fs,"#"+l(f.row.invoice_no),1)]),_:2},1032,["to"]),s("span",bs,l(S(R)(f.row.created_at)),1)])]),_:1}),d(v,{width:e.itemsColumnWidth,label:S(r)("Items"),"aria-label":i.$t("Order items")},{default:u(f=>{var w;return[s("div",{class:B(["fct-customer-orders-items",a(f.row).length===1?"grid":""])},[a(f.row).length===1?(o(),c(D,{key:0},[d(_,{to:{name:"view_order",params:{order_id:f.row.uuid}},class:"fct-customer-orders-items-title","aria-label":i.$t("View single item for this order")},{default:u(()=>{var C;return[y(l((C=a(f.row)[0])==null?void 0:C.post_title),1)]}),_:2},1032,["to","aria-label"]),s("div",gs,[s("span",ys," – "+l((w=a(f.row)[0])==null?void 0:w.title),1),f.row.renewals_count>0?(o(),$(U,{key:0,size:"small",class:"fct-renewal-badge"},{default:u(()=>[d(N,{name:"Refresh"}),y(" "+l(S(Q)("%s Renewal","%s Renewals",S(Y)(f.row.renewals_count))),1)]),_:2},1024)):g("",!0)])],64)):(o(),$(_,{key:1,to:{name:"view_order",params:{order_id:f.row.uuid}},"aria-label":S(r)("%s items in this order")+a(f.row).length},{default:u(()=>[y(l(S(r)("%s items",a(f.row).length)),1)]),_:2},1032,["to","aria-label"])),a(f.row).length>1?(o(),$(p,{key:2,placement:"top",width:360,trigger:"click"},{reference:u(()=>[s("div",{class:"fct-action-link-btn",role:"button","aria-expanded":!1,"aria-label":i.$t("Show all items for this order")},[d(N,{name:"ChevronDown"})],8,Ps)]),default:u(()=>[s("div",vs,[s("div",ws,[(o(!0),c(D,null,L(a(f.row),C=>(o(),c("p",{key:C.id},[d(_,{to:{name:"view_order",params:{order_id:f.row.uuid}},class:"title","aria-label":i.$t("View item details:")+C.post_title},{default:u(()=>[y(l(C.post_title),1)]),_:2},1032,["to","aria-label"]),s("span",ks,[s("b",null,l(S(Y)(C.quantity)),1),y(" x "+l(C.title),1)])]))),128)),a(f.row).length===0?(o(),c("p",Cs,l(S(r)("No products found!")),1)):g("",!0)])])]),_:2},1024)):g("",!0)],2),f.row.order_items?(o(!0),c(D,{key:0},L(f.row.order_items,C=>(o(),$(ct,{key:C.id,product:C},null,8,["product"]))),128)):g("",!0)]}),_:1},8,["width","label","aria-label"]),d(v,{label:S(r)("Status"),width:"120","aria-label":i.$t("Order status")},{default:u(f=>[d(U,{type:f.row.status,size:"small"},{default:u(()=>[y(l(t(f.row.status)),1)]),_:2},1032,["type"])]),_:1},8,["label","aria-label"]),d(v,{label:S(r)("Amount"),width:"90","aria-label":i.$t("Total amount")},{default:u(f=>[s("span",{class:"text",innerHTML:i.formatNumber(f.row.total_amount,!0,!1,f.row.currency)},null,8,$s)]),_:1},8,["label","aria-label"])]),_:1},8,["empty-text","data","show-header","aria-label"])])}}},Ss={name:"OrderTableLoader",props:{rowsRange:{type:Array,default:[1,2]}}},As={class:"fct-customer-dashboard-table"};function Ms(e,a,n,b,t,i){const m=h("el-skeleton-item"),_=h("el-skeleton"),p=h("el-table-column"),v=h("el-table");return o(),c("div",As,[d(v,{data:n.rowsRange,"show-header":!1},{default:u(()=>[d(p,{label:"#",width:150},{default:u(()=>[d(_,{animated:"",class:"py-3"},{template:u(()=>[d(m,{varient:"p",class:"w-3/5"})]),_:1})]),_:1}),d(p,{width:300,label:e.$t("Items")},{default:u(()=>[d(_,{animated:""},{template:u(()=>[d(m,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"]),d(p,{label:e.$t("Status"),width:"120"},{default:u(()=>[d(_,{animated:""},{template:u(()=>[d(m,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"]),d(p,{label:e.$t("Amount"),width:"90"},{default:u(()=>[d(_,{animated:""},{template:u(()=>[d(m,{varient:"p",class:"w-3/5"})]),_:1})]),_:1},8,["label"])]),_:1},8,["data"])])}const G=E(Ss,[["render",Ms]]),Ds={name:"Dashboard",components:{OrderTable:ht,OrderTableLoader:G},data(){return{recentPurchasesTitleId:"recent-purchases-title",dashboardData:{orders:[],subscriptions:[],licenses:[]},sectionParts:{},loading:!1}},methods:{formatOrderItems:oe,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})}},mounted(){this.fetchDashboardData()}},Ts=["aria-labelledby","aria-busy"],Es={class:"fct-customer-dashboard-header"},Is=["id"],Ls={class:"actions"},Vs={key:0,"aria-live":"polite"},xs=["innerHTML"],Bs=["innerHTML"];function Ns(e,a,n,b,t,i){const m=h("router-link"),_=h("OrderTableLoader"),p=h("OrderTable");return o(),c("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",Es,[s("h4",{id:t.recentPurchasesTitleId,class:"fct-customer-dashboard-title"},l(e.$t("Your Recent Purchases")),9,Is),s("div",Ls,[t.dashboardData.orders.length?(o(),$(m,{key:0,class:"is-link",to:{name:"purchase-history"},"aria-label":e.$t("View all purchases")},{default:u(()=>[y(l(e.$t("View all")),1)]),_:1},8,["aria-label"])):g("",!0)])]),t.loading?(o(),c("div",Vs,[d(_,{"rows-range":[1,2]})])):g("",!0),t.sectionParts.before_orders_table?(o(),c("div",{key:1,innerHTML:t.sectionParts.before_orders_table},null,8,xs)):(o(),$(p,{key:2,orders:t.dashboardData.orders},null,8,["orders"])),t.sectionParts.after_orders_table?(o(),c("div",{key:3,innerHTML:t.sectionParts.after_orders_table},null,8,Bs)):g("",!0)])],8,Ts)}const Us=E(Ds,[["render",Ns]]),Hs={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}}},Fs={class:"fct-customer-dashboard-empty-state",role:"status","aria-live":"polite","aria-atomic":"true"},Os={class:"fct-customer-dashboard-empty-state-inner"},Rs={class:"fct-empty-icon-box","aria-hidden":"true"};function qs(e,a,n,b,t,i){const m=h("el-button");return o(),c("div",Fs,[s("div",Os,[s("div",Rs,[dt(e.$slots,"icon")]),s("h4",null,l(n.title),1),s("p",null,l(n.text),1),d(m,{tag:"a",href:t.shop_url,rel:"noopener noreferrer","aria-label":e.$t("Back to Shopping Now")},{default:u(()=>[y(l(e.$t("Back to Shopping Now")),1)]),_:1},8,["href","aria-label"])])])}const te=E(Hs,[["render",qs]]),zs={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)}}},methods:{translateNumber:Y,translate:r,changePage(e){var n;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"),(n=this.table)==null||n.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(b=>{const t=b.textContent.trim();if(t&&/\d/.test(t)&&!b.dataset.translated){const i=Y(t);b.style.setProperty("--translated-number",`"${i}"`),b.dataset.translated="1"}})}},mounted(){this.translatePickerElements()}},Ys={class:"pagination-wrap"},js={key:0,class:"pager-wrap"},Ks={class:"text"},Ws={class:"el-pagination"},Zs={class:"text"};function Gs(e,a,n,b,t,i){const m=h("el-option"),_=h("el-select"),p=h("el-pagination");return o(),c("div",Ys,[n.pagerSizes?(o(),c("div",js,[s("span",Ks,l(i.translate("Page %1$s of %2$s",i.translateNumber(t.currentPage),i.translateNumber(i.totalPage))),1),s("div",Ws,[d(_,{onChange:i.changeSize,modelValue:n.pagination.per_page,"onUpdate:modelValue":a[0]||(a[0]=v=>n.pagination.per_page=v),placeholder:i.translate("Select")},{default:u(()=>[(o(!0),c(D,null,L(i.page_sizes,v=>(o(),$(m,{key:v,label:i.translate("%s / page",i.translateNumber(v)),value:v},null,8,["label","value"]))),128))]),_:1},8,["onChange","modelValue","placeholder"])]),s("span",Zs,l(i.translate("Total %s",i.translateNumber(n.pagination.total))),1)])):g("",!0),d(p,{ref:"paginationRef","hide-on-single-page":n.hide_on_single,background:n.background,"current-page":n.pagination.current_page,layout:n.layout,onCurrentChange:i.changePage,"page-sizes":i.page_sizes,total:n.pagination.total,"page-count":n.pagination.last_page,"pager-count":n.pager_count,"page-size":n.pagination.per_page,"onUpdate:pageSize":a[1]||(a[1]=v=>n.pagination.per_page=v)},{default:u(v=>[y(l(v),1)]),_:1},8,["hide-on-single-page","background","current-page","layout","onCurrentChange","page-sizes","total","page-count","pager-count","page-size"])])}const se=E(zs,[["render",Gs]]),Js={name:"PurchaseHistory",components:{OrderTable:ht,Pagination:se,IconButton:ee,DynamicIcon:N,OrderTableLoader:G,EmptyState:te},data(){return{purchaseHistoryTitleId:"purchase-history-title",search:"",showSearch:!1,orders:[],paginate:{current_page:1,per_page:10,total:0},loading:!0,app_loaded:!1}},methods:{formatOrderItems:oe,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})}},mounted(){this.fetchOrders()}},Qs=["aria-labelledby","aria-busy"],Xs={class:"fct-customer-purchase-history-inner"},ea={class:"fct-customer-dashboard-header"},ta=["id"],sa={class:"actions"},aa={class:"fct-collapsible-search-wrap"},ia={for:"purchase-search-input",class:"sr-only"},ra={id:"search-help",class:"sr-only"},na={key:0,"aria-live":"polite"},la={key:1,"aria-live":"polite"};function oa(e,a,n,b,t,i){const m=h("el-input"),_=h("DynamicIcon"),p=h("IconButton"),v=h("OrderTableLoader"),k=h("OrderTable"),f=h("EmptyState"),w=h("pagination"),C=Z("loading");return o(),c("div",{class:"fct-customer-purchase-history",role:"region","aria-labelledby":t.purchaseHistoryTitleId,"aria-busy":t.loading},[s("div",Xs,[s("div",null,[s("div",ea,[s("h4",{id:t.purchaseHistoryTitleId,class:"fct-customer-dashboard-title"},l(e.$t("Purchase History")),9,ta),s("div",sa,[s("div",aa,[s("label",ia,l(e.$t("Search orders")),1),d(Ct,{name:"fade-slide"},{default:u(()=>[t.showSearch?(o(),$(m,{key:0,id:"purchase-search-input",modelValue:t.search,"onUpdate:modelValue":a[0]||(a[0]=A=>t.search=A),onKeyup:kt(i.fetchOrders,["enter"]),onClear:i.fetchOrders,placeholder:e.$t("Search and hit enter..."),clearable:"",size:"small","aria-describedby":"search-help"},null,8,["modelValue","onKeyup","onClear","placeholder"])):g("",!0)]),_:1}),s("small",ra,l(e.$t("Press Enter to search")),1),d(p,{tag:"button",size:"small",onClick:a[1]||(a[1]=A=>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:u(()=>[t.showSearch?(o(),$(_,{key:0,name:"Cross","aria-hidden":"true"})):(o(),$(_,{key:1,name:"Search","aria-hidden":"true"}))]),_:1},8,["aria-expanded","aria-label"])])])]),t.loading&&!t.app_loaded?(o(),c("div",na,[d(v,{rowsRange:[1,2,3,4,5]})])):t.app_loaded?j((o(),c("div",la,[t.orders.length>0?(o(),$(k,{key:0,orders:t.orders,showTableHeader:!0},null,8,["orders"])):(o(),$(f,{key:1,title:e.$t("No purchases yet"),text:e.$t("Your purchases will be shown here!")},{icon:u(()=>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"]))])),[[C,t.loading]]):g("",!0)]),t.paginate&&t.paginate.total!==0?(o(),$(w,{key:0,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchOrders},null,8,["pagination","onFetch"])):g("",!0)])],8,Qs)}const da=E(Js,[["render",oa]]),ca={name:"LicenseKey",methods:{translate:r},props:{license_key:String,show_mode:{type:String,default:"icon_with_text"},tooltip_text:{type:String,default:"Copy License Key"}},components:{CopyToClipboard:ut,IconButton:ee,DynamicIcon:N},computed:{Clipboard(){return Bt}},data(){return{}}},ua=["aria-label"],ma={class:"license-key"},ha={class:"block",id:"license-key-value"};function _a(e,a,n,b,t,i){const m=h("CopyToClipboard");return o(),c("div",{class:"fct-license-key-wrap",role:"group","aria-label":i.translate("License Key")},[s("div",ma,[s("span",ha,l(n.license_key),1)]),d(m,{text:n.license_key,showMode:n.show_mode,tooltipText:n.tooltip_text,"button-text":i.translate("Copy"),"aria-label":i.translate("Copy license key to clipboard"),"aria-describedby":"license-key-value"},null,8,["text","showMode","tooltipText","button-text","aria-label"])],8,ua)}const re=E(ca,[["render",_a]]),pa={class:"fct-customer-dashboard-table"},fa={class:"license-only-mobile"},ba={class:"item-header"},ga={key:0,class:"fct-expiration-info"},ya={key:0,class:"text-meta"},va={key:1,class:"text-meta"},wa=["onClick","aria-label"],ka={class:"fct-customer-orders-items-title"},Ca={class:"item-body"},Pa={class:"fct-customer-payment-meta-info"},$a={class:"item-footer"},Sa={class:"fct-customer-orders-items-meta-wrap"},Aa={key:1,class:"text-meta"},Ma={key:1,role:"alert",class:"text-center p-5"},Da=["onClick","aria-label"],Ta={class:"fct-customer-orders-items-title"},Ea={class:"fct-customer-orders-items-meta-wrap"},Ia={key:0,class:"text-meta"},La={key:1,class:"fct-btn-group pt-1"},Va={class:"fct-customer-payment-meta-info"},xa={key:0,class:"text-meta"},Ba={key:1,class:"text-meta"},ce={__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=Ut(),n=b=>{switch(b){case"completed":return r("Completed");case"paid":return r("Paid");case"active":return r("Active");case"publish":return r("Published");case"draft":return r("Draft");case"shipped":return r("Shipped");case"success":return r("Success");case"licensed":return r("Licensed");case"succeeded":return r("Succeeded");case"failed":return r("Failed");case"error":return r("Error");case"canceled":return r("Canceled");case"expired":return r("Expired");case"partially_paid":return r("Partially Paid");case"intended":return r("Intended");case"scheduled":return r("Scheduled");case"on-hold":return r("On Hold");case"pending":return r("Pending");case"unpaid":return r("Unpaid");case"warning":return r("Warning");case"processing":return r("Processing");case"future":return r("Future");case"inactive":return r("Inactive");case"dispute":return r("Dispute");case"disabled":return r("Disabled");case"beta":return r("Beta");case"subscription":return r("Subscription");case"renewal":return r("Renewal");case"payment":return r("Payment");case"unshipped":return r("Unshipped");default:return F.headline(b)}};return(b,t)=>{const i=h("el-button"),m=h("el-table-column"),_=h("el-table");return o(),c("div",pa,[s("div",fa,[e.licenses.length>0?(o(!0),c(D,{key:0},L(e.licenses,p=>(o(),c("div",{class:"license-only-mobile-item",key:p.id},[s("div",ba,[(p==null?void 0:p.status)!=="disabled"&&!e.is_simple?(o(),c("div",ga,[p.expiration_date?(o(),c("div",ya,[(p==null?void 0:p.status)==="expired"?(o(),c(D,{key:0},[y(l(S(r)("Expired at: %s",S(R)(p.expiration_date,"MMM DD, YYYY"))),1)],64)):(o(),c(D,{key:1},[y(l(S(r)("Expires on: %s",S(R)(p.expiration_date,"MMM DD, YYYY"))),1)],64))])):(o(),c("div",va,l(S(r)("Never Expires")),1))])):g("",!0),s("div",{class:"fct-customer-orders-items fct-customer-license-orders-items cursor-pointer",onClick:v=>S(a).push({name:"manage_license",params:{license_key:p.license_key}}),"aria-label":b.$t("View details for license: %s",p.title)},[s("div",ka,l(p.title),1)],8,wa)]),s("div",Ca,[s("div",Pa,[d(re,{license_key:p==null?void 0:p.license_key,show_mode:"basic_copy_btn",tooltip_text:S(r)("Copy Key")},null,8,["license_key","tooltip_text"])])]),s("div",$a,[s("div",Sa,[d(U,{type:p.status,"hide-icon":!0,"aria-label":b.$t("License status: %s",p.status)},{default:u(()=>[y(l(n(p.status)),1)]),_:2},1032,["type","aria-label"]),p.renewal_url?(o(),$(i,{key:0,link:"",tag:"a",href:p.renewal_url,target:"_blank",rel:"noopener noreferrer","aria-label":b.$t("Renew license: %s",p.title)},{default:u(()=>[y(l(S(r)("Renew License")),1)]),_:2},1032,["href","aria-label"])):g("",!0),p.status!=="expired"?(o(),c("div",Aa,l(p.subtitle),1)):g("",!0)])])]))),128)):(o(),c("div",Ma,l(S(r)("No Licenses found")),1))]),d(_,{class:"license-only-desktop",data:e.licenses,"show-header":e.showTableHeader,role:"grid","aria-label":b.$t("Licenses table")},{default:u(()=>[d(m,{label:S(r)("Items"),width:e.itemsColumnWidth},{default:u(p=>[s("div",{class:"fct-customer-orders-items fct-customer-license-orders-items cursor-pointer",onClick:v=>S(a).push({name:"manage_license",params:{license_key:p.row.license_key}}),"aria-label":b.$t("View details for license: %s",p.row.title)},[s("div",Ta,l(p.row.title),1),s("div",Ea,[p.row.status!=="expired"?(o(),c("div",Ia,l(p.row.subtitle),1)):g("",!0),d(U,{type:p.row.status,"hide-icon":!0,"aria-label":b.$t("License status: %s",p.row.status)},{default:u(()=>[y(l(n(p.row.status)),1)]),_:2},1032,["type","aria-label"]),p.row.renewal_url?(o(),c("div",La,[d(i,{link:"",tag:"a",href:p.row.renewal_url,target:"_blank",rel:"noopener noreferrer","aria-label":b.$t("Renew license: %s",p.row.title)},{default:u(()=>[y(l(S(r)("Renew License")),1)]),_:2},1032,["href","aria-label"])])):g("",!0)])],8,Da)]),_:1},8,["label","width"]),d(m,{width:400,label:S(r)("License Info"),align:"right","class-name":"license-info-column"},{default:u(p=>{var v;return[s("div",Va,[p.row.status!=="disabled"&&!e.is_simple?(o(),c(D,{key:0},[p.row.expiration_date?(o(),c("div",xa,[p.row.status==="expired"?(o(),c(D,{key:0},[y(l(S(r)("Expired at: %s",S(R)(p.row.expiration_date,"MMM DD, YYYY"))),1)],64)):(o(),c(D,{key:1},[y(l(S(r)("Expires on: %s",S(R)(p.row.expiration_date,"MMM DD, YYYY"))),1)],64))])):(o(),c("div",Ba,l(S(r)("Never Expires")),1))],64)):g("",!0),d(re,{license_key:(v=p.row)==null?void 0:v.license_key,show_mode:"basic_copy_btn",tooltip_text:S(r)("Copy Key")},null,8,["license_key","tooltip_text"])])]}),_:1},8,["label"])]),_:1},8,["data","show-header","aria-label"])])}}},Na={name:"Licenses",components:{LicenseTable:ce,Pagination:se,OrderTableLoader:G,EmptyState:te},data(){return{licensesTitleId:"licenses-title",licenses:[],loading:!1,skeletonRowCount:10,paginate:{current_page:1,total:0,per_page:10},search:"",appLoaded:!1}},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})}},mounted(){this.fetchLicenses()}},Ua=["aria-labelledby","aria-busy"],Ha={class:"fct-customer-dashboard-license-inner"},Fa={class:"fct-customer-dashboard-header"},Oa=["id"],Ra={key:0,"aria-live":"polite"};function qa(e,a,n,b,t,i){const m=h("OrderTableLoader"),_=h("LicenseTable"),p=h("EmptyState"),v=h("pagination"),k=Z("loading");return o(),c("div",{class:"fct-customer-dashboard-license",role:"region","aria-labelledby":t.licensesTitleId,"aria-busy":t.loading},[s("div",Ha,[s("div",null,[s("div",Fa,[s("h4",{id:t.licensesTitleId,class:"fct-customer-dashboard-title"},l(e.$t("Licenses")),9,Oa)]),t.loading&&!t.appLoaded?(o(),c("div",Ra,[d(m,{"rows-range":[1,2,3,4]})])):t.appLoaded&&t.paginate.total?j((o(),$(_,{key:1,licenses:t.licenses,showTableHeader:!0},null,8,["licenses"])),[[k,t.loading]]):(o(),$(p,{key:2,title:e.$t("No licenses yet"),text:e.$t("Looks like no licenses yet. Purchase something to view data.")},{icon:u(()=>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?(o(),$(v,{key:0,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchLicenses},null,8,["pagination","onFetch"])):g("",!0)])],8,Ua)}const za=E(Na,[["render",qa]]),Ya={props:{downloads:{type:Array,default:()=>[]},showTableHeader:{type:Boolean,default:!0}},components:{DynamicIcon:N},methods:{translate:r,readableFileSize(e){return xt.readableFileSizeFromBytes(e)}}},ja={class:"fct-customer-dashboard-table"},Ka={class:"fct-customer-downloads-file-info"},Wa=["aria-label"],Za=["aria-label"],Ga=["href","aria-label"];function Ja(e,a,n,b,t,i){const m=h("el-table-column"),_=h("DynamicIcon"),p=h("el-table");return o(),c("div",ja,[d(p,{data:Object.values(n.downloads),"show-header":n.showTableHeader,role:"grid","aria-label":e.$t("Downloads table")},{default:u(()=>[d(m,{label:e.$t("File Name")},{default:u(v=>{var k,f,w,C;return[s("div",Ka,[s("div",{class:"filename",role:"status","aria-label":`${i.translate("File name: %s",((k=v.row)==null?void 0:k.title)||"N/A")}`},l(((f=v.row)==null?void 0:f.title)||"N/A"),9,Wa),v.row.file_size?(o(),c("div",{key:0,class:"text",role:"status","aria-label":`${i.translate("File size: %s",i.readableFileSize((w=v.row)==null?void 0:w.file_size))}`},l(i.readableFileSize((C=v.row)==null?void 0:C.file_size)),9,Za)):g("",!0)])]}),_:1},8,["label"]),d(m,{align:"right"},{default:u(v=>{var k;return[s("a",{target:"_blank",class:"el-button el-button--info is-plain el-button--x-small",href:v.row.download_url,"aria-label":`Download ${((k=v.row)==null?void 0:k.title)||"file"}`,rel:"noopener noreferrer"},[d(_,{name:"Download","aria-hidden":"true",role:"presentation"}),y(" "+l(e.$t("Download")),1)],8,Ga)]}),_:1})]),_:1},8,["data","show-header","aria-label"])])}const _t=E(Ya,[["render",Ja]]),Qa={components:{OrderTableLoader:G,Pagination:se,DownloadsTable:_t,EmptyState:te},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}}},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,n;this.downloads=(a=e.downloads)==null?void 0:a.data,this.paginate.total=(n=e.downloads)==null?void 0:n.total}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1,this.appLoaded=!0})}},mounted(){this.fetchFiles()}},Xa=["aria-labelledby","aria-busy"],ei={class:"fct-customer-dashboard-header"},ti=["id"],si={key:0,class:"actions"},ai={key:0,"aria-live":"polite"},ii={key:1,class:"fct-customer-dashboard-downloads-table","aria-live":"polite"};function ri(e,a,n,b,t,i){var w;const m=h("router-link"),_=h("order-table-loader"),p=h("DownloadsTable"),v=h("EmptyState"),k=h("pagination"),f=Z("loading");return o(),c("div",{class:"fct-customer-dashboard-download",role:"region","aria-labelledby":t.downloadsTitleId,"aria-busy":t.loading||!t.appLoaded},[s("div",ei,[s("h4",{id:t.downloadsTitleId,class:"fct-customer-dashboard-title"},l(e.$t("Downloads")),9,ti),n.isLimited?(o(),c("div",si,[d(m,{class:"is-link",to:{name:"downloads"},"aria-label":e.$t("View all downloads")},{default:u(()=>[y(l(e.$t("View all")),1)]),_:1},8,["aria-label"])])):g("",!0)]),t.appLoaded?t.appLoaded?j((o(),c("div",ii,[((w=t.downloads)==null?void 0:w.length)>0?(o(),$(p,{key:0,downloads:t.downloads},null,8,["downloads"])):(o(),$(v,{key:1,title:e.$t("No downloads yet"),text:e.$t("Your valid downloads will be shown here.")},{icon:u(()=>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"]))])),[[f,t.loading]]):g("",!0):(o(),c("div",ai,[d(_,{"rows-range":[1,2,3,4]})])),t.paginate.total>0?(o(),$(k,{key:2,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchFiles},null,8,["pagination","onFetch"])):g("",!0)],8,Xa)}const ni=E(Qa,[["render",ri]]),li={props:["license_key"],components:{Badge:U,DynamicIcon:N,IconButton:ee},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(n=>n.site_url!==e.site_url)}).catch(a=>{this.handleError(a)})}}},oi={id:"activated-sites-title",class:"sr-only"},di={id:"activated-sites-description",class:"sr-only"},ci=["aria-label"],ui=["id"],mi={id:"delete-confirm-title",class:"sr-only"},hi={role:"alert"};function _i(e,a,n,b,t,i){const m=h("el-button"),_=h("Badge"),p=h("el-table-column"),v=h("DynamicIcon"),k=h("IconButton"),f=h("el-popconfirm"),w=h("el-table"),C=h("el-dialog"),A=Z("loading");return o(),c(D,null,[d(m,{text:"",class:"underline-link-button",onClick:i.showActivatedSitesModal,"aria-label":e.$t("View list of activated sites")},{default:u(()=>[y(l(e.$t("View List")),1)]),_:1},8,["onClick","aria-label"]),d(C,{modelValue:t.activatedSitesModal,"onUpdate:modelValue":a[0]||(a[0]=T=>t.activatedSitesModal=T),"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:u(()=>{var T;return[s("h2",oi,l(e.$t("License Activations")),1),s("p",di,l(e.$t("List of sites where the license is activated")),1),j((o(),c("div",{class:B(["fct-table-style-two fct-activated-sites-table",((T=t.activations)==null?void 0:T.length)>10?"scrollable":""]),"aria-live":"polite",id:"activated-sites-description"},[d(w,{data:t.activations,stripe:"",role:"grid","aria-label":e.$t("Table of activated sites")},{empty:u(()=>[s("span",hi,l(e.$t("No activations found for this license")),1)]),default:u(()=>[d(p,{label:e.$t("Site"),"min-width":270},{default:u(I=>[s("span",null,l(I.row.site_url),1),I.row.is_local!="0"?(o(),c("span",{key:0,style:{"margin-left":"10px"},role:"status","aria-label":e.$t("local")},[d(_,{status:"warning",size:"small","hide-icon":!0,text:e.$t("local")},null,8,["text"])],8,ci)):g("",!0)]),_:1},8,["label"]),d(p,{label:e.$t("Status"),width:100},{default:u(I=>[d(_,{status:I.row.status,size:"small","hide-icon":!0,"aria-label":`${e.$t("Status")}: ${e.$t(I.row.status)}`},null,8,["status","aria-label"])]),_:1},8,["label"]),d(p,{width:60},{default:u(I=>[s("span",null,[d(f,{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:x=>i.deactivate(I.row),"aria-labelledby":"delete-confirm-title"},{reference:u(()=>[d(k,{tag:"a",size:"x-small",hover:"danger","aria-label":e.$t("Delete activation for site"),"aria-describedby":`site-${I.$index}`},{default:u(()=>[d(v,{name:"TrashIcon"})]),_:2},1032,["aria-label","aria-describedby"])]),_:2},1032,["confirm-button-text","cancel-button-text","title","onConfirm"]),s("span",{id:`site-${I.$index}`,class:"sr-only"},l(I.row.site_url),9,ui),s("span",mi,l(e.$t("Are you sure to disconnect the site"))+" "+l(I.row.site_url)+"? ",1)])]),_:1})]),_:1},8,["data","aria-label"])],2)),[[A,t.loading]])]}),_:1},8,["modelValue","title"])],64)}const pi=E(li,[["render",_i]]),fi={name:"UpgradePlan",components:{CopyToClipboard:ut,DynamicIcon:N},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:r,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}}},bi={class:"fct-upgrade-plan"},gi={id:"upgrade-dialog-title",class:"sr-only"},yi={key:0,class:"fct-upgrade-variation-table pb-10"},vi={class:"upgrade-title"},wi={class:"plan-price"},ki={class:"plan-price"},Ci={class:"upgrade-cost"},Pi={class:"upgrade-title"},$i=["innerHTML"],Si={class:"upgrade-action"},Ai={key:1,role:"status","aria-live":"polite"},Mi={key:2,role:"alert","aria-live":"assertive"};function Di(e,a,n,b,t,i){const m=h("el-button"),_=h("el-table-column"),p=h("el-table"),v=h("el-skeleton"),k=h("el-dialog");return o(),c("div",bi,[d(m,{type:n.buttonType,size:"small",onClick:i.showUpgradePlanModal,"aria-label":n.buttonText},{default:u(()=>[y(l(n.buttonText),1)]),_:1},8,["type","onClick","aria-label"]),d(k,{modelValue:t.upgradePlanModal,"onUpdate:modelValue":a[0]||(a[0]=f=>t.upgradePlanModal=f),"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:u(()=>[s("h2",gi,l(e.$t("Upgrade Options")),1),t.upgradePaths.length>0?(o(),c("div",yi,[d(p,{data:t.upgradePaths,"aria-label":i.translate("Upgrade options table")},{default:u(()=>[d(_,{label:i.translate("Package"),width:290,"aria-label":i.translate("Package")},{default:u(f=>[s("div",vi,l(f.row.title),1)]),_:1},8,["label","aria-label"]),d(_,{label:i.translate("Price"),width:100,"aria-label":i.translate("Price")},{default:u(f=>[s("div",wi,[s("div",ki,l(e.formatNumber(f.row.original_price,f.row.currency)),1)])]),_:1},8,["label","aria-label"]),d(_,{label:i.translate("Amount to pay"),width:200,"aria-label":i.translate("Amount to pay")},{default:u(f=>[s("div",Ci,[s("div",Pi,[s("span",{innerHTML:f.row.payment_summary},null,8,$i)])])]),_:1},8,["label","aria-label"]),d(_,{label:i.translate("Action"),width:110,"aria-label":i.translate("Action")},{default:u(f=>[s("div",Si,[d(m,{class:"el-button--x-small",tag:"a",href:f.row.upgrade_url,target:"_blank",rel:"noopener noreferrer","aria-label":e.$t("Upgrade to")+" "+f.row.title},{default:u(()=>[y(l(e.$t("Upgrade")),1)]),_:2},1032,["href","aria-label"])])]),_:1},8,["label","aria-label"])]),_:1},8,["data","aria-label"])])):t.loading?(o(),c("div",Ai,[d(v,{animated:!0,rows:2})])):(o(),c("div",Mi,l(i.translate("No upgrade found for this purchase")),1))]),_:1},8,["modelValue","title"])])}const pt=E(fi,[["render",Di]]),Ti={name:"LicenseDetails",components:{UpgradePlan:pt,Badge:U,LicenseKey:re,ActivatedSites:pi},data(){return{licenseDetailsTitleId:"license-details-title",license:null,loading:!1,sectionParts:{}}},props:{license_key:{type:String,required:!0}},methods:{dateTimeI18:R,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})}},mounted(){this.fetchLicense()}},Ei=["aria-labelledby","aria-busy"],Ii={class:"fct-customer-dashboard-single-subscription"},Li=["aria-label"],Vi=["aria-labelledby"],xi={key:0,class:"fct-renew-box mb-4"},Bi={class:"text-center p-4"},Ni={class:"p-0 m-0 mb-3"},Ui=["href","aria-label"],Hi=["innerHTML"],Fi={class:"fct-single-order-box"},Oi={class:"fct-single-order-header"},Ri=["id"],qi={class:"fct-single-order-body"},zi={class:"fct-single-order-box-inner"},Yi={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},ji={class:"left-content"},Ki={class:"fct-product-info-card"},Wi={class:"fct-product-info-card-inner"},Zi={class:"product-info-content"},Gi={class:"title truncate-none"},Ji={class:"variation-title"},Qi={class:"right-content"},Xi={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},er={class:"left-content"},tr={class:"title"},sr={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},ar={class:"left-content"},ir={class:"title"},rr={class:"flex items-center gap-2"},nr={key:0,class:"text"},lr={key:1,class:"text"},or={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},dr={class:"left-content"},cr={class:"title"},ur={class:"text"},mr=["innerHTML"],hr={class:"fct-single-order-footer mt-3"},_r={class:"flex items-center gap-3"},pr=["innerHTML"],fr=["innerHTML"],br={key:1,class:"fct-customer-dashboard-loader","aria-live":"polite"},gr={key:2,class:"fct-customer-dashboard-no-data",role:"alert"};function yr(e,a,n,b,t,i){var T,I,x,P,M,O;const m=h("el-breadcrumb-item"),_=h("el-breadcrumb"),p=h("el-alert"),v=h("Badge"),k=h("LicenseKey"),f=h("ActivatedSites"),w=h("UpgradePlan"),C=h("router-link"),A=h("el-skeleton");return o(),c("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",Ii,[s("div",{class:"fct-customer-dashboard-breadcrumb mb-8",role:"navigation","aria-label":e.$t("Breadcrumb")},[d(_,null,{default:u(()=>[d(m,{class:"cursor-pointer",to:{path:"/licenses"}},{default:u(()=>[y(l(e.$t("Licenses")),1)]),_:1}),d(m,null,{default:u(()=>[y(l(n.license_key),1)]),_:1})]),_:1})],8,Li),t.license?(o(),c("div",{key:0,"aria-labelledby":t.licenseDetailsTitleId},[t.license.renewal_url&&t.license.status==="expired"?(o(),c("div",xi,[d(p,{type:"error",closable:!1,role:"alert","aria-live":"assertive"},{default:u(()=>[s("div",Bi,[s("p",Ni,l(e.$t("Your license has been expired at %s. Please renew the license for getting updates and support.",i.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")},l(e.$t("Renew License")),9,Ui)])]),_:1})])):g("",!0),t.sectionParts.before_summary?(o(),c("div",{key:1,innerHTML:t.sectionParts.before_summary},null,8,Hi)):g("",!0),s("article",Fi,[s("header",Oi,[s("h1",{id:t.licenseDetailsTitleId,class:"title"},l(e.$t("License Details")),9,Ri)]),s("div",qi,[s("div",zi,[s("div",Yi,[s("div",ji,[s("div",Ki,[s("div",Wi,[s("div",Zi,[s("div",Gi,l(t.license.title),1),s("div",Ji,l(t.license.subtitle),1)])])])]),s("div",Qi,[d(v,{status:t.license.status},null,8,["status"])])]),s("div",Xi,[s("div",er,[s("div",tr,l(e.$t("License Key")),1),d(k,{license_key:n.license_key},null,8,["license_key"])])]),s("div",sr,[s("div",ar,[s("div",ir,l(e.$t("Activations")),1),s("div",rr,[!((T=t.license)!=null&&T.limit)||Number((I=t.license)==null?void 0:I.limit)===0?(o(),c("span",nr,l(e.$t("%s / Unlimited",(x=t.license)==null?void 0:x.activation_count)),1)):(o(),c("span",lr,l(e.$t("%1$s / %2$s",(P=t.license)==null?void 0:P.activation_count,(M=t.license)==null?void 0:M.limit)),1)),t.license.license_key?(o(),$(f,{key:2,license_key:(O=t.license)==null?void 0:O.license_key},null,8,["license_key"])):g("",!0)])]),a[0]||(a[0]=s("div",{class:"right-content"},null,-1))]),s("div",or,[s("div",dr,[s("div",cr,l(e.$t("Expiration Date")),1),s("div",ur,l(t.license.expiration_date?i.dateTimeI18(t.license.expiration_date):e.$t("Never Expires")),1)])]),t.sectionParts.end_of_details?(o(),c("div",{key:0,innerHTML:t.sectionParts.end_of_details},null,8,mr)):g("",!0)])]),s("footer",hr,[s("div",_r,[t.license.has_upgrades?(o(),$(w,{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"])):g("",!0),d(C,{class:"underline-link-button",to:{name:"view_order",params:{order_id:t.license.order.uuid}},"aria-label":e.$t("View Order")},{default:u(()=>[y(l(e.$t("View Order")),1)]),_:1},8,["to","aria-label"]),t.sectionParts.additional_actions?(o(),c("span",{key:1,innerHTML:t.sectionParts.additional_actions},null,8,pr)):g("",!0)])])]),t.sectionParts.after_summary?(o(),c("div",{key:2,innerHTML:t.sectionParts.after_summary},null,8,fr)):g("",!0)],8,Vi)):t.loading?(o(),c("div",br,[d(A,{rows:5,animated:""})])):(o(),c("div",gr,[s("p",null,l(e.$t("License could not be loaded. Please try again.")),1)]))])],8,Ei)}const vr=E(Ti,[["render",yr]]),wr={name:"PaymentInfo",props:{data:Object}},kr={"aria-labelledby":"payment-info-heading",role:"region"},Cr={id:"payment-info-heading",class:"sr-only"},Pr=["innerHTML"];function $r(e,a,n,b,t,i){var m,_;return o(),c("div",kr,[s("h2",Cr,l(e.$t("Payment details")),1),(m=n.data)!=null&&m.payment_info?(o(),c("div",{key:0,class:"fct-customer-payment-info",innerHTML:(_=n.data)==null?void 0:_.payment_info},null,8,Pr)):g("",!0)])}const Sr=E(wr,[["render",$r]]),Ar=["aria-label"],Mr=["src","alt"],Dr=["src","alt"],Tr=["aria-label"],Er=["aria-label"],Ir={__name:"CardInfo",props:{data:Object,showPaymentInfo:Boolean},setup(e){const a=Pt(()=>window.fluentcart_customer_profile_vars.assets_path);return(n,b)=>{var t,i,m,_,p,v,k,f,w,C,A,T,I,x,P,M,O,K,q;return e.data?(o(),c("div",{key:0,class:"fct-card-info",role:"status","aria-label":n.$t("Payment method information")},[((t=e.data)==null?void 0:t.current_payment_method)==="paypal"||((i=e.data)==null?void 0:i.payment_method)==="paypal"?(o(),c("img",{key:0,src:`${a.value}images/payment-methods/paypal-icon.svg`,alt:n.$t("PayPal logo"),role:"presentation"},null,8,Mr)):(p=(_=(m=e.data)==null?void 0:m.billing_info)==null?void 0:_.details)!=null&&p.last_4||(v=e.data)!=null&&v.card_last_4?(o(),c(D,{key:1},[s("img",{src:`${a.value}images/credit-card/card.svg`,alt:n.$t("Credit card icon"),role:"presentation","aria-hidden":"true"},null,8,Dr),s("div",{class:"text","aria-label":n.$t("Credit card number")+" "+(((w=(f=(k=e.data)==null?void 0:k.billing_info)==null?void 0:f.details)==null?void 0:w.last_4)||((C=e.data)==null?void 0:C.card_last_4))}," **** "+l(((I=(T=(A=e.data)==null?void 0:A.billing_info)==null?void 0:T.details)==null?void 0:I.last_4)||((x=e.data)==null?void 0:x.card_last_4)),9,Tr)],64)):((P=e.data)==null?void 0:P.current_payment_method)=="offline_payment"?(o(),c("div",{key:2,class:"text",role:"status","aria-label":`${S(F).headline((M=e.data)==null?void 0:M.current_payment_method)||S(F).headline((O=e.data)==null?void 0:O.payment_method)} payment method`},l(S(F).headline((K=e.data)==null?void 0:K.current_payment_method)||S(F).headline((q=e.data)==null?void 0:q.payment_method)),9,Er)):g("",!0)],8,Ar)):g("",!0)}}},Lr={name:"SubscriptionTable",components:{PaymentInfo:Sr,CardInfo:Ir,Badge:U},props:{subscriptions:{type:Array,required:!0},hideHeader:{type:Boolean,default:!1}},methods:{dateTimeI18:R,translate:r,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 r("Completed");case"paid":return r("Paid");case"active":return r("Active");case"publish":return r("Published");case"draft":return r("Draft");case"shipped":return r("Shipped");case"success":return r("Success");case"licensed":return r("Licensed");case"succeeded":return r("Succeeded");case"failed":return r("Failed");case"error":return r("Error");case"canceled":return r("Canceled");case"expired":return r("Expired");case"partially_paid":return r("Partially Paid");case"intended":return r("Intended");case"scheduled":return r("Scheduled");case"on-hold":return r("On Hold");case"pending":return r("Pending");case"unpaid":return r("Unpaid");case"warning":return r("Warning");case"processing":return r("Processing");case"future":return r("Future");case"inactive":return r("Inactive");case"dispute":return r("Dispute");case"disabled":return r("Disabled");case"beta":return r("Beta");default:return F.headline(e)}}}},Vr={class:"fct-customer-dashboard-table"},xr={class:"subscription-only-mobile"},Br={class:"item-header"},Nr={key:0,class:"text","aria-live":"polite"},Ur={class:"item-body"},Hr=["onClick","aria-label"],Fr={class:"fct-customer-orders-items-title"},Or={class:"item-footer"},Rr={class:"item-footer-content"},qr={key:1,class:"text-center p-5",role:"alert","aria-live":"polite"},zr=["onClick","aria-label"],Yr={class:"fct-customer-orders-items-title"},jr={class:"fct-customer-orders-items-meta-wrap"},Kr={key:0,class:"text-meta","aria-live":"polite"},Wr={class:"fct-customer-payment-meta-info"};function Zr(e,a,n,b,t,i){const m=h("CardInfo"),_=h("Badge"),p=h("PaymentInfo"),v=h("el-table-column"),k=h("el-table");return o(),c("div",Vr,[s("div",xr,[n.subscriptions.length>0?(o(!0),c(D,{key:0},L(n.subscriptions,f=>(o(),c("div",{class:"subscription-only-mobile-item",key:f.id},[s("div",Br,[d(m,{data:f,"show-payment-info":e.showPaymentInfo},null,8,["data","show-payment-info"]),f.status=="active"||f.status=="trialing"?(o(),c("div",Nr,l(e.$t("Auto renews on %s",i.dateTimeI18(f.next_billing_date))),1)):g("",!0)]),s("div",Ur,[s("div",{class:"fct-customer-orders-items fct-customer-sub-orders-items cursor-pointer",onClick:w=>e.$router.push({name:"view_subscription",params:{subscription_uuid:f.uuid}}),"aria-label":e.$t("View subscription details for")+" "+f.item_name},[s("div",Fr,l(f.item_name),1)],8,Hr)]),s("div",Or,[s("div",Rr,[d(_,{status:i.subscriptionStatus(f),"hide-icon":!0,size:"small"},null,8,["status"]),d(p,{data:f},null,8,["data"])])])]))),128)):(o(),c("div",qr,l(i.translate("No subscription plans found!")),1))]),d(k,{class:"subscription-only-desktop",data:n.subscriptions,"show-header":!n.hideHeader,role:"table"},{default:u(()=>[d(v,{"min-width":200,label:e.$t("Item")},{default:u(f=>{var w;return[s("div",{class:"fct-customer-orders-items fct-customer-sub-orders-items cursor-pointer",onClick:C=>e.$router.push({name:"view_subscription",params:{subscription_uuid:f.row.uuid}}),"aria-label":e.$t("View subscription details for")+" "+f.row.item_name},[s("div",Yr,l(f.row.item_name),1),s("div",jr,[d(_,{"hide-icon":!0,type:(w=f.row)==null?void 0:w.overridden_status,size:"small","aria-hidden":"true"},{default:u(()=>{var C;return[y(l(i.getStatusText((C=f.row)==null?void 0:C.overridden_status)),1)]}),_:2},1032,["type"]),f.row.status=="active"||f.row.status=="trialing"?(o(),c("div",Kr,l(e.$t("Auto renews on %s",i.dateTimeI18(f.row.next_billing_date,"DD MMM, YYYY"))),1)):g("",!0)])],8,zr)]}),_:1},8,["label"]),d(v,{"min-width":"200",label:e.$t("Plan"),align:"right"},{default:u(f=>[s("div",Wr,[d(p,{data:f.row},null,8,["data"]),d(m,{data:f.row},null,8,["data"])])]),_:1},8,["label"])]),_:1},8,["data","show-header"])])}const ft=E(Lr,[["render",Zr]]),Gr={name:"SubscriptionPlans",components:{OrderTableLoader:G,Badge:U,Pagination:se,SubscriptionTable:ft,EmptyState:te},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}}},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 n,b;return{...a,card_last_4:(b=(n=a==null?void 0:a.billingInfo)==null?void 0:n.card)==null?void 0:b.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,n){ElMessageBox.confirm(r("It will permanently cancel the active subscription from your payment provider. Are you sure to do that?"),r("Warning"),{type:"warning",cancelButtonText:r("No, keep this!"),confirmButtonText:r("Yes cancel this subscription!")}).then(()=>{this.canceling_subscription=!0,this.$put(`orders/${n}/subscriptions/${e}/cancel`,{data:{vendor_charge_id:a}}).then(()=>{this.canceling_subscription=!1,this.fetchSubscriptions()}).catch(b=>{this.canceling_subscription=!1,console.log(b)})})}},mounted(){this.fetchSubscriptions()}},Jr={class:"fct-customer-dashboard-subscriptions",role:"main","aria-labelledby":"subscriptions-title"},Qr={class:"fct-customer-dashboard-subscriptions-inner"},Xr={class:"fct-customer-dashboard-header"},en={id:"subscriptions-title",class:"fct-customer-dashboard-title"},tn={key:1,class:"fct-customer-dashboard-loading","aria-live":"polite","aria-busy":"true"};function sn(e,a,n,b,t,i){const m=h("SubscriptionTable"),_=h("OrderTableLoader"),p=h("EmptyState"),v=h("pagination");return o(),c("div",Jr,[s("div",Qr,[s("header",Xr,[s("h4",en,l(e.$t("Subscription Plans")),1)]),t.subscriptions.length?(o(),$(m,{key:0,subscriptions:t.subscriptions,"aria-label":e.$t("Subscription plans table")},null,8,["subscriptions","aria-label"])):t.loading?(o(),c("div",tn,[d(_,{"rows-range":[1,2,3,4,5]})])):(o(),$(p,{key:2,title:e.$t("No subscriptions yet"),text:e.$t("Once you subscribe to a plan, it will appear here."),role:"status"},{icon:u(()=>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?(o(),$(v,{key:3,hide_on_single:!0,pagination:t.paginate,onFetch:i.fetchSubscriptions,"aria-label":e.$t("Subscription pagination")},null,8,["pagination","onFetch","aria-label"])):g("",!0)])])}const an=E(Gr,[["render",sn]]),rn={name:"Badge",components:{DynamicIcon:N},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 F},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"success";case"failed":case"error":case"canceled":case"expired":return"danger";case"partially_paid":case"intended":return"blue";case"scheduled":case"on-hold":case"pending":case"unpaid":case"warning":case"processing":case"future":return"warning";case"inactive":return"warning";case"dispute":return"warning";default:return"info"}},badgeSize(){return this.size?this.size:""},HighContrast(){return this.highContrast?"is-high-contrast":""}},methods:{getStatusText(){switch(this.computedStatus){case"completed":return r("Completed");case"paid":return r("Paid");case"active":return r("Active");case"publish":return r("Published");case"draft":return r("Draft");case"shipped":return r("Shipped");case"success":return r("Success");case"licensed":return r("Licensed");case"succeeded":return r("Succeeded");case"failed":return r("Failed");case"error":return r("Error");case"canceled":return r("Canceled");case"expired":return r("Expired");case"partially_paid":return r("Partially Paid");case"intended":return r("Intended");case"scheduled":return r("Scheduled");case"on-hold":return r("On Hold");case"pending":return r("Pending");case"unpaid":return r("Unpaid");case"warning":return r("Warning");case"processing":return r("Processing");case"future":return r("Future");case"inactive":return r("Inactive");case"dispute":return r("Dispute");case"disabled":return r("Disabled");case"beta":return r("Beta");default:return F.headline(this.computedStatus)}}}},nn={key:0};function ln(e,a,n,b,t,i){const m=h("DynamicIcon");return o(),c("span",{class:B(`badge ${i.badgeType} ${i.badgeSize} ${i.HighContrast}`)},[n.status?(o(),c(D,{key:0},[n.icon?(o(),c("span",nn,[d(m,{name:n.icon},null,8,["name"])])):g("",!0),n.text?(o(),c(D,{key:1},[y(l(n.text),1)],64)):(o(),c(D,{key:2},[y(l(i.getStatusText()),1)],64))],64)):dt(e.$slots,"default",{key:1})],2)}const on=E(rn,[["render",ln]]),dn=["id"],cn=["for"],un=["id","type","aria-describedby","aria-required"],mn=["src","id"],bt={__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 n=$t().ctx,b=H(!1);H();const t=e,i=a,m=H(t.modelValue),_=f=>{b.value=f},p=f=>{n.$refs.input.value?b.value=!0:b.value=f},v=()=>{i("update:modelValue",m.value),i("change",m.value)},k=()=>{i("update:modelValue",m.value),i("input",m.value)};return ne(()=>t.modelValue,f=>{m.value=f}),ie(()=>{b.value=!!m.value}),ie(()=>{b.value=!!m.value}),(f,w)=>(o(),c("div",{class:B(["form-input-group",{"is-focused":b.value}]),id:e.id,role:"group"},[e.label?(o(),c("label",{key:0,for:e.id},l(e.label),9,cn)):g("",!0),j(s("input",{id:e.id,type:e.type,ref:"input","onUpdate:modelValue":w[0]||(w[0]=C=>m.value=C),onFocus:w[1]||(w[1]=C=>_(!0)),onBlur:w[2]||(w[2]=C=>p(!1)),onChange:v,onInput:k,"aria-describedby":e.imageUrl?`${e.id}-icon`:null,"aria-required":f.required||!1},null,40,un),[[St,m.value]]),e.imageUrl?(o(),c("img",{key:1,src:e.imageUrl,alt:"",id:`${e.id}-icon`,"aria-hidden":"true"},null,8,mn)):g("",!0)],10,dn))}},hn=["id"],_n={disabled:"",value:""},pn=["value"],fn={__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 n=e,b=a,t=H(n.modelValue);ne(()=>n.modelValue,m=>{t.value=m});const i=()=>{b("update:modelValue",t.value)};return(m,_)=>(o(),c("div",{class:"form-input-group",id:e.id},[j(s("select",{"onUpdate:modelValue":_[0]||(_[0]=p=>t.value=p),onChange:i},[s("option",_n,l(e.placeholder),1),(o(!0),c(D,null,L(e.options,(p,v)=>(o(),c("option",{key:v,value:p.value},l(p.label),9,pn))),128))],544),[[At,t.value]])],8,hn))}},bn=()=>new Promise((e,a)=>{if(window.Stripe)e(window.Stripe);else{const n=document.createElement("script");n.src="https://js.stripe.com/v3/",n.async=!0,document.head.appendChild(n),n.onload=()=>{e(window.Stripe)},n.onerror=()=>{a(new Error("Failed to load Stripe script"))}}}),gn={components:{InputField:bt,SelectField:fn,ArrowDown:Ot,ArrowUp:Rt},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||[{}]}},methods:{translate:r,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 bn()}catch(n){this.handleError((n==null?void 0:n.message)||r("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",n=""){var b;this.switching=!0,this.errorMessage="";try{const t=await this.$post("customer-profile/subscriptions/"+((b=this.subscription)==null?void 0:b.uuid)+"/switch-payment-method",{data:{newPaymentMethod:"stripe",currentPaymentMethod:this.currentPaymentMethod,vendorPaymentMethod:e,verification_status:a,customer_id:n},_fluentCart_rest_nonce:window.fluentCartRestVars.rest.nonce});if((t==null?void 0:t.status)==="requires_action"){const{setupIntent:i,error:m}=await this.stripe.confirmCardSetup(t==null?void 0:t.client_secret,{payment_method:e.id});if(m){this.errorMessage=m.message||r("Card verification failed"),this.switching=!1;return}i.status==="succeeded"?await this.switchPaymentMethod(e,"verified",t==null?void 0:t.customer_id):(this.errorMessage=r("Card verification failed"),this.switching=!1)}else(t==null?void 0:t.status)==="failed"?(this.resetData(),this.errorMessage=(t==null?void 0:t.message)||r("Card verification failed"),this.switching=!1,this.handleError(this.errorMessage)):(t==null?void 0:t.status)==="success"?(this.resetData(),this.handleSuccess(r("Payment method updated Successfully!")),this.successMessage=r("Payment method updated Successfully!"),this.closeUpdatePaymentModal(),this.$emit("fetchSubscription")):(this.resetData(),this.errorMessage=(t==null?void 0:t.message)||r("Something went wrong"),this.handleError((error==null?void 0:error.message)||r("Error in switching payment method")))}catch(t){this.resetData(),this.errorMessage=(t==null?void 0:t.message)||r("Something went wrong"),this.handleError((t==null?void 0:t.message)||r("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:n}=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)||r("Error in creating payment method"),this.resetData(),this.handleError(this.errorMessage)}},async updatePaymentMethodInStripe(e,a="verify"){this.updating=!0,this.errorMessage="";try{console.log("update...payment method",this.updateMethod,this.subscription);const n=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((n==null?void 0:n.status)==="requires_action"){const{setupIntent:b,error:t}=await this.stripe.confirmCardSetup(n==null?void 0:n.client_secret,{payment_method:e.id});if(t){this.errorMessage=t.message||r("Card verification failed"),this.updating=!1;return}b.status==="succeeded"?await this.updatePaymentMethodInStripe(e,"verified"):(this.errorMessage=r("Card verification failed"),this.updating=!1)}else(n==null?void 0:n.status)==="failed"?(this.errorMessage=(n==null?void 0:n.message)||r("Card verification failed"),this.resetData(),this.handleError(this.errorMessage)):(n==null?void 0:n.status)==="success"?(this.handleSuccess(r("Payment method updated Successfully!")),this.resetData(),this.closeUpdatePaymentModal(),this.$emit("fetchSubscription")):(this.errorMessage=(n==null?void 0:n.message)||r("Something went wrong"),this.resetData(),this.handleError((error==null?void 0:error.message)||r("Error in updating payment method")))}catch(n){this.errorMessage=(n==null?void 0:n.message)||r("Something went wrong"),this.handleError((n==null?void 0:n.message)||r("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(e){console.error("Failed to fetch rate limit info",e)}}},mounted(){var a,n;this.$nextTick(()=>{this.loadAndMountStripeElements()}),console.log("update...payment method mounted",this.updateMethod),this.invalidCard=!0,this.currentPaymentMethod=(a=this.subscription)==null?void 0:a.current_payment_method;const e=(n=this.getBillingAddresses)==null?void 0:n.find(b=>b.is_primary);e&&(this.selectedAddress=e.id),this.fetchRemainingAttempts()}},yn={role:"form","aria-labelledby":"stripe-payment-heading"},vn={id:"stripe-payment-heading",class:"sr-only"},wn={class:"stripe-card-form"},kn={class:"form-group"},Cn={class:"form-row col-2"},Pn={class:"form-group"},$n={for:"card-expiry"},Sn={class:"form-group"},An={for:"card-cvc"},Mn={key:0,class:"rate-limit-text"},Dn={key:1,class:"rate-limit-text"},Tn={class:"fct-update-payment-form-item"},En={class:"form-heading"},In={class:"form-input-container"},Ln={for:"billing-select",class:"sr-only"},Vn={id:"billing-help",class:"sr-only"},xn={key:1},Bn={class:"text-red-500"},Nn={key:1,class:"error-message",role:"alert","aria-live":"assertive"},Un={key:2,class:"success-message",role:"alert","aria-live":"assertive"},Hn={class:"dialog-footer"};function Fn(e,a,n,b,t,i){const m=h("el-option"),_=h("el-select"),p=h("el-button"),v=Z("loading");return o(),c("div",yn,[s("h2",vn,l(i.translate("Stripe Payment Method")),1),j((o(),c("div",wn,[s("div",kn,[s("label",null,l(i.translate("Card Number")),1),a[2]||(a[2]=s("div",{id:"card-number",class:"stripe-element","aria-describedby":"card-errors"},null,-1))]),s("div",Cn,[s("div",Pn,[s("label",$n,l(i.translate("MM/YY")),1),a[3]||(a[3]=s("div",{id:"card-expiry",class:"stripe-element","aria-describedby":"card-errors"},null,-1))]),s("div",Sn,[s("label",An,l(i.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))])),[[v,t.loading]]),t.showRateLimitNote&&t.remainingAttempts>=0?(o(),c("div",{key:0,class:B(["rate-limit-notice",{"rate-limit-notice-warning":t.remainingAttempts===0}]),role:"note"},[t.remainingAttempts>0?(o(),c("p",Mn,[y(l(i.translate("You can update your card"))+" ",1),s("strong",null,l(t.remainingAttempts),1),y(" "+l(i.translate("more time"))+l(t.remainingAttempts!==1?"s":"")+" "+l(i.translate("today"))+". ",1)])):(o(),c("p",Dn,l(i.translate("You have reached your 24 hours limit for updating card. Please try again tomorrow.")),1))],2)):g("",!0),s("div",Tn,[s("h3",En,l(i.translate("Billing Address")),1),s("div",In,[i.getBillingAddresses.length?(o(),c(D,{key:0},[s("label",Ln,l(i.translate("Select billing address")),1),d(_,{id:"billing-select",modelValue:t.selectedAddress,"onUpdate:modelValue":a[0]||(a[0]=k=>t.selectedAddress=k),placeholder:i.translate("Select"),"aria-describedby":"billing-help"},{default:u(()=>[(o(!0),c(D,null,L(i.getBillingAddresses,k=>(o(),$(m,{key:k.id,label:e.getAddress(k.formatted_address),value:k.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),s("small",Vn,l(i.translate("Choose an existing billing address or add a new one in profile settings.")),1)],64)):(o(),c("span",xn,[s("span",Bn,l(i.translate("No billing address found,")),1),y(" "+l(i.translate("please add a new address from"))+" ",1),s("span",{class:"cursor-pointer text-system-dark underline font-medium",onClick:a[1]||(a[1]=k=>e.$router.push({name:"profile"})),role:"link",tabindex:"0"},l(i.translate("here")),1)]))])]),t.errorMessage?(o(),c("div",Nn,l(t.errorMessage),1)):g("",!0),t.successMessage?(o(),c("div",Un,l(t.successMessage),1)):g("",!0),s("div",Hn,[d(p,{size:"small",onClick:i.closeUpdatePaymentModal,"aria-label":i.translate("Cancel")},{default:u(()=>[y(l(i.translate("Cancel")),1)]),_:1},8,["onClick","aria-label"]),d(p,{size:"small",type:"primary",onClick:i.processNewPaymentMethod,loading:t.updating||t.switching,disabled:t.updating||t.switching||t.invalidCard,"aria-disabled":t.updating||t.switching||t.invalidCard,"aria-label":n.updateMethod?i.translate("Update"):i.translate("Reactivate")},{default:u(()=>[y(l(n.updateMethod?i.translate("Update"):i.translate("Reactivate")),1)]),_:1},8,["onClick","loading","disabled","aria-disabled","aria-label"])])])}const On=E(gn,[["render",Fn],["__scopeId","data-v-e47bd421"]]),Rn=()=>new Promise((e,a)=>{var n;if(window.paypal)e(window.paypal);else{const b=document.createElement("script");b.src=`https://www.paypal.com/sdk/js?client-id=${(n=window.fluentcart_customer_profile_vars)==null?void 0:n.paypal_client_id}&vault=true&intent=subscription`,b.async=!0,b.setAttribute("data-partner-attribution-id","FLUENTCART_SP_PPCP"),document.head.appendChild(b),b.onload=()=>{e(window.paypal)},b.onerror=()=>{a(new Error("Failed to load PayPal script"))}}}),qn={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}},methods:{translate:r,closeUpdatePaymentModal(){this.$emit("close")},async loadPaypal(){this.loading=!0;let e=null;try{e=await Rn()}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=r("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(n=>{(n==null?void 0:n.status)==="success"?(this.handleSuccess(r("PayPal subscription updated successfully")),this.loading=!1,this.$emit("close"),this.$emit("fetchSubscription")):(n!=null&&n.message&&(this.errorMessage=n==null?void 0:n.message),this.loading=!1,this.handleError(this.errorMessage))}).catch(n=>{this.errorMessage=(n==null?void 0:n.message)||r("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,n=null,b=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(m,_){return _.subscription.create({plan_id:a,custom_id:t.subscription.uuid})},onApprove:function(m,_){m.subscriptionID&&(n=m.subscriptionID,b=m.orderID,t.confirmNewPaypalSubscriptionSwitch(n,b))},onClick:async function(m,_){try{const p=await t.getPlanId();if(!p||!p.plan||!p.plan.id)return _.reject();a=p.plan.id}catch{return _.reject()}},onError:m=>{var _,p;(_=this.paymentLoader)==null||_.changeLoaderStatus("error"),(p=this.paymentLoader)==null||p.hideLoader(),alert("PayPal error: "+m.toString())}}).render(e)}catch(i){console.error("PayPal Buttons failed to render:",i)}finally{this.loading=!1}}},mounted(){var a;this.$nextTick(()=>{this.loadPaypal()});const e=(a=this.getBillingAddresses)==null?void 0:a.find(n=>n.is_primary);e&&(this.selectedAddress=e.id),this.updateMethod&&(this.reason="update_payment_method")}},zn={role:"region","aria-labelledby":"paypal-section-heading"},Yn={id:"paypal-section-heading",class:"sr-only"},jn=["aria-label"],Kn={key:0,class:"error-message",role:"alert","aria-live":"assertive"},Wn={key:1,class:"success-message",role:"status","aria-live":"polite"},Zn={class:"dialog-footer"};function Gn(e,a,n,b,t,i){const m=h("el-button"),_=Z("loading");return o(),c("div",zn,[s("h2",Yn,l(i.translate("PayPal Payment")),1),s("div",null,[j(s("div",{id:"paypal-button-container",ref:"paypalButtonContainer","aria-live":"polite","aria-label":i.translate("PayPal payment button")},null,8,jn),[[_,t.loading]])]),t.errorMessage?(o(),c("div",Kn,l(t.errorMessage),1)):g("",!0),t.successMessage?(o(),c("div",Wn,l(t.successMessage),1)):g("",!0),s("div",Zn,[d(m,{size:"small",onClick:i.closeUpdatePaymentModal,"aria-label":i.translate("Cancel")},{default:u(()=>[y(l(i.translate("Cancel")),1)]),_:1},8,["onClick","aria-label"])])])}const Jn=E(qn,[["render",Gn],["__scopeId","data-v-4b354d7c"]]),Qn={name:"UpdatePaymentInfos",components:{InputField:bt,Stripe:On,Paypal:Jn},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,n;return((n=(a=this.subscription)==null?void 0:a.switchable_payment_methods)==null?void 0:n.includes(e.slug))||e.slug===this.subscription.current_payment_method}):(this.getAllPaymentMethods||[]).filter(e=>e.slug===this.subscription.current_payment_method)}},methods:{translate:r,showUpdatePaymentModal(){this.updatePaymentModal=!0},closeUpdatePaymentModal(){this.updatePaymentModal=!1},fetchSubscription(){this.$emit("fetch")}},mounted(){}},Xn={id:"update-payment-title",class:"sr-only"},el={class:"fct-update-payment-method"},tl={class:"fct-update-payment-method-header"},sl={id:"payment-methods-label",class:"sr-only"},al=["src","alt","title"],il={id:"update-payment-description",class:"sr-only"},rl={class:"fct-update-payment-method-body"},nl={class:"fct-update-payment-method-form"},ll={key:0,class:"fct-update-payment-method-stripe"},ol={key:1,class:"fct-update-payment-method-paypal"};function dl(e,a,n,b,t,i){const m=h("el-button"),_=h("el-radio"),p=h("el-radio-group"),v=h("Stripe"),k=h("Paypal"),f=h("el-dialog");return o(),c("div",null,[n.updateMethod?(o(),$(m,{key:0,onClick:i.showUpdatePaymentModal,text:"",class:"underline-link-button","aria-label":n.buttonText},{default:u(()=>[y(l(n.buttonText),1)]),_:1},8,["onClick","aria-label"])):(o(),$(m,{key:1,onClick:i.showUpdatePaymentModal,text:"",class:"underline-link-button","aria-label":i.translate("Reactivate")},{default:u(()=>[y(l(i.translate("Reactivate")),1)]),_:1},8,["onClick","aria-label"])),d(f,{modelValue:t.updatePaymentModal,"onUpdate:modelValue":a[1]||(a[1]=w=>t.updatePaymentModal=w),title:i.translate("Update Payment"),role:"dialog","aria-modal":"true","aria-labelledby":"update-payment-title","aria-describedby":"update-payment-description"},{default:u(()=>[s("h2",Xn,l(i.translate("Update Payment")),1),s("div",el,[s("div",tl,[s("label",sl,l(i.translate("Select payment method")),1),d(p,{class:"fct-update-payment-method-radio",modelValue:t.selectedPaymentMethod,"onUpdate:modelValue":a[0]||(a[0]=w=>t.selectedPaymentMethod=w),role:"radiogroup","aria-labelledby":"payment-methods-label"},{default:u(()=>[(o(!0),c(D,null,L(i.filteredPaymentMethods,(w,C)=>(o(),$(_,{value:w.slug,key:w.slug,border:"","aria-label":`${w.title} payment method`},{default:u(()=>[s("img",{src:w.logo,alt:`${w.title} logo`,class:B(w.slug),title:w.title},null,10,al),y(" "+l(w.title),1)]),_:2},1032,["value","aria-label"]))),128))]),_:1},8,["modelValue"])]),s("div",il,l(i.translate("Update your payment method to continue with the subscription.")),1),s("div",rl,[s("div",nl,[t.selectedPaymentMethod=="stripe"?(o(),c("div",ll,[d(v,{subscription:n.subscription,onClose:i.closeUpdatePaymentModal,onFetchSubscription:i.fetchSubscription,updateMethod:n.updateMethod},null,8,["subscription","onClose","onFetchSubscription","updateMethod"])])):g("",!0),t.selectedPaymentMethod=="paypal"?(o(),c("div",ol,[d(k,{subscription:n.subscription,onClose:i.closeUpdatePaymentModal,onFetchSubscription:i.fetchSubscription,updateMethod:n.updateMethod},null,8,["subscription","onClose","onFetchSubscription","updateMethod"])])):g("",!0)])])])]),_:1},8,["modelValue","title"])])}const cl=E(Qn,[["render",dl]]),ul={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})}}},ml={class:"fct-early-installment-payment"},hl={class:"fct-early-payment-content"},_l={class:"fct-installment-progress mb-4"},pl={class:"flex justify-between items-center mb-2"},fl={class:"text-sm text-system-mid"},bl={class:"text-sm font-medium"},gl={class:"fct-installment-summary p-3 rounded",style:{background:"var(--fct-bg-secondary, #f5f7fa)"}},yl={class:"flex justify-between items-center mb-2"},vl={class:"text-sm text-system-mid"},wl={class:"text-sm font-medium"},kl={class:"flex justify-between items-center mb-2"},Cl={class:"text-sm text-system-mid"},Pl={class:"text-sm"},$l={class:"flex justify-between items-center pt-2",style:{"border-top":"1px solid var(--fct-border-color, #e4e7ed)"}},Sl={class:"text-sm font-semibold"},Al={class:"text-base font-semibold"};function Ml(e,a,n,b,t,i){const m=h("el-button"),_=h("el-progress"),p=h("el-dialog");return o(),c("div",ml,[d(m,{type:"primary",onClick:a[0]||(a[0]=v=>t.showModal=!0),"aria-label":e.$t("Pay Remaining Installments")},{default:u(()=>[y(l(e.$t("Pay Remaining Installments")),1)]),_:1},8,["aria-label"]),d(p,{modelValue:t.showModal,"onUpdate:modelValue":a[2]||(a[2]=v=>t.showModal=v),"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:u(()=>[d(m,{onClick:a[1]||(a[1]=v=>t.showModal=!1)},{default:u(()=>[y(l(e.$t("Cancel")),1)]),_:1}),d(m,{type:"primary",loading:t.loading,onClick:i.proceedToCheckout},{default:u(()=>[y(l(e.$t("Proceed to Payment")),1)]),_:1},8,["loading","onClick"])]),default:u(()=>[s("div",hl,[s("div",_l,[s("div",pl,[s("span",fl,l(e.$t("Installment Progress")),1),s("span",bl,l(n.subscription.bill_count)+" / "+l(n.subscription.bill_times),1)]),d(_,{percentage:Math.round(n.subscription.bill_count/n.subscription.bill_times*100),"show-text":!1,"stroke-width":8},null,8,["percentage"])]),s("div",gl,[s("div",yl,[s("span",vl,l(e.$t("Remaining installments")),1),s("span",wl,l(n.subscription.remaining_installments),1)]),s("div",kl,[s("span",Cl,l(e.$t("Per installment")),1),s("span",Pl,l(e.formatNumber(n.subscription.recurring_amount)),1)]),s("div",$l,[s("span",Sl,l(e.$t("Total to pay now")),1),s("span",Al,l(e.formatNumber(i.totalAmount)),1)])])])]),_:1},8,["modelValue","title"])])}const Dl=E(ul,[["render",Ml]]),Tl={name:"TransactionPaymentMethod",props:{transaction:{type:Object,required:!0}},computed:{assetUrl(){return this.appVars.assets_path}}},El={class:"fct-transaction-payment-method",role:"status"},Il={key:0,class:"flex gap-2 items-center"},Ll=["src","alt"],Vl=["aria-label"],xl=["aria-label"],Bl=["src","alt"],Nl={key:0,class:"text"},Ul=["aria-label"],Hl={key:2,class:"text text-capitalize","aria-label":"Payment method: {{ transaction.payment_method }}"};function Fl(e,a,n,b,t,i){return o(),c("div",El,[n.transaction.payment_method==="paypal"?(o(),c("div",Il,[s("img",{src:`${i.assetUrl}images/payment-methods/paypal-icon.svg`,alt:e.$t("PayPal logo")},null,8,Ll),s("span",{class:"text-gray-700 text-sm","aria-label":e.$t("Transaction ID:")+n.transaction.vendor_charge_id||""},l(n.transaction.vendor_charge_id||""),9,Vl)])):parseInt(n.transaction.card_last_4)?(o(),c("div",{key:1,class:"flex gap-2 items-center",role:"img","aria-label":e.$t("Credit card payment method")},[s("img",{src:`${i.assetUrl}images/credit-card/card.svg`,alt:e.$t("Credit Card logo")},null,8,Bl),n.transaction.card_brand?(o(),c("span",Nl,l(n.transaction.card_brand),1)):g("",!0),s("span",{class:"text","aria-label":e.$t("Credit card ending in")+" "+n.transaction.card_last_4}," **** "+l(n.transaction.card_last_4),9,Ul)],8,xl)):(o(),c("span",Hl,l(n.transaction.payment_method),1))])}const Ol=E(Tl,[["render",Fl]]),Rl={class:"fct-global-address-component"},ql={class:"fct-global-address-component-row"},zl={class:"city"},Yl={class:"postcode"},gt={__name:"AddressComponent",props:Mt({use_additional_address_fields:{type:Boolean,required:!1,default:!1},validationErrors:{type:Object,default:()=>({})}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=Dt(e,"modelValue"),n=H([]),b=()=>{W.get("address-info/countries").then(C=>{n.value=C.data}).catch(C=>{console.log(C,"errors")}).finally(()=>{})},t=H({}),i=H(!1),m=H(!0),_=H(!0),p=H(r("Zip Code")),v=H(r("State")),k=C=>{if(a.state="",i.value=!0,!C){i.value=!1;return}if(t.value[C]){w(t.value[C]),i.value=!1;return}W.get("address-info/get-country-info",{country_code:C}).then(A=>{t.value[C]=A,w(A)}).catch(A=>{console.log(A,"errors")}).finally(()=>{i.value=!1})},f=H([]),w=C=>{var A,T,I,x,P,M;f.value=(C==null?void 0:C.states)||[],_.value=((T=(A=C==null?void 0:C.address_locale)==null?void 0:A.state)==null?void 0:T.hidden)!==!0,m.value=f.value.length>1,p.value=((x=(I=C==null?void 0:C.address_locale)==null?void 0:I.postcode)==null?void 0:x.label)||r("Zip Code"),v.value=((M=(P=C==null?void 0:C.address_locale)==null?void 0:P.state)==null?void 0:M.label)||r("State")};return ne(()=>a.value.country,(C,A)=>{k(C)}),ie(()=>{b(),setTimeout(()=>{a.value.country&&k(a.value.country)},400)}),(C,A)=>(o(),c("div",Rl,[d(pe,{class:B(e.validationErrors.hasOwnProperty("country")?"is-error":""),required:"",options:n.value,modelValue:a.value.country,"onUpdate:modelValue":A[0]||(A[0]=T=>a.value.country=T),filterable:"",onOnChange:A[1]||(A[1]=T=>{a.value.state="",k(T)}),clearable:!0,label:S(r)("Select Country")},null,8,["class","options","modelValue","label"]),d(qt,{visible:!i.value&&_.value,accordion:"",class:"address_locale"},{default:u(()=>[m.value?(o(),$(pe,{key:0,filterable:"",modelValue:a.value.state,"onUpdate:modelValue":A[2]||(A[2]=T=>a.value.state=T),options:f.value,label:S(r)(v.value),clearable:!0},null,8,["modelValue","options","label"])):(o(),$(z,{key:1,modelValue:a.value.state,"onUpdate:modelValue":A[3]||(A[3]=T=>a.value.state=T),label:S(r)(v.value)},null,8,["modelValue","label"]))]),_:1},8,["visible"]),e.use_additional_address_fields?(o(),c(D,{key:0},[d(z,{modelValue:a.value.address_1,"onUpdate:modelValue":A[4]||(A[4]=T=>a.value.address_1=T),class:B(e.validationErrors.hasOwnProperty("address_1")?"is-error":""),label:S(r)("Street address")},null,8,["modelValue","class","label"]),d(z,{modelValue:a.value.address_2,"onUpdate:modelValue":A[5]||(A[5]=T=>a.value.address_2=T),label:S(r)("Apt, suite, unit")},null,8,["modelValue","label"])],64)):g("",!0),s("div",ql,[s("div",zl,[d(z,{modelValue:a.value.city,"onUpdate:modelValue":A[6]||(A[6]=T=>a.value.city=T),class:B(e.validationErrors.hasOwnProperty("city")?"is-error":""),label:S(r)("City/Town")},null,8,["modelValue","class","label"])]),s("div",Yl,[d(z,{class:B(e.validationErrors.hasOwnProperty("postcode")?"is-error":""),required:"",modelValue:a.value.postcode,"onUpdate:modelValue":A[7]||(A[7]=T=>a.value.postcode=T),label:S(r)(p.value)},null,8,["class","modelValue","label"])])])]))}},jl={name:"TransactionsTable",components:{AddressComponent:gt,MaterialInput:z,Badge:U,DynamicIcon:N,TransactionPaymentMethod:Ol},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:r("Name/Business Name"),required:!0}],selectedTransaction:null,updatingAddress:!1,address_id:null}},methods:{translate:r,dateTimeI18:R,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 r("Completed");case"paid":return r("Paid");case"active":return r("Active");case"publish":return r("Published");case"draft":return r("Draft");case"shipped":return r("Shipped");case"success":return r("Success");case"licensed":return r("Licensed");case"succeeded":return r("Succeeded");case"failed":return r("Failed");case"error":return r("Error");case"canceled":return r("Canceled");case"expired":return r("Expired");case"partially_paid":return r("Partially Paid");case"intended":return r("Intended");case"scheduled":return r("Scheduled");case"on-hold":return r("On Hold");case"pending":return r("Pending");case"unpaid":return r("Unpaid");case"warning":return r("Warning");case"processing":return r("Processing");case"future":return r("Future");case"inactive":return r("Inactive");case"dispute":return r("Dispute");case"disabled":return r("Disabled");case"beta":return r("Beta");case"subscription":return r("Subscription");case"renewal":return r("Renewal");case"payment":return r("Payment");default:return F.headline(e)}}}},Kl=["aria-label"],Wl=["datetime"],Zl=["innerHTML","aria-label"],Gl={class:"flex items-center gap-2 justify-between"},Jl=["href","aria-label"],Ql=["aria-label"],Xl={class:"fct-customer-dashboard-add-address-form-wrap"},eo={class:"fct-compact-form"},to={class:"dialog-footer"};function so(e,a,n,b,t,i){const m=h("el-table-column"),_=h("Badge"),p=h("TransactionPaymentMethod"),v=h("DynamicIcon"),k=h("el-dropdown-item"),f=h("el-dropdown-menu"),w=h("el-dropdown"),C=h("el-table"),A=h("MaterialInput"),T=h("AddressComponent"),I=h("el-button"),x=h("el-dialog");return o(),c("div",null,[d(C,{data:n.transactions,"aria-label":e.$t("Transactions Table")},{default:u(()=>[d(m,{label:"#",width:150},{default:u(P=>[s("span",{class:"text truncate","aria-label":e.$t("Invoice Number")+" "+P.row.invoice_no},"#"+l(P.row.invoice_no),9,Kl)]),_:1}),d(m,{label:e.$t("Date"),width:120},{default:u(P=>[s("time",{class:"text truncate",datetime:P.row.created_at},l(i.dateTimeI18(P.row.created_at)),9,Wl)]),_:1},8,["label"]),d(m,{label:e.$t("Amount"),width:"90"},{default:u(P=>[s("span",{class:"text",innerHTML:e.formatNumber(P.row.total,!0,!1,P.row.currency),"aria-label":e.$t("Amount")},null,8,Zl)]),_:1},8,["label"]),d(m,{label:e.$t("Status"),width:110},{default:u(P=>[d(_,{type:P.row.status,size:"small","aria-label":e.$t("Status")+": "+P.row.status},{default:u(()=>[y(l(i.getStatusText(P.row.status)),1)]),_:2},1032,["type","aria-label"])]),_:1},8,["label"]),d(m,{label:e.$t("Type"),width:100},{default:u(P=>[d(_,{type:P.row.order_type,size:"small","aria-label":e.$t("Order Type")+": "+P.row.order_type},{default:u(()=>[y(l(i.getStatusText(P.row.order_type)),1)]),_:2},1032,["type","aria-label"])]),_:1},8,["label"]),d(m,{label:e.$t("Payment Method"),"min-width":160},{default:u(P=>[d(p,{transaction:P.row},null,8,["transaction"])]),_:1},8,["label"]),d(m,{width:125},{default:u(P=>[s("div",Gl,[s("a",{href:P.row.receipt_download_url,target:"_blank",class:"underline-link-button","aria-label":e.$t("Download Receipt for Invoice")+" "+P.row.invoice_no,rel:"noopener noreferrer"},[d(v,{name:"Download",class:"w-4 h-4","aria-hidden":"true"}),y(" "+l(e.$t("Receipt")),1)],8,Jl),d(w,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:M=>i.handleTransactionCommand(M,P.row),"aria-label":e.$t("More Actions")},{dropdown:u(()=>[d(f,null,{default:u(()=>[P.row.receipt_view_url?(o(),$(k,{key:0,command:"view_receipt"},{default:u(()=>[y(l(i.translate("View Receipt")),1)]),_:1})):g("",!0),d(k,{command:"edit_billing_address"},{default:u(()=>[y(l(i.translate("Edit Billing Address")),1)]),_:1})]),_:2},1024)]),default:u(()=>[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")},[d(v,{name:"More",class:"w-1","aria-hidden":"true"})],8,Ql)]),_:2},1032,["onCommand","aria-label"])])]),_:1})]),_:1},8,["data","aria-label"]),d(x,{modelValue:t.isEditingBillingAddressModal,"onUpdate:modelValue":a[2]||(a[2]=P=>t.isEditingBillingAddressModal=P),title:i.translate("Edit Billing Address"),"append-to-body":!0,"modal-class":"fct-transaction-billing-address-modal",onOpen:i.fetchBillingAddress,class:"fluent-cart-customer-profile-app fct-customer-root-container","aria-modal":"true",role:"dialog"},{footer:u(()=>[s("div",to,[d(I,{type:"info",soft:"",onClick:i.handleCloseModal},{default:u(()=>[y(l(i.translate("Cancel")),1)]),_:1},8,["onClick"]),d(I,{type:"primary",loading:t.updatingAddress,onClick:i.updateBillingAddress},{default:u(()=>[y(l(i.translate("Update Address")),1)]),_:1},8,["loading","onClick"])])]),default:u(()=>[s("div",Xl,[s("div",eo,[(o(!0),c(D,null,L(t.formFields,(P,M)=>(o(),$(A,{key:M,required:P.required,label:P.label,modelValue:t.billingAddressData[P.key],"onUpdate:modelValue":O=>t.billingAddressData[P.key]=O,class:B(t.validationErrors[P.key]?"is-error":"")},null,8,["required","label","modelValue","onUpdate:modelValue","class"]))),128)),d(T,{use_additional_address_fields:"",modelValue:t.billingAddressData,"onUpdate:modelValue":a[0]||(a[0]=P=>t.billingAddressData=P),validationErrors:t.validationErrors},null,8,["modelValue","validationErrors"]),d(A,{label:i.translate("Vat Tax ID"),modelValue:t.billingAddressData.vat_tax_id,"onUpdate:modelValue":a[1]||(a[1]=P=>t.billingAddressData.vat_tax_id=P),class:B(t.validationErrors.vat_tax_id?"is-error":"")},null,8,["label","modelValue","class"])])])]),_:1},8,["modelValue","title","onOpen"])])}const yt=E(jl,[["render",so]]),ao={name:"SingleSubscription",props:{subscription_uuid:String},components:{TransactionsTable:yt,IconButton:ee,UpdatePaymentInfos:cl,UpgradePlan:pt,EarlyInstallmentPayment:Dl,DynamicIcon:N,Badge:on,LicenseTable:ce},data(){return{subscription:null,loading:!0,cancelling:!1}},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 mt}},methods:{dateTimeI18:R,fetchSubscription(){this.loading=!0,this.$get(`customer-profile/subscriptions/${this.subscription_uuid}`).then(e=>{this.subscription=e.subscription}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},pluralizeTranslate:Q,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,n;return(e=this.subscription)!=null&&e.overridden_status?(a=this.subscription)==null?void 0:a.overridden_status:(n=this.subscription)==null?void 0:n.status},getStatusText(e){return{completed:r("Completed"),paid:r("Paid"),active:r("Active"),publish:r("Published"),draft:r("Draft"),shipped:r("Shipped"),success:r("Success"),licensed:r("Licensed"),succeeded:r("Succeeded"),failed:r("Failed"),error:r("Error"),canceled:r("Canceled"),expired:r("Expired"),partially_paid:r("Partially Paid"),intended:r("Intended"),scheduled:r("Scheduled"),"on-hold":r("On Hold"),pending:r("Pending"),unpaid:r("Unpaid"),warning:r("Warning"),processing:r("Processing"),future:r("Future"),inactive:r("Inactive"),dispute:r("Dispute"),disabled:r("Disabled"),beta:r("Beta"),trialing:r("Trialing")}[e]??F.headline(e)}},mounted(){this.fetchSubscription()}},io={class:"fct-customer-dashboard-single-subcription-wrap fct-customer-dashboard-layout-width",role:"main","aria-labelledby":"subscription-overview-title"},ro={class:"fct-customer-dashboard-single-subscription"},no={class:"fct-customer-dashboard-breadcrumb mb-8"},lo={key:0,class:"fct-renew-box mb-4"},oo={class:"text-center p-4"},co={class:"p-0 m-0 mb-3"},uo=["href","aria-label"],mo={class:"p-0 m-0 mb-3"},ho=["href","aria-label"],_o={class:"fct-single-order-box mb-11 lg:mb-6",role:"region","aria-labelledby":"subscription-details-title"},po={class:"fct-single-order-header"},fo={id:"subscription-details-title",class:"title"},bo={class:"fct-single-order-body"},go={class:"fct-single-order-box-inner"},yo={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},vo={class:"left-content"},wo={class:"fct-product-info-card"},ko={class:"fct-product-info-card-inner"},Co={class:"product-info-content"},Po={class:"title truncate-none"},$o={class:"variation-title"},So={class:"right-content !w-auto"},Ao={id:"cancel-popover-title",class:"sr-only"},Mo={class:"flex justify-end gap-2"},Do=["aria-label"],To={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Eo={class:"left-content"},Io={class:"title"},Lo=["aria-label","innerHTML"],Vo={key:0,class:"fct-customer-dashboard-content-table-item border-0 pb-0"},xo={class:"left-content"},Bo={class:"title"},No=["aria-label"],Uo={key:1,class:"fct-customer-dashboard-content-table-item border-0 pb-0"},Ho={class:"left-content"},Fo={class:"title"},Oo=["aria-label"],Ro={class:"fct-customer-dashboard-content-table-item border-0 pb-0"},qo={class:"left-content"},zo={class:"title"},Yo=["aria-label"],jo=["aria-label"],Ko={key:1},Wo={class:"fct-single-order-footer mt-3"},Zo={class:"flex items-center gap-3"},Go={key:1,class:"fct-single-order-box",role:"region","aria-labelledby":"licenses-title"},Jo={class:"fct-single-order-header"},Qo={id:"licenses-title",class:"title"},Xo={class:"fct-single-order-box",role:"region","aria-labelledby":"transactions-title"},ed={class:"fct-single-order-header"},td={id:"transactions-title",class:"title"},sd={class:"fct-customer-dashboard-table"},ad={key:1,"aria-live":"polite"};function id(e,a,n,b,t,i){var ue,me,he,_e;const m=h("el-breadcrumb-item"),_=h("el-breadcrumb"),p=h("el-alert"),v=h("Badge"),k=h("DynamicIcon"),f=h("IconButton"),w=h("el-button"),C=h("el-popover"),A=h("el-dropdown-item"),T=h("el-dropdown-menu"),I=h("el-dropdown"),x=h("UpgradePlan"),P=h("EarlyInstallmentPayment"),M=h("UpdatePaymentInfos"),O=h("router-link"),K=h("LicenseTable"),q=h("TransactionsTable"),wt=h("el-skeleton");return o(),c("div",io,[s("div",ro,[s("div",no,[d(_,{"separator-icon":i.ArrowRight,role:"navigation","aria-label":e.$t("Breadcrumb")},{default:u(()=>[d(m,{class:"cursor-pointer",to:{path:"/subscriptions"}},{default:u(()=>[y(l(e.$t("Subscription Plans")),1)]),_:1}),d(m,{"aria-current":"page"},{default:u(()=>[y(l(e.$t("Overview")),1)]),_:1})]),_:1},8,["separator-icon","aria-label"])]),t.subscription?(o(),c(D,{key:0},[t.subscription.reactivate_url?(o(),c("div",lo,[d(p,{type:"error",closable:!1,role:"alert"},{default:u(()=>[s("div",oo,[t.subscription.status==="expired"?(o(),c(D,{key:0},[s("p",co,l(e.$t("Your subscription has expired at %s. Please renew to keep things running smoothly.",i.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")},l(e.$t("Renew Subscription Plan")),9,uo)],64)):(o(),c(D,{key:1},[s("p",mo,l(e.$t("Your subscription status is now: %s. Please reactivate to keep things running smoothly.",i.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")},l(e.$t("Reactivate Subscription Plan")),9,ho)],64))])]),_:1})])):g("",!0),s("article",_o,[s("header",po,[s("h1",fo,l(e.$t("Subscription Plan Details")),1)]),s("div",bo,[s("div",go,[s("div",yo,[s("div",vo,[s("div",wo,[s("div",ko,[s("div",Co,[s("div",Po,[y(l(t.subscription.title)+" ",1),d(v,{status:i.subscriptionStatus(),size:"small"},null,8,["status"])]),s("div",$o,l(t.subscription.subtitle),1)])])])]),s("div",So,[i.isCancelable?(o(),$(I,{key:0,trigger:"click","hide-on-click":!1,"popper-class":"fct-dropdown",role:"menu","aria-haspopup":"true","aria-expanded":"false"},{dropdown:u(()=>[d(T,{role:"menu"},{default:u(()=>[d(A,{role:"menuitem"},{default:u(()=>[d(C,{"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:u(()=>[s("span",{"aria-label":e.$t("Cancel Subscription")},l(e.$t("Cancel Subscription")),9,Do)]),default:u(()=>[s("h3",Ao,l(e.$t("Cancel Subscription")),1),s("div",null,l(e.$t("Confirm cancellation? Your access stays active until current billing cycle ends.")),1),s("div",Mo,[d(w,{class:"el-button--x-small",text:"",onClick:a[0]||(a[0]=Au=>e.$refs.popoverRef.hide()),"aria-label":e.$t("Cancel")},{default:u(()=>[y(l(e.$t("Cancel")),1)]),_:1},8,["aria-label"]),d(w,{class:"el-button--x-small",type:"primary",loading:t.cancelling,onClick:i.cancelSubscription,"aria-label":e.$t("Yes, Proceed")},{default:u(()=>[y(l(e.$t("Yes, Proceed")),1)]),_:1},8,["loading","onClick","aria-label"])])]),_:1},512)]),_:1})]),_:1})]),default:u(()=>[d(f,{tag:"button",size:"x-small",class:"simple-icon-btn","aria-label":e.$t("Subscription options")},{default:u(()=>[d(k,{name:"More",class:"w-[5px]","aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1})):g("",!0)])]),s("div",To,[s("div",Eo,[s("div",Io,l(e.$t("Billing Terms")),1),s("span",{class:"text","aria-label":e.$t("Billing Terms"),innerHTML:t.subscription.payment_info},null,8,Lo)])]),t.subscription.bill_times>0?(o(),c("div",Vo,[s("div",xo,[s("div",Bo,l(e.$t("Installment Progress")),1),s("span",{class:"text","aria-label":e.$t("Installment Progress")},l(e.$t("%s of %s paid",t.subscription.bill_count,t.subscription.bill_times))+" ("+l(e.$t("%s remaining",t.subscription.remaining_installments))+") ",9,No)])])):g("",!0),t.subscription.status=="active"||t.subscription.status=="trialing"?(o(),c("div",Uo,[s("div",Ho,[s("div",Fo,l(e.$t("Next Charge")),1),s("span",{class:"text","aria-label":e.$t("Next Charge")},l(i.dateTimeI18(t.subscription.next_billing_date)),9,Oo)])])):g("",!0),s("div",Ro,[s("div",qo,[s("div",zo,l(e.$t("Payment Method")),1),s("span",{class:"text","aria-label":e.$t("Payment Method")},[(ue=t.subscription.billing_info.details)!=null&&ue.last_4?(o(),c("span",{key:0,"aria-label":e.$t("Credit Card ending in")+" "+((me=t.subscription.billing_info.details)==null?void 0:me.last_4)}," **** "+l((he=t.subscription.billing_info.details)==null?void 0:he.last_4),9,jo)):(o(),c("span",Ko,l(t.subscription.current_payment_method),1))],8,Yo)])])])]),s("footer",Wo,[s("div",Zo,[(_e=t.subscription)!=null&&_e.can_upgrade?(o(),$(x,{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"])):g("",!0),i.canMakeEarlyPayment?(o(),$(P,{key:1,subscription:t.subscription},null,8,["subscription"])):g("",!0),t.subscription.can_update_payment_method?(o(),$(M,{key:2,subscription:t.subscription,buttonText:e.$t("Update Payment Method"),onFetch:i.fetchSubscription,updateMethod:!0},null,8,["subscription","buttonText","onFetch"])):g("",!0),d(O,{class:"underline-link-button",to:{name:"view_order",params:{order_id:t.subscription.order.uuid}},"aria-label":e.$t("View Order")},{default:u(()=>[y(l(e.$t("View Order")),1)]),_:1},8,["to","aria-label"])])])]),t.subscription.licenses&&t.subscription.licenses.length?(o(),c("article",Go,[s("header",Jo,[s("h2",Qo,l(i.pluralizeTranslate("Connected License","Connected Licenses",t.subscription.licenses.length)),1)]),d(K,{is_simple:!0,licenses:t.subscription.licenses,showTableHeader:!1},null,8,["licenses"])])):g("",!0),s("article",Xo,[s("header",ed,[s("h2",td,l(e.$t("Related Transactions")),1)]),s("div",sd,[d(q,{transactions:t.subscription.transactions,"show-table-header":!0},null,8,["transactions"])])])],64)):t.loading?(o(),c("div",ad,[d(wt,{rows:5,animated:!0})])):g("",!0)])])}const rd=E(ao,[["render",id]]),nd={class:"fct-purchase-history-route-wrap"},ld=Object.assign({name:"PurchaseHistoryRoute"},{__name:"PurchaseHistoryRoute",setup(e){return(a,n)=>{const b=h("router-view");return o(),c("div",nd,[d(b)])}}}),od={name:"AccountDetails.vue",props:["profileDetails"],components:{MaterialInput:z},data(){return{accountDetailsDescId:"account-details-desc"}},methods:{translate:r}},dd={class:"fct-form-container",role:"region","aria-labelledby":"account-details-heading"},cd={class:"form-left"},ud={id:"account-details-heading",class:"form-heading"},md=["id"],hd={class:"form-right"},_d={class:"sr-only"},pd={class:"fct-compact-form",id:"account-details"};function fd(e,a,n,b,t,i){const m=h("MaterialInput");return o(),c("div",dd,[s("div",cd,[s("h3",ud,l(i.translate("Account Details")),1),s("p",{id:t.accountDetailsDescId,class:"form-desc"},l(i.translate("Manage and update your personal information.")),9,md)]),s("div",hd,[s("span",_d,l(i.translate("Account Details")),1),s("div",pd,[d(m,{"aria-describedby":t.accountDetailsDescId,label:i.translate("First Name"),modelValue:n.profileDetails.first_name,"onUpdate:modelValue":a[0]||(a[0]=_=>n.profileDetails.first_name=_)},null,8,["aria-describedby","label","modelValue"]),d(m,{"aria-describedby":t.accountDetailsDescId,label:i.translate("Last Name"),modelValue:n.profileDetails.last_name,"onUpdate:modelValue":a[1]||(a[1]=_=>n.profileDetails.last_name=_)},null,8,["aria-describedby","label","modelValue"]),d(m,{"aria-describedby":t.accountDetailsDescId,label:i.translate("Email"),disabled:"",modelValue:n.profileDetails.email,"onUpdate:modelValue":a[2]||(a[2]=_=>n.profileDetails.email=_)},null,8,["aria-describedby","label","modelValue"])])])])}const bd=E(od,[["render",fd]]),gd={name:"AddressModal",props:["modalAction","newAddressData","showModal","profileDetails","isEditAddress"],emits:["fetch"],components:{DynamicIcon:N,AddressComponent:gt,MaterialInput:z},data(){return{addressModalTitleId:"address-modal-title",validationErrors:{},addAddressLoading:!1,addNewAddressModalVisible:!1,localIsEditAddress:!1,localAddressData:{label:"",name:"",email:"",company_name:"",phone:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},formRules:{name:[r("Name is required.")],email:[r("Email is required.")],country:[r("Country is required.")],postcode:[r("Postcode is required.")]},formFields:[{key:"label",label:r("Address label e.g Home, Office"),required:!1},{key:"name",label:r("Name"),required:!0},{key:"email",label:r("Email"),required:!0},{key:"company_name",label:r("Company Name"),required:!1},{key:"phone",label:r("Phone"),required:!1}]}},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:r,validateForm(){const e={};return Object.keys(this.formRules).forEach(a=>{(!this.localAddressData[a]||this.localAddressData[a].trim()==="")&&(e[a]={required:this.formRules[a][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}).then(n=>{V.success(n),this.closeModal(),this.addAddressLoading=!1,this.resetFormDataAndValidation(),this.$emit("fetch")}).catch(n=>{n.status_code=="422"?V.validationErrors(n):V.error(n==null?void 0:n.data),this.validationErrors=n==null?void 0:n.data}).finally(()=>{this.addAddressLoading=!1})}else V.error(r("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}).then(a=>{V.success(a),this.closeModal(),this.addAddressLoading=!1,this.resetFormDataAndValidation(),this.$emit("fetch")}).catch(a=>{V.error(a)}).finally(()=>{this.addAddressLoading=!1})}else V.error(r("Please fill in all the required fields."))},openModal(){this.addNewAddressModalVisible=!0},closeModal(){this.addNewAddressModalVisible=!1},getModalTitle(){return this.localIsEditAddress?r("Edit address"):this.modalAction==="billing"?r("Add new billing address"):this.modalAction==="shipping"?r("Add new shipping address"):r("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={}}}},yd={class:"fct-customer-dashboard-add-address-form-wrap"},vd=["id"],wd={class:"fct-compact-form"},kd={id:"addressFormDescId",class:"sr-only"},Cd={key:0,class:"form-error-wrap",role:"alert","aria-live":"assertive","aria-atomic":"true"},Pd={class:"dialog-footer"};function $d(e,a,n,b,t,i){const m=h("el-button"),_=h("MaterialInput"),p=h("AddressComponent"),v=h("el-dialog");return o(),c(D,null,[d(m,{size:"small",onClick:a[0]||(a[0]=k=>i.handleAddNewAddressModal()),"aria-label":i.translate("Add New Address"),"aria-haspopup":"dialog"},{default:u(()=>[y(l(i.translate("Add New Address")),1)]),_:1},8,["aria-label"]),d(v,{modelValue:t.addNewAddressModalVisible,"onUpdate:modelValue":a[3]||(a[3]=k=>t.addNewAddressModalVisible=k),"append-to-body":!0,title:i.getModalTitle(),onClosed:i.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:u(()=>[s("div",Pd,[d(m,{type:"info",soft:"",onClick:a[2]||(a[2]=k=>t.addNewAddressModalVisible=!1),"aria-label":i.translate("Cancel")},{default:u(()=>[y(l(i.translate("Cancel")),1)]),_:1},8,["aria-label"]),t.localIsEditAddress?(o(),$(m,{key:0,type:"primary",loading:t.addAddressLoading,onClick:i.editAddress,"aria-label":i.translate("Update Address")},{default:u(()=>[y(l(i.translate("Update Address")),1)]),_:1},8,["loading","onClick","aria-label"])):(o(),$(m,{key:1,type:"primary",loading:t.addAddressLoading,onClick:i.addAddress,"aria-label":i.translate("Add Address")},{default:u(()=>[y(l(i.translate("Add Address")),1)]),_:1},8,["loading","onClick","aria-label"]))])]),default:u(()=>[s("div",yd,[s("h2",{id:t.addressModalTitleId,class:"sr-only"},l(i.getModalTitle()),9,vd),s("form",wd,[(o(!0),c(D,null,L(t.formFields,(k,f)=>(o(),$(_,{key:f,required:k.required,label:k.label,modelValue:t.localAddressData[k.key],"onUpdate:modelValue":w=>t.localAddressData[k.key]=w,class:B(t.validationErrors[k.key]?"is-error":""),"aria-invalid":!!t.validationErrors[k.key],"aria-describedby":t.validationErrors[k.key]?`${k.key}-error`:null},null,8,["required","label","modelValue","onUpdate:modelValue","class","aria-invalid","aria-describedby"]))),128)),d(p,{use_additional_address_fields:"",modelValue:t.localAddressData,"onUpdate:modelValue":a[1]||(a[1]=k=>t.localAddressData=k),validationErrors:t.validationErrors},null,8,["modelValue","validationErrors"])]),s("div",kd,l(i.translate("Form to add or edit address. Required fields are marked with an asterisk.")),1),Object.keys(t.validationErrors).length?(o(),c("div",Cd,[(o(!0),c(D,null,L(t.validationErrors,k=>(o(),c("p",null,l(k.required||k.email||k.max),1))),256))])):g("",!0)])]),_:1},8,["modelValue","title","onClosed","aria-labelledby","aria-describedby"])],64)}const Sd=E(gd,[["render",$d]]),Ad={name:"AddressSection",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:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:""}}},components:{DynamicIcon:N,Badge:U,AddressModal:Sd},computed:{addresses(){return this.profileDetails[`${this.addressType}_address`]||[]},sortedAddresses(){return this.addresses.sort((e,a)=>a.is_primary-e.is_primary)}},methods:{translate:r,handleAddressCommand(e){const{action:a,data:n}=e;a==="edit"?(this.isEditAddress=!0,this.newAddressData={...n},this.$refs.modalRef.handleAddNewAddressModal("edit",n)):a==="default"?this.$emit("setAddressPrimary",n):a==="remove"&&de.confirm(r("Are you sure you want to delete this address?"),r("Warning"),{customClass:"fluent-cart-customer-profile-app",confirmButtonText:r("Yes, Delete!"),cancelButtonText:r("Cancel"),cancelButtonClass:"el-button--small",confirmButtonClass:"el-button--small",type:"warning"}).then(()=>{this.$emit("deleteAddress",n)}).catch(()=>{})}}},Md=["aria-labelledby"],Dd={class:"form-left"},Td=["id"],Ed={class:"form-desc"},Id={class:"form-right"},Ld=["aria-label"],Vd={key:0,class:"title"},xd={class:"text"},Bd={class:"fct-address-action"},Nd=["aria-label"],Ud={key:1,class:"text-sm text-system-mid",role:"status","aria-live":"polite"};function Hd(e,a,n,b,t,i){const m=h("AddressModal"),_=h("Badge"),p=h("DynamicIcon"),v=h("el-dropdown-item"),k=h("el-dropdown-menu"),f=h("el-dropdown");return o(),c("div",{class:"fct-form-container",role:"region","aria-labelledby":t.addressSectionTitleId},[s("div",Dd,[s("h3",{id:t.addressSectionTitleId,class:"form-heading"},l(n.title),9,Td),s("p",Ed,l(n.description),1),d(m,{ref:"modalRef",modalAction:n.addressType,onFetch:a[0]||(a[0]=w=>e.$emit("fetch")),isEditAddress:t.isEditAddress,newAddressData:t.newAddressData,profileDetails:n.profileDetails},null,8,["modalAction","isEditAddress","newAddressData","profileDetails"])]),s("div",Id,[i.addresses.length?(o(),c("ul",{key:0,class:"fct-customer-address-list",role:"list","aria-label":`${n.addressType} addresses`},[(o(!0),c(D,null,L(i.sortedAddresses,w=>(o(),c("li",{class:B(`fct-customer-address-block ${w.is_primary==="1"?"default-address":""}`),key:w.id,role:"listitem"},[w.label?(o(),c("div",Vd,[y(l(w.label)+" ",1),w.is_primary==="1"?(o(),$(_,{key:0,"hide-icon":!0,highContrast:"",size:"small","aria-label":i.translate("Default")},{default:u(()=>[y(l(i.translate("Default")),1)]),_:1},8,["aria-label"])):g("",!0)])):g("",!0),s("p",xd,l(e.getAddress(w.formatted_address,"")),1),s("div",Bd,[d(f,{trigger:"click",class:"fct-more-option-wrap","popper-class":"fct-dropdown",onCommand:i.handleAddressCommand},{dropdown:u(()=>[d(k,{role:"menu"},{default:u(()=>[d(v,{command:{action:"edit",data:w},role:"menuitem"},{default:u(()=>[y(l(i.translate("Edit")),1)]),_:2},1032,["command"]),w.is_primary!=="1"?(o(),c(D,{key:0},[d(v,{command:{action:"default",data:w},role:"menuitem"},{default:u(()=>[y(l(i.translate("Set as default")),1)]),_:2},1032,["command"]),d(v,{command:{action:"remove",data:w},class:"item-destructive",role:"menuitem"},{default:u(()=>[y(l(i.translate("Delete")),1)]),_:2},1032,["command"])],64)):g("",!0)]),_:2},1024)]),default:u(()=>[s("button",{class:"more-btn","aria-label":i.translate("Address options"),"aria-haspopup":"true","aria-expanded":"false"},[d(p,{name:"More","aria-hidden":"true"})],8,Nd)]),_:2},1032,["onCommand"])])],2))),128))],8,Ld)):(o(),c("div",Ud,l(i.translate("No %1$s address found, please add a new address.",n.addressType)),1))])],8,Md)}const vt=E(Ad,[["render",Hd]]),Fd={name:"BillingAddress",props:["profileDetails"],emits:["fetch","setAddressPrimary","deleteAddress"],components:{AddressSection:vt}};function Od(e,a,n,b,t,i){const m=h("AddressSection");return o(),$(m,{profileDetails:n.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]=_=>e.$emit("fetch")),onSetAddressPrimary:a[1]||(a[1]=_=>e.$emit("setAddressPrimary",_)),onDeleteAddress:a[2]||(a[2]=_=>e.$emit("deleteAddress",_))},null,8,["profileDetails","title","description"])}const Rd=E(Fd,[["render",Od]]),qd={name:"ShippingAddress",props:["profileDetails"],emits:["fetch","setAddressPrimary","deleteAddress"],components:{AddressSection:vt}};function zd(e,a,n,b,t,i){const m=h("AddressSection");return o(),$(m,{profileDetails:n.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]=_=>e.$emit("fetch")),onSetAddressPrimary:a[1]||(a[1]=_=>e.$emit("setAddressPrimary",_)),onDeleteAddress:a[2]||(a[2]=_=>e.$emit("deleteAddress",_))},null,8,["profileDetails","title","description"])}const Yd=E(qd,[["render",zd]]),jd={name:"UserProfile",components:{DynamicIcon:N,Badge:U,MaterialInput:z,AddressComponent:Nt,AccountDetails:bd,BillingAddress:Rd,ShippingAddress:Yd},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()}}},methods:{translate:r,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,V.success(e.message),this.fetch()}).catch(e=>{V.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(n=>{V.success(n),this.fetch()}).catch(n=>{V.success(n)})},deleteAddress(e){let a=e;a.customer_id,this.$post("customer-profile/delete-address",{addressId:a.id}).then(n=>{V.success(n),this.fetch()}).catch(n=>{V.error(n)})},fetch(){this.loading=!0,this.$get("customer-profile/profile").then(e=>{var a,n;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=(n=e==null?void 0:e.data)==null?void 0:n.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=>{V.success(a),this.fetch(),this.addAddressLoading=!1}).catch(a=>{V.error(a)}).finally(()=>{this.addNewAddressModalVisible=!1,this.resetFormDataAndValidation()})}else V.error(r("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}}},mounted(){this.fetch()}},Kd={key:0,"aria-live":"polite","aria-hidden":"true",class:"border border-solid border-gray-outline rounded fct-customer-dashboard-layout-width"},Wd={class:"fct-form-container"},Zd={class:"form-left"},Gd={class:"form-right"},Jd={class:"fct-form-container"},Qd={class:"form-left"},Xd={class:"form-right"},ec={class:"fct-form-container"},tc={class:"form-left"},sc={class:"form-right"},ac={key:1,class:"fct-customer-dashboard-user-profile fct-customer-dashboard-layout-width","aria-live":"polite"},ic={class:"fct-form-footer text-right"};function rc(e,a,n,b,t,i){const m=h("el-skeleton-item"),_=h("el-skeleton"),p=h("AccountDetails"),v=h("BillingAddress"),k=h("ShippingAddress"),f=h("el-button");return o(),c(D,null,[t.loading?(o(),c("div",Kd,[d(_,{class:"px-5 py-5",loading:t.loading,rows:2,animated:""},{template:u(()=>[s("div",Wd,[s("div",Zd,[d(m,{variant:"p",class:"w-[200px] mr-5"}),d(m,{variant:"p",class:"w-[240px] mr-5"})]),s("div",Gd,[d(m,{variant:"p",class:"w-[200px]"}),d(m,{variant:"p",class:"w-[300px]"})])]),s("div",Jd,[s("div",Qd,[d(m,{variant:"p",class:"w-[200px] mr-5"}),d(m,{variant:"p",class:"w-[240px] mr-5"})]),s("div",Xd,[d(m,{variant:"p",class:"w-[200px]"}),d(m,{variant:"p",class:"w-[300px]"})])]),s("div",ec,[s("div",tc,[d(m,{variant:"p",class:"w-[200px] mr-5"}),d(m,{variant:"p",class:"w-[240px] mr-5"})]),s("div",sc,[d(m,{variant:"p",class:"w-[200px]"}),d(m,{variant:"p",class:"w-[300px]"})])])]),_:1},8,["loading"])])):g("",!0),t.profileDetails&&!t.loading?(o(),c("div",ac,[d(p,{profileDetails:t.profileDetails},null,8,["profileDetails"]),t.profileDetails.not_a_customer?g("",!0):(o(),c(D,{key:0},[d(v,{profileDetails:t.profileDetails,onFetch:i.fetch,onSetAddressPrimary:i.setAddressPrimary,onDeleteAddress:i.deleteAddress},null,8,["profileDetails","onFetch","onSetAddressPrimary","onDeleteAddress"]),d(k,{profileDetails:t.profileDetails,onFetch:i.fetch,onSetAddressPrimary:i.setAddressPrimary,onDeleteAddress:i.deleteAddress},null,8,["profileDetails","onFetch","onSetAddressPrimary","onDeleteAddress"]),s("footer",ic,[d(f,{type:"primary",size:"small",onClick:i.updateCustomerProfile,loading:t.loading,"aria-label":i.translate("Save Profile")},{default:u(()=>[y(l(i.translate("Save Profile")),1)]),_:1},8,["onClick","loading","aria-label"])])],64))])):g("",!0)],64)}const nc=E(jd,[["render",rc]]),lc={name:"SingleOrderDetails",props:{order_id:{type:[String,Number],required:!0}},watch:{order_id(){this.fetchOrder()}},components:{OrderTableLoader:G,TransactionsTable:yt,LicenseTable:ce,SubscriptionTable:ft,Badge:U,DownloadsTable:_t,BundleProducts:ct},data(){return{orderTitleId:"order-title",order:null,loading:!0,placeholderImage:window.fluentcart_customer_profile_vars.placeholder_image,sectionParts:{}}},computed:{ArrowRight(){return mt},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")}},methods:{formatOrderItems:oe,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,n,b;if((a=e==null?void 0:e.data)!=null&&a.parent_order&&((b=(n=e==null?void 0:e.data)==null?void 0:n.parent_order)!=null&&b.uuid)){this.$router.push({name:"view_order",params:{order_id:e.data.parent_order.uuid}});return}this.handleError(e)}).finally(()=>{this.loading=!1})},pluralizeTranslate:Q,getStatusText(e){switch(e){case"completed":return r("Completed");case"paid":return r("Paid");case"active":return r("Active");case"publish":return r("Published");case"draft":return r("Draft");case"shipped":return r("Shipped");case"success":return r("Success");case"licensed":return r("Licensed");case"succeeded":return r("Succeeded");case"failed":return r("Failed");case"error":return r("Error");case"canceled":return r("Canceled");case"expired":return r("Expired");case"partially_paid":return r("Partially Paid");case"intended":return r("Intended");case"scheduled":return r("Scheduled");case"on-hold":return r("On Hold");case"pending":return r("Pending");case"unpaid":return r("Unpaid");case"warning":return r("Warning");case"processing":return r("Processing");case"future":return r("Future");case"inactive":return r("Inactive");case"dispute":return r("Dispute");case"disabled":return r("Disabled");case"beta":return r("Beta");case"subscription":return r("Subscription");case"renewal":return r("Renewal");case"payment":return r("Payment");case"unshipped":return r("Unshipped");default:return F.headline(e)}},translateNumber:Y},mounted(){this.fetchOrder()}},oc=["aria-labelledby","aria-busy"],dc=["aria-label"],cc=["id"],uc={key:0},mc={class:"fct-single-order-box",role:"region","aria-labelledby":"order-summary-title"},hc=["innerHTML"],_c={class:"fct-single-order-body"},pc={class:"fct-customer-dashboard-order-items","aria-labelledby":"order-summary-title"},fc={class:"fct-order-summary-wrap"},bc={class:"fct-order-summary-header"},gc={id:"order-summary-title",class:"fct-order-summary-header-title"},yc=["aria-label"],vc={class:"fct-order-summary-body"},wc={class:"fct-order-summary-items",role:"list"},kc={class:"fct-product-info-card"},Cc={class:"fct-product-info-card-inner"},Pc={class:"media"},$c=["href","aria-label"],Sc=["src","alt"],Ac={class:"product-info-content"},Mc={class:"title"},Dc=["href","aria-label"],Tc={key:0,class:"text-gray-600"},Ec={class:"variation-title"},Ic={key:0,class:"product-subscription-info flex flex-col gap-1 mt-1"},Lc=["innerHTML","aria-label"],Vc=["aria-label"],xc={key:0,class:"text-sm"},Bc={key:0,class:"fct-order-summary-order-calculation"},Nc={key:0,class:"tr"},Uc={key:1,class:"tr"},Hc={key:3,class:"tr"},Fc={key:4,class:"tr"},Oc={key:5,class:"tr"},Rc={key:6,class:"tr"},qc={class:"fct-order-summary-footer"},zc={class:"fct-order-summary-footer-inner"},Yc=["aria-level"],jc=["innerHTML"],Kc={key:1,class:"fct-single-order-box",role:"region","aria-labelledby":"subscription-title"},Wc={class:"fct-single-order-header"},Zc={id:"subscription-title",class:"title"},Gc=["innerHTML"],Jc={key:2,class:"fct-single-order-box",role:"region","aria-labelledby":"downloads-title"},Qc={class:"fct-single-order-header"},Xc={id:"downloads-title",class:"title"},eu=["innerHTML"],tu={key:3,class:"fct-single-order-box",role:"region","aria-labelledby":"licenses-title"},su={class:"fct-single-order-header"},au={id:"licenses-title",class:"title"},iu=["innerHTML"],ru={key:4,class:"fct-single-order-box",role:"region","aria-labelledby":"transactions-title"},nu=["innerHTML"],lu={class:"fct-single-order-header"},ou={id:"transactions-title",class:"title"},du={class:"fct-customer-dashboard-table"},cu=["innerHTML"],uu={key:5,class:"fct-single-order-box pb-5 lg:pb-0",role:"region","aria-labelledby":"addresses-title"},mu={id:"addresses-title",class:"sr-only"},hu={class:"fct-customer-dashboard-address mb-5 lg:mb-0","aria-labelledby":"billing-title"},_u={id:"billing-title",class:"title"},pu=["innerHTML"],fu={class:"fct-customer-dashboard-address","aria-labelledby":"shipping-title"},bu={id:"shipping-title",class:"title"},gu=["innerHTML"],yu=["innerHTML"],vu={key:1,"aria-live":"polite"};function wu(e,a,n,b,t,i){const m=h("el-breadcrumb-item"),_=h("el-breadcrumb"),p=h("el-button"),v=h("el-alert"),k=h("Badge"),f=h("BundleProducts"),w=h("SubscriptionTable"),C=h("DownloadsTable"),A=h("LicenseTable"),T=h("TransactionsTable"),I=h("el-col"),x=h("el-row"),P=h("OrderTableLoader");return o(),c("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")},[d(_,{"separator-icon":i.ArrowRight},{default:u(()=>[d(m,{to:{name:"purchase-history"}},{default:u(()=>[y(l(e.$t("Purchase History")),1)]),_:1}),d(m,{"aria-current":"page"},{default:u(()=>{var M;return[y("#"+l((M=t.order)==null?void 0:M.invoice_no),1)]}),_:1})]),_:1},8,["separator-icon"])],8,dc),t.order?(o(),c(D,{key:0},[s("h1",{id:t.orderTitleId,class:"sr-only"},[y(l(e.$t("Order Details"))+" ",1),t.order.invoice_no?(o(),c("span",uc,"#"+l(t.order.invoice_no),1)):g("",!0)],8,cc),t.order.custom_payment_link&&t.order.total_amount-t.order.total_paid-t.order.total_refund>0?(o(),$(v,{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:u(()=>[d(p,{class:"el-button--x-small",tag:"a",href:t.order.custom_payment_link,target:"_blank",rel:"noopener noreferrer"},{default:u(()=>[y(l(e.$t("Pay Now")),1)]),_:1},8,["href"])]),_:1},8,["title"])):g("",!0),s("article",mc,[t.sectionParts.before_summary?(o(),c("div",{key:0,innerHTML:t.sectionParts.before_summary},null,8,hc)):g("",!0),s("div",_c,[s("section",pc,[s("div",fc,[s("header",bc,[s("h2",gc,l(e.$t("Summary")),1),t.order?(o(),c("div",{key:0,"aria-label":e.$t("Order status information"),class:"fct-order-status-badges"},[d(k,{type:t.order.payment_status},{default:u(()=>[y(l(i.getStatusText(t.order.payment_status)),1)]),_:1},8,["type"]),t.order.fulfillment_type=="physical"?(o(),c(D,{key:0},[d(k,{class:"ml-2",type:t.order.status},{default:u(()=>[y(l(i.getStatusText(t.order.status)),1)]),_:1},8,["type"]),d(k,{class:"ml-2",type:t.order.shipping_status},{default:u(()=>[y(l(i.getStatusText(t.order.shipping_status)),1)]),_:1},8,["type"])],64)):g("",!0)],8,yc)):g("",!0)]),s("div",vc,[s("ul",wc,[(o(!0),c(D,null,L(i.productItems,(M,O)=>{var K;return o(),c("li",{key:O,class:"fct-order-summary-item",role:"listitem"},[s("div",kc,[s("div",Cc,[s("div",Pc,[s("a",{target:"_blank",href:M.url,rel:"noopener noreferrer","aria-label":e.$t("View product")+" "+M.title},[s("img",{src:i.getImage(M),alt:e.$t("Product image for")+" "+M.title,loading:"lazy"},null,8,Sc)],8,$c)]),s("div",Ac,[s("div",Mc,[s("a",{target:"_blank",href:M.url,rel:"noopener noreferrer","aria-label":e.$t("View product")+" "+M.title},[M.quantity>1?(o(),c("span",Tc,l(i.translateNumber(M.quantity))+" x",1)):g("",!0),y(" "+l(M.post_title),1)],8,Dc)]),s("div",Ec,l(M.title),1),M.meta_lines&&M.meta_lines.length>0?(o(),c("div",Ic,[(o(!0),c(D,null,L(M.meta_lines,q=>(o(),c("span",{class:"block leading-none text-xs",innerHTML:q.label+": "+q.value,"aria-label":q.label+": "+q.value},null,8,Lc))),256))])):g("",!0),(K=M==null?void 0:M.bundle_items)!=null&&K.length?(o(),$(f,{key:1,class:"!mt-2.5",product:M},null,8,["product"])):g("",!0)])])]),s("div",{class:"fct-order-total text-right","aria-label":e.$t("Subtotal for this item")},[y(l(e.formatNumber(M.subtotal))+" ",1),M.extra_amount?(o(),c("span",xc,[a[0]||(a[0]=s("br",null,null,-1)),y(" + "+l(e.formatNumber(M.extra_amount)),1)])):g("",!0)],8,Vc)])}),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?(o(),c("div",Bc,[t.order.manual_discount_total+t.order.coupon_discount_total||t.order.subtotal>0?(o(),c("div",Nc,[y(l(e.$t("Subtotal"))+" ",1),s("span",null,l(e.formatNumber(t.order.subtotal))+" "+l(parseInt(t.order.tax_behavior)==2?e.$t("(Inc. Tax)"):""),1)])):g("",!0),t.order.shipping_total>0?(o(),c("div",Uc,[y(l(e.$t("Shipping"))+" ",1),s("span",null,l(e.formatNumber(t.order.shipping_total)),1)])):g("",!0),t.order.fee_total>0?(o(!0),c(D,{key:2},L(i.feeItems,M=>(o(),c("div",{key:"fee-"+M.id,class:"tr"},[y(l(M.title)+" ",1),s("span",null,l(e.formatNumber(M.subtotal)),1)]))),128)):g("",!0),t.order.tax_total>0?(o(),c("div",Hc,[y(l(e.$t("Tax"))+" "+l(t.order.tax_behavior==2?e.$t("(Included)"):e.$t("(Excluded)"))+" ",1),s("span",null,l(e.formatNumber(t.order.tax_total)),1)])):g("",!0),t.order.shipping_tax>0?(o(),c("div",Fc,[y(l(e.$t("Shipping Tax"))+" "+l(t.order.tax_behavior==2?e.$t("(Included)"):e.$t("(Excluded)"))+" ",1),s("span",null,l(e.formatNumber(t.order.shipping_tax)),1)])):g("",!0),t.order.coupon_discount_total>0?(o(),c("div",Oc,[y(l(e.$t("Coupon Discount"))+" ",1),s("span",null,"-"+l(e.formatNumber(t.order.coupon_discount_total)),1)])):g("",!0),t.order.manual_discount_total>0?(o(),c("div",Rc,[y(l(e.$t("Upgrade Discount"))+" ",1),s("span",null,"-"+l(e.formatNumber(t.order.manual_discount_total)),1)])):g("",!0)])):g("",!0)]),s("footer",qc,[s("div",zc,[s("div",{class:"tr","aria-level":e.$t("Total amount for the order")},[y(l(e.$t("Total"))+" ",1),s("span",null,l(e.formatNumber(t.order.total_amount)),1)],8,Yc)])])])])]),t.sectionParts.after_summary?(o(),c("div",{key:1,innerHTML:t.sectionParts.after_summary},null,8,jc)):g("",!0)]),t.order.subscriptions&&t.order.subscriptions.length&&t.order.payment_status!=="pending"?(o(),c("article",Kc,[s("header",Wc,[s("h2",Zc,l(e.$t("Subscription Plan")),1)]),d(w,{hideHeader:!0,subscriptions:t.order.subscriptions},null,8,["subscriptions"]),t.sectionParts.after_subscriptions?(o(),c("div",{key:0,innerHTML:t.sectionParts.after_subscriptions},null,8,Gc)):g("",!0)])):g("",!0),t.order.downloads&&Object.entries(t.order.downloads).length&&t.order.payment_status!=="pending"?(o(),c("article",Jc,[s("header",Qc,[s("h2",Xc,l(i.pluralizeTranslate("Download","Downloads",Object.entries(t.order.downloads).length)),1)]),d(C,{"show-table-header":!1,downloads:t.order.downloads},null,8,["downloads"]),t.sectionParts.after_downloads?(o(),c("div",{key:0,innerHTML:t.sectionParts.after_downloads},null,8,eu)):g("",!0)])):g("",!0),t.order.licenses&&t.order.licenses.length?(o(),c("article",tu,[s("header",su,[s("h2",au,l(i.pluralizeTranslate("License","Licenses",t.order.licenses.length)),1)]),d(A,{licenses:t.order.licenses,is_simple:!0,showTableHeader:!1},null,8,["licenses"]),t.sectionParts.after_licenses?(o(),c("div",{key:0,innerHTML:t.sectionParts.after_licenses},null,8,iu)):g("",!0)])):g("",!0),t.order.transactions&&t.order.transactions.length?(o(),c("article",ru,[t.sectionParts.before_transactions?(o(),c("div",{key:0,innerHTML:t.sectionParts.before_transactions},null,8,nu)):g("",!0),s("header",lu,[s("h2",ou,l(e.$t("Related Transactions")),1)]),s("div",du,[d(T,{transactions:t.order.transactions,"show-table-header":!0,onBillingAddressUpdated:i.orderBillingAddressUpdated},null,8,["transactions","onBillingAddressUpdated"])]),t.sectionParts.after_transactions?(o(),c("div",{key:1,innerHTML:t.sectionParts.after_transactions},null,8,cu)):g("",!0)])):g("",!0),t.order.billing_address_text||t.order.shipping_address_text?(o(),c("article",uu,[s("h2",mu,l(e.$t("Order addresses")),1),d(x,{gutter:30},{default:u(()=>[d(I,{md:12,sm:24},{default:u(()=>[s("section",hu,[s("h3",_u,l(e.$t("Billing Address")),1),s("div",{class:"text",innerHTML:t.order.billing_address_text},null,8,pu)])]),_:1}),t.order.fulfillment_type=="physical"?(o(),$(I,{key:0,md:12,sm:24},{default:u(()=>[s("section",fu,[s("h3",bu,l(e.$t("Shipping Address")),1),s("div",{class:"text",innerHTML:t.order.shipping_address_text},null,8,gu)])]),_:1})):g("",!0)]),_:1})])):g("",!0),t.sectionParts.end_of_order?(o(),c("div",{key:6,innerHTML:t.sectionParts.end_of_order},null,8,yu)):g("",!0)],64)):t.loading?(o(),c("div",vu,[d(P,{class:"mb-4","rows-range":[1,2,3]}),d(P,{class:"mb-4","rows-range":[1,2]}),d(P,{"rows-range":[1,2,3]})])):g("",!0)],8,oc)}const ku=E(lc,[["render",wu]]),Cu={class:"fct-customer-app"},Pu=Object.assign({name:"CustomerDashboardApp"},{__name:"App",setup(e){return(a,n)=>{const b=h("router-view");return o(),c("div",Cu,[d(b)])}}});function $u(e){e.component(J.name,J),e.component(ve.name,ve),e.component(we.name,we),e.component(ke.name,ke),e.component(fe.name,fe),e.component(Ce.name,Ce),e.component(be.name,be),e.component(Pe.name,Pe),e.component(ge.name,ge),e.component($e.name,$e),e.component(Se.name,Se),e.component(Ae.name,Ae),e.component(Me.name,Me),e.component(De.name,De),e.component(Te.name,Te),e.component(Ee.name,Ee),e.component(Ie.name,Ie),e.component(Le.name,Le),e.component(Ve.name,Ve),e.component(xe.name,xe),e.component(ot.name,ot),e.component(Be.name,Be),e.component(Ne.name,Ne),e.component(Ue.name,Ue),e.component(He.name,He),e.component(Fe.name,Fe),e.component(Oe.name,Oe),e.component(Re.name,Re),e.component(qe.name,qe),e.component(ze.name,ze),e.component(Ye.name,Ye),e.component(je.name,je),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(st.name,st),e.component(at.name,at),e.component(it.name,it),e.component(rt.name,rt),e.component(nt.name,nt),e.component(ye.name,ye),e.component(lt.name,lt),e.config.globalProperties.$notify=J,e.config.globalProperties.$confirm=de.confirm,e.config.globalProperties.$message=zt}const Su=[{path:"/",name:"dashboard",component:Us,meta:{active_menu:"dashboard",title:"dashboard"}},{path:"/purchase-history",name:"purchase-history",component:da,meta:{active_menu:"purchase-history",title:"Purchase History"}},{path:"/order",component:ld,children:[{name:"view_order",path:":order_id",component:ku,props:!0,meta:{active_menu:"purchase-history",title:"View Order"}}]},{path:"/subscriptions",name:"subscriptions",component:an,meta:{active_menu:"subscriptions",title:"Subscriptions"}},{name:"view_subscription",path:"/subscription/:subscription_uuid",component:rd,props:!0,meta:{active_menu:"subscriptions",title:"View Subscription"}},{path:"/downloads",name:"downloads",component:ni,meta:{active_menu:"downloads",title:"Downloads"}},{path:"/licenses",name:"licenses",component:za,meta:{active_menu:"licenses",title:"Licenses"}},{name:"manage_license",path:"/licenses/:license_key/view",component:vr,props:!0,meta:{active_menu:"licenses",title:"Manage License"}},{name:"profile",path:"/profile",component:nc,meta:{active_menu:"profile",title:"Profile"}}],X=Ht({routes:Su,history:Ft(window.fluentcart_customer_profile_vars.app_slug)});X.afterEach(e=>{var n;const a=(n=e.meta)==null?void 0:n.active_menu;if(document.querySelectorAll(".fct-customer-navs li").forEach(b=>{b.classList.remove("active_customer_menu")}),a){const b=document.querySelector(".fct-customer-nav-item-"+a);b&&b.classList.add("active_customer_menu")}});const ae=document.querySelectorAll("[data-fluent-cart-customer-profile-app]");if(ae&&ae.length>0){const e=ae[0],a=Tt({});$u(a),a.config.globalProperties.$notify=J,a.config.globalProperties.$confirm=de.confirm,a.config.globalProperties.appVars=window.fluentcart_customer_profile_vars,a.directive("loading",Yt),a.mixin({methods:{$get:W.get,$post:W.post,$put:W.put,$del:W.delete,formatNumber(t,i=!0,m=!1){if(!t&&m)return"";const _=window.fluentcart_customer_profile_vars.shop,p=_.currency_sign||"",v=_.currency_position;let k=window.fluentcart_customer_profile_vars.wp_locale.replace("_","-");const f=_.decimal_separator||null;if(f?k=f==="comma"?"de-DE":"en-US":k="en-US",t?t=(t/100).toFixed(2):t="0.00",!i)return t;let w=new Intl.NumberFormat(k,{minimumFractionDigits:2,maximumFractionDigits:2}).format(t);return w=Y(w),i?v==="before"?`${p}${w}`:`${w}${p}`:w},$t:r,handleError(t){let i="";typeof t=="string"?i=t:t&&t.message?i=t.message:t&&t.data&&t.data.message&&(i=t.data.message),i||(i="Something is wrong!"),this.$notify({type:"error",title:"Error",offset:30,message:i,dangerouslyUseHTMLString:!0,duration:1e3})},handleSuccess(t){let i="Success";typeof t=="string"?i=t:t&&t.message?i=t.message:i=convertToText(t),i||(i="Success!"),this.$notify({type:"success",title:"Success",offset:30,message:i,dangerouslyUseHTMLString:!0,duration:1e3})},registerCopyAction(){Et(()=>{document.querySelectorAll(".copyable-content").forEach(m=>{m.addEventListener("click",function(){const _=this.textContent;navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(_).then(()=>{}).catch(p=>{console.error("Failed to copy text: ",p),i(_)}):i(_)})});function i(m){let _=document.createElement("input");_.value=m,document.body.appendChild(_),_.select(),_.setSelectionRange(0,99999);try{document.execCommand("copy")}catch(p){console.error("Fallback: Could not copy text: ",p)}document.body.removeChild(_)}})},getAddress(t,i="billing",m=!1){if(!t)return"";let _=[];return!m&&t.name&&_.push(t.name),t.company_name&&_.push(t.company_name),t.address_1&&_.push(t.address_1),t.address_2&&_.push(t.address_2),t.city&&_.push(t.city),t.state&&_.push(t.state),t.postcode&&_.push(t.postcode),t.country&&_.push(t.country),t.phone&&_.push(t.phone),_.join(", ")||"No "+i+" address provided"},readableFileSize(t){if(!t&&t!==0)return"";const i=["Bytes","KB","MB","GB","TB"],m=Math.floor(Math.log2(t)/10);return`${+(t/1024**m).toFixed(2)} ${i[m]}`},formatDate:Vt}});const n=window.fluentcart_customer_profile_vars.el_strings,b=window.fluentcart_customer_profile_vars.datei18;n.el.datepicker.weeks=Object.values(b.weekdaysShort),n.el.datepicker.months=Object.values(b.monthsShort),a.use(jt,{locale:n}),a.use(X).component("app",Pu).mount(e)}document.addEventListener("DOMContentLoaded",()=>{let e=window.fluentcart_customer_profile_vars.app_url;document.querySelectorAll("a.fct_route").forEach(a=>{a.addEventListener("click",n=>{const b=a.getAttribute("href");if(!b)return;const t=b.replace(e,"");try{if(X.resolve(t).matched.length>0)return n.preventDefault(),X.push(t),!0}catch(i){console.error("Navigation error:",i)}})})});
1 +import{f as h,S as ve,g as pe,y as x,j as p,v as u,G as k,x as F,u as g,A as l,l as ee,F as I,C as P,k as $,E as te,B as S,q as R,U as _e}from"./chunks/vue.esm-bundler.js?ver=1.7.0";import{u as me}from"./chunks/useElementPlusComponents.js?ver=1.7.0";import{_ as fe}from"./chunks/AddProductItemModal.js?ver=1.7.0";import{t as b}from"./chunks/Translator.js?ver=1.7.0";import{u as he}from"./chunks/useElementor.js?ver=1.7.0";import{R as ae}from"./chunks/Rest.js?ver=1.7.0";import{A as be}from"./chunks/Arr.js?ver=1.7.0";import{S as ge}from"./chunks/ServerSidePreview.js?ver=1.7.0";import{n as ye}from"./chunks/Notify.js?ver=1.7.0";import Ve from"./chunks/CaretRight.js?ver=1.7.0";import Ce from"./chunks/Delete.js?ver=1.7.0";import"./chunks/index.js?ver=1.7.0";import"./chunks/index2.js?ver=1.7.0";import"./chunks/index4.js?ver=1.7.0";import"./chunks/dayjs.min.js?ver=1.7.0";import"./chunks/weekOfYear.js?ver=1.7.0";import"./chunks/index3.js?ver=1.7.0";import"./chunks/DynamicIcon.js?ver=1.7.0";import"./chunks/preload-helper.js?ver=1.7.0";import"./chunks/Str.js?ver=1.7.0";import"./chunks/productService.js?ver=1.7.0";import"./chunks/CurrencyFormatter.js?ver=1.7.0";import"./chunks/timezone.js?ver=1.7.0";import"./chunks/Model.js?ver=1.7.0";import"./chunks/Asset.js?ver=1.7.0";import"./chunks/Url.js?ver=1.7.0";import"./chunks/vue-router.js?ver=1.7.0";import"./chunks/ServerSidePreview.vue_vue_type_style_index_0_scoped_42048dbb_lang.js?ver=1.7.0";import"./chunks/_plugin-vue_export-helper.js?ver=1.7.0";import"./chunks/add-query-args.js?ver=1.7.0";const ke={key:0},Se={key:1,class:"fluent-cart-pricing-table-block-editor"},we={class:"fluent-cart-pricing-table-block-editor-head"},Ae={class:"fluent-cart-pricing-table-block-editor-body"},je={key:0,class:"fct-custom-tabs"},Ee={key:0,class:"fct-tab-header"},Oe={class:"fct-tab-content"},xe={key:0,class:"fct-tab-content-inner"},De={class:"fct-active-product-select-container"},Te={class:"fct-form-group"},Ie={class:"fct-selected-products-container"},Ne=["onClick"],Be={class:"icon"},Fe={class:"fct-selected-product-contents"},Pe=["title"],$e={class:"product-id"},Re={class:"product-textarea-inner"},Ue=["placeholder","value","onBlur"],Me={class:"hint-text"},Qe=["onClick","title"],qe={key:1},Ge={__name:"App",props:{settings:{type:String,default:""}},setup(y){let v=null;const w=y,d=h(w.settings),D=h({}),U=h([]),s=h([]),i=h(0),A=h({}),E=h({}),n=h([]),M=h([]),T=h("editor"),Q=(e,t)=>{G(e),d.value.variations=e;let o={};t.forEach(r=>{r.variants.forEach(_=>{e.includes(_.id)&&(o[_.id]={other_info:_.other_info,variation_title:_.variation_title,id:_.id})})}),D.value={...o},U.value=Object.keys(o),q(o)},ne=e=>{const t={};Object.keys(E.value).forEach(o=>{t[o]=!1}),t[e]=!E.value[e],E.value=t},oe=(e,t)=>{ae.put("/products/variants/"+e+"/pricing-table",{description:t.other_info.description}).then(o=>{}).catch(o=>{ye.error(b("Failed to update variation data"))})},ie=e=>{let t={...D.value};e in t&&delete t[e],D.value={...t},U.value=Object.keys(t),Array.isArray(n.value)?n.value=n.value.filter(r=>r.toString()!==e.toString()):typeof n.value=="string"&&(n.value=n.value.split(",").filter(r=>r!==e));let o=[];typeof n.value=="string"?o=n.value.split(",").map(Number):Array.isArray(n.value)&&(o=n.value.map(r=>parseInt(r,10))),G(n.value),d.value.variations=o,q(D.value)},q=(e,t="repeat_interval")=>{let o="repeat_interval";t==="payment_type"?o="payment_type":t==="none"&&(o="onetime");const r={};Object.entries(e).forEach(([V,m])=>{var C;let f=((C=m.other_info)==null?void 0:C[o])||"onetime";m.other_info&&m.other_info.installment==="yes"&&(f="installment"),r[f]||(r[f]={}),r[f][V]={id:V,other_info:m.other_info,variation_title:m.variation_title}});const _=Object.keys(r).map(V=>({title:V,content:Object.entries(r[V]).reduce((m,[f,C])=>(m[f]={id:f,...C},m),{})}));s.value=_,_.length&&(i.value=0)},G=e=>{typeof e=="string"?n.value=e.split(",").map(t=>parseInt(t,10)):Array.isArray(e)&&(n.value=e.map(t=>parseInt(t,10))),setTimeout(()=>{v.setSettings("variant_ids",n.value)},100)},le=(e=[])=>{let o={active_view:"publish",per_page:10,page:1,filter_type:"advanced",sort_by:"ID",with:["elementor_picker"],advanced_filters:JSON.stringify([[{source:["variations","variation_items"],filter_type:"relation",operator:"contains",value:e,column:"id",relation:"variants"}]])};ae.get("products",o).then(r=>{M.value=be.get(r,"products.data",[]),Q(e,M.value)}).catch(r=>{}).finally(()=>{})},se=e=>{d.value.active_variant=e,setTimeout(()=>{v.setSettings("active_variant",e)},100)},re=()=>{d.value.active_tab!==""&&(i.value=d.value.active_tab),d.value.variations&&(n.value=d.value.variations),d.value.active_variant&&(A.value=d.value.active_variant),d.value.editor_active_tab&&(T.value=d.value.editor_active_tab),ce()},ce=()=>{setTimeout(()=>{if(n.value.length!==""){let e=[];typeof n.value=="string"?e=n.value.split(",").map(t=>parseInt(t,10)):Array.isArray(n.value)&&(e=n.value.map(t=>parseInt(t,10))),le(e)}},100)},ue=e=>{i.value=e,setTimeout(()=>{v.setSettings("active_tab",i.value)},100)},de=e=>{setTimeout(()=>{v.setSettings("editor_active_tab",e)},100)};return ve(()=>{v=he()}),pe(()=>{d.value=JSON.parse(w.settings),re()}),(e,t)=>{var f,C,H,J;const o=x("el-tab-pane"),r=x("el-tabs"),_=x("el-button"),V=x("el-option"),m=x("el-select");return u(),p(I,null,[k(r,{modelValue:T.value,"onUpdate:modelValue":t[0]||(t[0]=a=>T.value=a),class:"demo-tabs",onTabChange:de},{default:F(()=>[k(o,{label:g(b)("Editor"),name:"editor"},null,8,["label"]),k(o,{label:g(b)("Preview"),name:"preview"},null,8,["label"])]),_:1},8,["modelValue"]),T.value==="preview"?(u(),p("div",ke,[k(ge,{block:"fluent-cart/product-pricing-table",attributes:d.value},null,8,["attributes"])])):(u(),p("div",Se,[l("div",we,[k(fe,{isMultiple:!0,selectedIds:n.value,onOnVariationSelectionUpdated:Q},null,8,["selectedIds"])]),l("div",Ae,[s.value.length>0&&Object.keys(((f=s.value[i.value])==null?void 0:f.content)||{}).length>0?(u(),p("div",je,[s.value.length>1?(u(),p("div",Ee,[(u(!0),p(I,null,P(s.value,(a,c)=>(u(),$(_,{key:c,class:R({"is-primary":i.value==c," components-button":!0}),onClick:j=>ue(c)},{default:F(()=>[te(S(a.title),1)]),_:2},1032,["class","onClick"]))),128))])):ee("",!0),l("div",Oe,[s.value[i.value]?(u(),p("div",xe,[l("div",De,[l("div",Te,[l("label",null,S(g(b)("Recommended variant")),1),(u(),$(m,{key:((C=s.value[i.value])==null?void 0:C.title)||"",modelValue:A.value[((H=s.value[i.value])==null?void 0:H.title)||""],"onUpdate:modelValue":t[1]||(t[1]=a=>{var c;return A.value[((c=s.value[i.value])==null?void 0:c.title)||""]=a}),onChange:t[2]||(t[2]=a=>{var c;A.value={...A.value,[((c=s.value[i.value])==null?void 0:c.title)||""]:a},se(A.value)})},{default:F(()=>{var a;return[(u(!0),p(I,null,P(Object.keys(((a=s.value[i.value])==null?void 0:a.content)||{}),c=>{var j,O;return u(),$(V,{key:c,value:c,label:((O=(j=s.value[i.value])==null?void 0:j.content[c])==null?void 0:O.variation_title)||c},null,8,["value","label"])}),128))]}),_:1},8,["modelValue"]))])]),l("div",Ie,[(u(!0),p(I,null,P(Object.keys(((J=s.value[i.value])==null?void 0:J.content)||{}),a=>{var c,j,O,z,L,W,X,Y,Z;return u(),p("div",{key:`variations-${(j=(c=s.value[i.value])==null?void 0:c.content[a])==null?void 0:j.id}`,class:"fct-selected-product"},[l("div",{class:R(["fct-selected-product-toggle",{"is-expanded":E.value[a]}]),onClick:N=>ne(a)},[l("div",Be,[k(Ve,{class:"w-3 h-3"})])],10,Ne),l("div",Fe,[l("div",{class:"product-title",title:(z=(O=s.value[i.value])==null?void 0:O.content[a])==null?void 0:z.variation_title},S((W=(L=s.value[i.value])==null?void 0:L.content[a])==null?void 0:W.variation_title),9,Pe),l("div",$e,"#"+S(a),1),l("div",{class:R(["product-textarea",{"is-expanded":E.value[a]}])},[l("div",Re,[l("textarea",{placeholder:g(b)("Variants features..."),value:((Z=(Y=(X=s.value[i.value])==null?void 0:X.content[a])==null?void 0:Y.other_info)==null?void 0:Z.description)||"",onBlur:N=>{var K;const B=(K=s.value[i.value])==null?void 0:K.content[a];B&&(B.other_info.description=N.target.value.replace(/\r?\n/g,`
2 +`),oe(a,B))}},null,40,Ue),l("div",Me,[l("strong",null,S(g(b)("Hint: ")),1),te(" "+S(g(b)("Use Enter to add line breaks for a list format")),1)])])],2)]),l("div",{class:"product-delete-icon",onClick:N=>ie(a),title:g(b)("Delete"),style:{cursor:"pointer"}},[k(Ce,{class:"w-4 h-4"})],8,Qe)])}),128))])])):ee("",!0)])])):(u(),p("div",qe,[l("div",null,S(g(b)("Find products to make a pricing table")),1)]))])]))],64)}}},He=y=>{const v=y.dataset.settings,w=_e(Ge,{settings:v});me(w),w.mixin({methods:{$t:b}}).mount(y)};jQuery(document).ready(function(){elementor.hooks.addAction("panel/open_editor/widget/fluent_cart_pricing_table",function(y,v,w){v.get("settings")})});jQuery(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/fluent_cart_pricing_table.default",function(y){const v=jQuery(y[0]).find("[data-fluent-cart-pricing-table-app]")[0];He(v)})});