PageSourceSearch

https://my.pulse.app/AdminInvoices.DuaO79F0.js

js pulse.app collected 2026-10-06 02:47:16 UTC 6,919 bytes, 1 lines download raw bytes

1import{d as e,I as a,H as s,r as t,A as l,C as n,L as o,a9 as i,B as r,P as c,N as u,Q as m,O as v,k as d,u as p,G as b,W as f,a3 as g,a4 as k,aa as y}from"./vue.BrdmX1h4.js";import{L as w}from"./LoadingDimmer.DUljudqs.js";import{_ as h}from"./ItemsPerPageAggregation.vue_vue_type_script_setup_true_lang.CiSRtU-_.js";import{P as I}from"./Pagination.CJDpPTnE.js";import{H as P}from"./helper-functions.Dxk_GKHE.js";import{C as _}from"./constants.Y3-hyQD_.js";import{a as C}from"./index.C_mCLXrR.js";import{u as j}from"./useInvoices.Dlbjh7xO.js";import{R as x}from"./RoundedModal.Bv6JqW2B.js";import{d as D}from"./data-subscriptions-admin.api.C9MudPR3.js";import"./dayjs.min.COPBCgmk.js";import"./_commonjsHelpers.CLPN-Npl.js";import"./vueFontawesome.BQP5jVv2.js";import"./fontawesome.B-4eR4EA.js";import"./bootstrap.Ca39HCDN.js";import"./hexiq-logo._uCLYut_.js";const S={class:"text-input-col"},A={class:"form-group"},L={class:"form-group"},M=["disabled"],R={key:0,class:"spinner-grow spinner-grow-sm"},z=e({__name:"SetInvoiceAsPaidDialog",emits:["success"],setup(e,{expose:d,emit:p}){d({show:function(e){h.value=e,w.value="",y.value="",k.value=!1,f.value=!0}});const b=p,f=t(!1),g=t(!1),k=t(!1),y=t(""),w=t(""),h=t(null);function I(){f.value=!1}return(e,t)=>(l(),a(x,{showModal:f.value,width:"400px",closeBtn:!0,icon:!1,onClose:t[3]||(t[3]=e=>I())},{title:s(()=>[...t[4]||(t[4]=[v("Set invoice as paid",-1)])]),body:s(()=>[n("div",S,[o(n("textarea",{class:"form-control","onUpdate:modelValue":t[0]||(t[0]=e=>w.value=e),rows:"3",placeholder:"Description (optional)"},null,512),[[i,w.value]])]),n("div",A,[y.value?(l(),r("div",{key:0,class:u(["text-center",k.value?"text-danger":"text-primary"])},c(y.value),3)):m("",!0)]),n("div",L,[n("button",{disabled:g.value,class:"btn w-100 btn-blue mt-3",onClick:t[1]||(t[1]=e=>async function(){g.value=!0,k.value=!1,y.value="";try{const e=h.value.invoiceId||h.value.id;await D.markInvoiceAsPaid(e,w.value),y.value="Invoice marked as paid.",setTimeout(()=>{b("success"),I()},1500)}catch{k.value=!0,y.value="Error while marking invoice as paid."}finally{g.value=!1}}())},[g.value?(l(),r("span",R)):m("",!0),t[5]||(t[5]=n("span",null,"Save",-1))],8,M),n("button",{class:"btn w-100 btn-primary mt-2",onClick:t[2]||(t[2]=e=>I())},"Cancel")])]),_:1},8,["showModal"]))}}),U={class:"h-100"},q={key:1,class:"settings-inner container"},F={class:"mb-3"},H={class:"row"},N={class:"settings-title-wrapper col-md-12 col-6"},$={class:"settings-title"},B={class:"d-flex align-items-center justify-content-end col-6"},E={class:"d-none d-md-inline ms-2"},O={class:"overflow-auto"},T=["href"],V=["href"],W=["href"],G={class:"row"},K=["onClick"],Q=["onClick"],J=["onClick"],X=e({__name:"AdminInvoices",setup(e){const o=y(),i=g(),x=t(!1),S=t(null),A=t(_.defaultItemsPerPage),L=t(""),M=t(""),R=t(!1),X=t(!0),Y=t(1),Z=t(null),ee=t(),{invoices:ae,total:se,showLoadingDimmer:te,getInvoices:le}=j();async function ne(e){te.value=!0;try{const a=await D.embcInvoices(e);ae.value=a.invoices,se.value=a.invoices.length}catch(a){console.log(a)}finally{te.value=!1}}d(async()=>{R.value="true"===i.query.embc,R.value?(S.value=[{key:"id",sortable:!0,label:"Invoice ID"},{key:"number",sortable:!0,label:"Invoice Number"},{key:"amount",sortable:!0,label:"Amount"},{key:"metadata",sortable:!0,label:"Metadata"},{key:"status",sortable:!0,label:"Status"},{key:"showDetails",label:""}],await ne("all")):(S.value=await P.invoicesTableFields(!0),S.value.splice(1,0,{key:"number",sortable:!0,label:"Invoice Number"}),L.value=i.query.subId,M.value=i.query.orgName,await le(L.value)),x.value=!0});const oe=e=>{const a=!C.isEnvProduction,s=a?"https://dashboard.stripe.com/test/invoices":"https://dashboard.stripe.com/invoices";return`${s}/${e}`};return(e,t)=>{const i=k("fa"),d=k("b-table");return l(),r("div",U,[p(te)?(l(),a(w,{key:0,targetId:"settings-wrapper"},{default:s(()=>[v(c(e.$t("app_loading")),1)]),_:1})):m("",!0),x.value?(l(),r("div",q,[n("div",F,[n("div",H,[n("div",N,[n("h5",$,c(R.value?"EMBC Invoices":"Invoices & Receipts"),1)]),b(h,{onItemsPerPage:t[0]||(t[0]=e=>{return a=e,A.value=a,void(Y.value=1);var a})}),n("div",B,[R.value?(l(),r("button",{key:0,class:"btn btn-primary btn-sm ms-2",onClick:t[1]||(t[1]=e=>(X.value=!X.value,void ne(X.value?"all":void 0)))},[b(i,{icon:"list",size:"sm"}),n("span",E,c(X.value?"Show Open":"Show All"),1)])):m("",!0),n("button",{class:"btn btn-primary btn-sm ms-2",onClick:t[2]||(t[2]=e=>{o.back()})},[b(i,{icon:"c-plus",size:"sm",style:{transform:"rotate(45deg)"}}),t[6]||(t[6]=n("span",{class:"d-none d-md-inline ms-2"},"Close",-1))])])])]),n("div",O,[b(d,{ref_key:"table",ref:Z,hover:"",striped:"","no-border-collapse":"",items:p(ae),fields:S.value,"per-page":A.value,"current-page":Y.value,onRowClicked:t[3]||(t[3]=({item:e})=>Z.value?.expansion?.toggle(e)),class:"settings-table"},f({"cell(receiptUrl)":s(e=>[n("a",{href:e.item.receiptUrl,target:"_blank"},[b(i,{icon:"c-download"}
1),t[8]||(t[8]=v(" Receipt ",-1))],8,W)]),"cell(showDetails)":s(e=>[e.expansionShowing?m("",!0):(l(),a(i,{key:0,icon:"ellipsis-h",class:"details-toggle"})),e.expansionShowing?(l(),a(i,{key:1,icon:"c-chevron",class:"details-toggle",rotation:"90"})):m("",!0)]),"row-expansion":s(e=>[n("div",G,[n("div",{class:u(["col",{"text-end":!p(P).isMobile()}])},[n("button",{class:"btn btn-link no-decoration btn-sm ms-2",onClick:a=>{return s=e.item,void(s.hostedInvoiceUrl&&window.open(s.hostedInvoiceUrl,"_blank"));var s}},[b(i,{icon:"external-link-alt",size:"sm",class:"me-2"}),t[9]||(t[9]=n("span",null,"Payment link",-1))],8,K),n("button",{class:"btn btn-link no-decoration btn-sm ms-2",onClick:a=>{return s=e.item,void(s.invoicePdf&&window.open(s.invoicePdf,"_blank"));var s}},[b(i,{icon:"c-download",size:"sm",class:"me-2"}),t[10]||(t[10]=n("span",null,"Download PDF",-1))],8,Q),"paid"!==e.item.status?(l(),r("button",{key:0,class:"btn btn-link no-decoration btn-sm ms-2",onClick:a=>ee.value?.show(e.item)},[b(i,{icon:"check",size:"sm",class:"me-2"}),t[11]||(t[11]=n("span",null,"Set as paid",-1))],8,J)):m("",!0)],2)])]),_:2},[R.value?void 0:{name:"cell(amountDue)",fn:s(e=>[v(c(p(P).formatCurrency(e.item.amountDue/100)),1)]),key:"0"},R.value?{name:"cell(amount)",fn:s(e=>[v(c(p(P).formatCurrency(e.item.amount)),1)]),key:"1"}:void 0,R.value?void 0:{name:"cell(invoicePdf)",fn:s(e=>[n("a",{href:oe(e.item.invoiceId),target:"_blank"},[b(i,{icon:"external-link-alt"}),t[7]||(t[7]=v(" View in Stripe ",-1))],8,T)]),key:"2"},R.value?{name:"cell(id)",fn:s(e=>[n("a",{href:oe(e.item.id),target:"_blank"},c(e.item.id),9,V)]),key:"3"}:void 0]),1032,["items","fields","per-page","current-page"]),b(z,{ref_key:"setAsPaidDialog",ref:ee,onSuccess:t[4]||(t[4]=e=>R.value?ne():p(le)(L.value))},null,512)]),b(I,{itemsPerPage:A.value,filteredListCount:p(se),onPageChanged:t[5]||(t[5]=e=>{return a=e,void(Y.value=a);var a})}
1,null,8,["itemsPerPage","filteredListCount"])])):m("",!0)])}}});export{X as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.