1import{a as A}from"./chunk-YASVGKRO.js";import{a as Z}from"./chunk-5UJKBGCL.js";import"./chunk-OB5UAVBE.js";import{a as re}from"./chunk-QSLNL4BQ.js";import"./chunk-7VIVELAX.js";import"./chunk-D7CWCKRK.js";import{a as X}from"./chunk-DFZ7TRJB.js";import{a as J}from"./chunk-PNKD2IUI.js";import"./chunk-42GCKX6Z.js";import"./chunk-IS6JCKGM.js";import"./chunk-RN7H27IL.js";import"./chunk-6DTEB7GH.js";import"./chunk-NL7PTJMO.js";import"./chunk-O3NHZOCN.js";import{c as W,d as q}from"./chunk-HKMOIDWK.js";import{a as Q}from"./chunk-VLPYRWR7.js";import{a as K}from"./chunk-FYSMPE45.js";import{i as Y}from"./chunk-AQTHDTEZ.js";import{$ as H,K as z,T as $,i as R,j as O,k as D,u as L,v as y}from"./chunk-FXBDAKGS.js";import{$b as c,Aa as p,Ba as m,Bb as l,Bc as U,Ja as B,Ob as i,Pb as a,Qb as x,Ub as E,Zb as f,ab as N,gb as d,hb as h,kc as s,lc as w,mc as g,oc as T,pa as _,pc as V,qc as P,sc as v,tc as k,yc as j,za as M,zb as b}from"./chunk-FHUOGSRM.js";import{a as F,b as S,g as ae,h as G}from"./chunk-BQWXLU4Q.js";var ne=ae(re());function oe(r,C){if(r&1&&x(0,"app-error-message",13),r&2){let e=c(2);l("message",e.errorMessage)}}function le(r,C){if(r&1){let e=E();i(0,"app-input",14),f("onChange",function(n){p(e);let o=c(2);return m(o.handleCardIdentifierChange(n))})("submit",function(){p(e);let n=c(2);return m(n.fundCard())}),a()}if(r&2){let e=c(2);l("value",e.manualCardIdentifier)("error",e.cardIdentifierError)}}function ce(r,C){if(r&1&&(i(0,"div",15)(1,"span",16),s(2,"Current Balance"),a(),i(3,"span",17),s(4),j(5,"currency"),a()()),r&2){let e,t=c(2);d(4),w(U(5,1,(e=(e=(e=t.card==null?null:t.card.balance)!==null&&e!==void 0?e:t.card==null?null:t.card.amount)!==null&&e!==void 0?e:t.card==null||t.card.account==null?null:t.card.account.availableBalance)!==null&&e!==void 0?e:0,t.currency,"symbol-narrow"))}}function ue(r,C){if(r&1){let e=E();i(0,"div",1),f("click",function(){p(e);let n=c();return m(n.handleCancel())}),i(1,"div",2),f("click",function(n){return p(e),m(n.stopPropagation())}),i(2,"div",3)(3,"h1",4),s(4,"Fund Gift Card"),a(),i(5,"button",5),f("click",function(){p(e);let n=c();return m(n.handleCancel())}),s(6," \xD7 "),a()(),i(7,"div",6)(8,"p",7),s(9),a(),b(10,oe,1,1,"app-error-message",8)(11,le,1,2,"app-input",9)(12,ce,6,5,"div",10),i(13,"app-input",11),f("onChange",function(n){p(e);let o=c();return m(o.handleAmountChange(n))})("submit",function(){p(e);let n=c();return m(n.fundCard())}),a(),i(14,"app-button",12),f("onClick",function(){p(e);let n=c();return m(n.fundCard())}),a()()()()}if(r&2){let e=c();d(9),g(" ",e.card?"Fund this gift card using the card identifier and amount.":"Enter the card identifier and amount you want to fund."," "),d(),l("ngIf",e.errorMessage),d(),l("ngIf",!e.card),d(),l("ngIf",e.card),d(),l("value",e.amount)("error",e.amountError)("rightText",e.currency),d(),l("loading",e.loading)("disabled",e.loading)("label","Fund Gift Card")}}var te=(()=>{class r{constructor(e){this.cardsService=e,this.visible=!1,this.card=null,this.visibleChange=new B,this.funded=new B,this.amount="",this.manualCardIdentifier="",this.amountError="",this.cardIdentifierError="",this.errorMessage="",this.loading=!1}ngOnChanges(){this.visible&&(this.amount="",this.manualCardIdentifier="",this.amountError="",this.cardIdentifierError="",this.errorMessage="",this.loading=!1)}handleCancel(){this.visible=!1,this.visibleChange.emit(this.visible)}get cardIdentifier(){return this.card?.internalCard?.cardIdentifier||this.card?.cardIdentifier||this.card?.identifier||this.card?.internalCard?.number||this.card?.maskedPan||this.card?._id||this.manualCardIdentifier||""}get currency(){return this.card?.currency||this.card?.internalCard?.currency||"NGN"}handleCardIdentifierChange(e){this.manualCardIdentifier=e,e.trim()!==""&&(this.cardIdentifierError=""),this.errorMessage=""}
1handleAmountChange(e){this.amount=this.formatAmount(e),this.parseAmount(this.amount)>0&&(this.amountError=""),this.errorMessage=""}formatAmount(e){let t=(e||"").replace(/[^\d.]/g,"");if(!t)return"";let[n="",...o]=t.split("."),u=o.join("").slice(0,2),I=new Intl.NumberFormat("en-US").format(Number(n||0));return t.includes(".")?`${I}.${u}`:I}parseAmount(e){return parseFloat((e||"").replace(/[^\d.]/g,""))}fundCard(){if(this.loading)return;let e=this.parseAmount(this.amount),t=this.cardIdentifier.trim();this.cardIdentifierError="",this.amountError="",this.errorMessage="",t||(this.card?this.errorMessage="Card identifier is required.":this.cardIdentifierError="Card identifier is required."),(!e||Number.isNaN(e)||e<=0)&&(this.amountError="Please enter a valid amount."),!(this.cardIdentifierError||this.amountError)&&(this.loading=!0,this.cardsService.fundDefaultCardAmount({amount:e,cardIdentifier:t}).subscribe({next:n=>{if(n?.statusCode===200||n?.success){this.loading=!1,this.funded.emit(),this.handleCancel();return}this.loading=!1,this.errorMessage=n?.message||"Unable to fund gift card."},error:n=>{this.loading=!1,this.errorMessage=n?.error?.message||"An error occured please try again later."}}))}static{this.\u0275fac=function(t){return new(t||r)(h(A))}}static{this.\u0275cmp=_({type:r,selectors:[["app-fund-giftcard-balance"]],inputs:{visible:"visible",card:"card"},outputs:{visibleChange:"visibleChange",funded:"funded"},standalone:!0,features:[M,v],decls:1,vars:1,consts:[["class","fixed inset-0 z-[1000] flex items-center justify-center bg-black/60 p-[16px]",3,"click",4,"ngIf"],[1,"fixed","inset-0","z-[1000]","flex","items-center","justify-center","bg-black/60","p-[16px]",3,"click"],[1,"w-full","max-w-[560px]","rounded-[12px]","bg-white","p-[20px]","sm:p-[24px]",3,"click"],[1,"mb-[20px]","flex","items-start","justify-between","gap-[12px]"],[1,"text-[20px]","font-[700]","text-[#111827]"],["type","button",1,"flex","h-[28px]","w-[28px]","items-center","justify-center","rounded-full","text-[20px]","leading-none","text-[#6B7280]","hover:bg-[#F3F4F6]",3,"click"],[1,"flex","w-full","flex-col","gap-[16px]"],[1,"text-[14px]","text-[#4B5563]"],[3,"message",4,"ngIf"],["label","Card Identifier","placeholder","Enter card identifier",3,"value","error","onChange","submit",4,"ngIf"],["class","mt-[12px] flex items-start justify-between gap-[16px]",4,"ngIf"],["label","Amount to Fund","placeholder","0.00",3,"onChange","submit","value","error","rightText"],[3,"onClick","loading","disabled","label"],[3,"message"],["label","Card Identifier","placeholder","Enter card identifier",3,"onChange","submit","value","error"],[1,"mt-[12px]","flex","items-start","justify-between","gap-[16px]"],[1,"text-[12px]","font-[500]","text-[#6B7280]"],[1,"break-words","text-right","text-[14px]","font-[700]","text-[#111827]"]],template:function(t,n){t&1&&b(0,ue,15,10,"div",0),t&2&&l("ngIf",n.visible)},dependencies:[y,D,L,Y,K,J,Q],encapsulation:2})}}return r})();var pe=()=>["createdAt","creationDate","dateCreated"];function me(r,C){if(r&1){let e=E();i(0,"button",27),f("click",function(){p(e);let n=c().$implicit,o=c();return m(o.openFundModal(n))}),x(1,"img",28),a()}}function fe(r,C){if(r&1&&(i(0,"div",5)(1,"div",6)(2,"div",7)(3,"span",8),s(4),a(),i(5,"span"),s(6,"\u2022"),a(),i(7,"span",9),s(8),a()(),i(9,"span",10),s(10),a()(),i(11,"div",11)(12,"span",12),s(13," SCHEME "),a(),x(14,"img",13),a(),i(15,"div",14)(16,"span",15),s(17," IDENTIFIER "),a(),i(18,"span",8),s(19),a(),i(20,"span",16),s(21),a()(),i(22,"div",17)(23,"span",15),s(24," CARD STATUS "),a(),i(25,"span",18),s(26),a()(),i(27,"div",19)(28,"span",15),s(29," FUNDED "),a(),i(30,"span",20),s(31),a()(),i(32,"div",21)(33,"div",22)(34,"span",23),s(35,"INIT"),a(),i(36,"span",24),s(37,"\u2022"),a(),i(38,"span",25),s(39),a()(),i(40,"div",22)(41,"span",23),s(42,"FUN"),a(),i(43,"span",24),s(44,"\u2022"),a(),i(45,"span",25),s(46),a()()(),b(47,me,2,0,"button",26),a()),r&2){let e=C.$implicit,t=c();d(4),g(" ",t.getMaskedCardNumber(e)," "),d(4),w(t.getCardType(e)),d(2),g(" Created on ",t.getFormattedDate(t.getValue(e,k(14,pe)))," "),d(4),l("src",t.getCardSchemeImage(e),N)("alt",t.getCardScheme(e)),d(5),g(" ",t.getCardIdentifier(e)," "),d(2),g(" ",t.getCurrencyDisplay(e)," "),d(4),l("ngClass",t.getStatusClasses(t.getCardStatus(e))),d(),g(" ",t.getCardStatus(e)," "),d(4),l("ngClass",t.getStatusClasses(t.getFundingStatus(e))),d(),g(" ",t.getFundingStatus(e)," "),d(8),g(" ",t.formatInitialAmount(e)," "),d(7),g(" ",t.formatFundedAmount(e)," "),d(),l("ngIf",t.canFundCard(e))}}var ie=(()=>
1{class r{constructor(e,t,n){this.cardsService=e,this.toastService=t,this.authService=n,this.loading=!1,this.giftCards=[],this.showFundModal=!1,this.selectedCard=null,this.cardIdentifier="",this.status="",this.currentUser=null,this.canManageGiftCardFunding=!1,this.filters=[{title:"Date range",type:"date",values:{startDate:"",endDate:""}},{title:"Card Identifier",type:"input",value:""},{title:"Status",type:"input",value:""}],this.dateRange={startDate:"",endDate:""},this.paginationData={limit:"10",currentPage:1,totalPages:1,total:0},this.tableProps={search:!1,filter:!0,button:!1,buttonProps:{label:"Fund Gift Card",icon:"plus",disabled:!1,loading:!1}}}ngOnInit(){this.fetchCurrentUser(),this.fetchGiftCards()}fetchCurrentUser(){this.authService.authorize().subscribe({next:e=>{this.currentUser=e?.data||e,this.updateFundingPermissions()},error:()=>{this.currentUser=null,this.canManageGiftCardFunding=!1,this.updateTableFundingAction()}})}updateFundingPermissions(){let e=`${this.currentUser?.membership?.role||""}`.toLowerCase();this.canManageGiftCardFunding=e==="owner"||e==="admin",this.updateTableFundingAction()}updateTableFundingAction(){this.tableProps=S(F({},this.tableProps),{button:this.canManageGiftCardFunding,buttonProps:S(F({},this.tableProps.buttonProps),{disabled:!this.canManageGiftCardFunding})})}handlePagination(e){this.paginationData=S(F({},this.paginationData),{currentPage:e.currentPage,limit:e.limit}),this.fetchGiftCards()}handleFilters(e){let t=e?.["Date range"]||{startDate:"",endDate:""};
1this.dateRange={startDate:t.startDate||"",endDate:t.endDate||""},this.cardIdentifier=e?.["Card Identifier"]||"",this.status=e?.Status||"",this.paginationData.currentPage=1,this.updateFiltersFromState(),this.fetchGiftCards()}handleSearch(e){this.cardIdentifier=e||"",this.paginationData.currentPage=1,this.fetchGiftCards()}updateFiltersFromState(){this.filters=[{title:"Date range",type:"date",values:{startDate:this.dateRange.startDate,endDate:this.dateRange.endDate}},{title:"Card Identifier",type:"input",value:this.cardIdentifier},{title:"Status",type:"input",value:this.status}]}fetchGiftCards(){this.loading=!0,this.cardsService.getGiftCards(this.paginationData.currentPage-1,this.paginationData.limit,this.dateRange.startDate,this.dateRange.endDate,this.cardIdentifier,this.status).subscribe({next:e=>{let t=this.extractRecords(e),n=this.extractPagination(e,t.length);this.giftCards=t,this.paginationData=n,this.loading=!1},error:e=>{this.loading=!1,this.giftCards=[],this.paginationData=S(F({},this.paginationData),{totalPages:1,total:0}),this.toastService.showError(e?.error?.message||"Unable to fetch gift cards.","Request failed")}})}extractRecords(e){return Array.isArray(e?.data)?e.data:Array.isArray(e?.data?.results)?e.data.results:Array.isArray(e?.data?.items)?e.data.items:Array.isArray(e?.results)?e.results:Array.isArray(e?.items)?e.items:[]}extractPagination(e,t){let n=e?.pagination||e?.data?.pagination||{};return{limit:n?.limit||this.paginationData.limit,currentPage:n?.page!==void 0&&n?.page!==null?parseInt(n.page,10)+1:this.paginationData.currentPage,totalPages:n?.pages||1,total:n?.total??t}}openFundModal(e=null){this.canManageGiftCardFunding&&(this.selectedCard=e,this.showFundModal=!0)}closeFundModal(){this.showFundModal=!1,this.selectedCard=null}onFundSuccess(){this.toastService.showSuccess("Gift card funded successfully.","Success"),this.fetchGiftCards()}getValue(e,t){for(let n of t){let o=n.split(".").reduce((u,I)=>u?.[I],e);if(o!=null&&o!=="")return o}return null}getDisplayValue(e,t){let n=this.getValue(e,t);return typeof n=="number"?`${n}`:typeof n=="boolean"?n?"Yes":"No":n?`${n}`:"N/A"}getAmount(e){let t=this.getValue(e,["account.availableBalance","account.currentBalance","availableBalance","currentBalance","balance","amount"]),n=Number(t);return Number.isFinite(n)?n:null}getInitialAmount(e){let t=Number(this.getValue(e,["internalCard.initialAmount"]));return Number.isFinite(t)?t:null}getFundedAmount(e){let t=Number(this.getValue(e,["amount"]));return Number.isFinite(t)?t:null}getCurrency(e){let t=this.getDisplayValue(e,["currency","internalCard.currency","cardCurrency","internalCard.cardCurrency","currencyCode","internalCard.currencyCode","transactionCurrency","internalCard.transactionCurrency","account.currency"]);return t==="N/A"?"":t}getCurrencyDisplay(e){return this.getCurrency(e)||"Currency N/A"}getStatus(e){return this.getDisplayValue(e,["status","cardStatus"])}getCardStatus(e){return this.getDisplayValue(e,["internalCard.status","cardStatus"])}getCardIdentifier(e){return this.getDisplayValue(e,["internalCard.cardIdentifier","cardIdentifier","identifier"])}getCardScheme(e){return this.getDisplayValue(e,["internalCard.brand","brand"])}getCardType(e){return this.getDisplayValue(e,["internalCard.type","type"])}getMaskedCardNumber(e){let t=this.getDisplayValue(e,["internalCard.number","number","maskedPan"]);return t==="N/A"?t:`*****${t.slice(-4)}`}getCardSchemeImage(e){let t=this.getCardScheme(e).toLowerCase();return t==="mastercard"?"assets/icons/active-mastercard.svg":t==="visa"?"assets/icons/active-visacard.svg":t==="verve"?"assets/icons/active-vervecard.svg":t==="afrigo"?"assets/icons/active-afrigo.svg":"assets/icons/card.svg"}getFundingStatus(e){let t=this.getValue(e,["internalCard.isFunded"]);if(typeof t=="boolean")return t?"Funded":"Not Funded";let n=this.getValue(e,["fundingStatus","funding.status","fundStatus","balanceStatus","defaultCardAmount.status"]);if(n)return`${n}`;let o=this.getAmount(e);return o===null?"N/A":o>0?"Funded":"Not Funded"}canFundCard(e){return this.canManageGiftCardFunding&&this.getCardStatus(e).toLowerCase()!=="mapped"}getFormattedDate(e){return e?(0,ne.default)(e).format("ll"):"N/A"}formatCurrencyAmount(e){let t=this.getAmount(e);
1return this.formatAmountValue(t,e)}formatInitialAmount(e){return this.formatAmountValue(this.getInitialAmount(e),e)}formatFundedAmount(e){return this.formatAmountValue(this.getFundedAmount(e),e)}formatAmountValue(e,t){return e===null?"N/A":new Intl.NumberFormat("en-NG",{style:"currency",currency:"NGN",minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}getStatusClasses(e){let t=(e||"").toLowerCase();return t==="completed"||t==="active"||t==="approved"||t==="funded"||t==="mapped"?"bg-[#E7F8EF] text-[#0E9F6E]":t==="pending"||t==="processing"||t==="not funded"||t==="not mapped"?"bg-[#FEF3C7] text-[#D97706]":t==="failed"||t==="cancelled"||t==="canceled"||t==="inactive"||t==="blocked"?"bg-[#FEE2E2] text-[#DC2626]":"bg-[#F3F4F6] text-[#4B5563]"}static{this.\u0275fac=function(t){return new(t||r)(h(A),h(H),h($))}}static{this.\u0275cmp=_({type:r,selectors:[["app-giftcard-balances"]],standalone:!0,features:[v],decls:17,vars:10,consts:[[3,"applyFilters","setPagination","handleSearch","addData","filters","paginationData","search","toolBarProps","title","pagination","isEmpty"],[1,"flex","flex-col","my-[40px]"],[1,"hidden","md:grid","grid-cols-[minmax(180px,1.35fr)_96px_minmax(130px,1fr)_112px_112px_minmax(150px,1.15fr)]","items-center","text-[#374151]","text-[11px]","gap-[28px]","font-[800]","px-[10px]","w-full","h-[41px]","bg-[#F4F5F7]"],["class","group relative grid grid-cols-2 gap-[16px] rounded-[8px] border border-[#EEF0F4] bg-white p-[16px] text-[14px] font-[500] text-[#374151] shadow-[0_8px_24px_rgba(15,23,42,0.04)] md:grid-cols-[minmax(180px,1.35fr)_96px_minmax(130px,1fr)_112px_112px_minmax(150px,1.15fr)] md:items-center md:gap-[28px] md:rounded-none md:border-0 md:border-b md:border-b-[#F4F5F7] md:px-[10px] md:py-[18px] md:shadow-none md:hover:bg-[#F9FAFB]",4,"ngFor","ngForOf"],[3,"visibleChange","funded","visible","card"],[1,"group","relative","grid","grid-cols-2","gap-[16px]","rounded-[8px]","border","border-[#EEF0F4]","bg-white","p-[16px]","text-[14px]","font-[500]","text-[#374151]","shadow-[0_8px_24px_rgba(15,23,42,0.04)]","md:grid-cols-[minmax(180px,1.35fr)_96px_minmax(130px,1fr)_112px_112px_minmax(150px,1.15fr)]","md:items-center","md:gap-[28px]","md:rounded-none","md:border-0","md:border-b","md:border-b-[#F4F5F7]","md:px-[10px]","md:py-[18px]","md:shadow-none","md:hover:bg-[#F9FAFB]"],[1,"col-span-2","flex","flex-col","md:col-span-1"],[1,"flex","items-center","gap-[6px]"],[1,"text-[#111827]","text-[13px]","font-[700]"],[1,"uppercase"],[1,"text-[11px]","text-[#6B7280]"],[1,"col-span-1","flex","min-h-[34px]","items-center","md:col-span-1"],[1,"mb-[6px]","block","text-[10px]","font-[800]","text-[#6B7280]","md:hidden"],[1,"max-h-[26px]","max-w-[62px]","object-contain",3,"src","alt"],[1,"col-span-1","flex","flex-col","items-end","gap-[4px]","md:col-span-1","md:items-start"],[1,"text-[10px]","font-[800]","text-[#6B7280]","md:hidden"],[1,"text-[11px]","text-[#6B7280]","md:hidden"],[1,"col-span-1","flex","flex-col","items-start","gap-[6px]","md:col-span-1","md:block"],[1,"inline-flex","min-w-[80px]","items-center","justify-center","rounded-[5px]","px-[10px]","py-[6px]","text-[11px]","font-[800]","capitalize","md:min-w-[86px]",3,"ngClass"],[1,"col-span-1","flex","flex-col","items-end","gap-[6px]","md:col-span-1","md:block"],[1,"inline-flex","min-w-[88px]","items-center","justify-center","rounded-[5px]","px-[10px]","py-[6px]","text-[11px]","font-[800]","capitalize","md:min-w-[86px]",3,"ngClass"],[1,"col-span-2","flex","flex-col","gap-[4px]","whitespace-nowrap","rounded-[6px]","bg-[#F9FAFB]","px-[12px]","py-[10px]","md:col-span-1","md:bg-transparent","md:p-0"],[1,"flex","items-center","justify-between","gap-[14px]","text-[12px]","md:justify-start"],[1,"w-[32px]","text-[#6B7280]","font-[800]"],[1,"text-[#6B7280]"],[1,"text-[#111827]","font-[700]","md:min-w-[96px]"],["type","button","title","Fund gift card","aria-label","Fund gift card","class","absolute right-[12px] top-[12px] flex h-[34px] w-[34px] items-center justify-center rounded-full border border-[#D1D5DB] bg-white shadow-[0_8px_20px_rgba(15,23,42,0.12)] transition md:right-[10px] md:top-1/2 md:-translate-y-1/2 md:opacity-0 md:group-hover:opacity-100 md:focus:opacity-100",3,"click",4,"ngIf"],["type","button","title","Fund gift card","aria-label","Fund gift card",1,"absolute","right-[12px]","top-[12px]","flex","h-[34px]","w-[34px]","items-center","justify-center","rounded-full","border","border-[#D1D5DB]","bg-white","shadow-[0_8px_20px_rgba(15,23,42,0.12)]","transition","md:right-[10px]","md:top-1/2","md:-translate-y-1/2","md:opacity-0","md:group-hover:opacity-100","md:focus:opacity-100",3,"click"],["src","assets/icons/fund.svg","alt","",1,"h-[16px]","w-[16px]"]],template:function(t,n){t&1&&(i(0,"app-table-layout",0),f("applyFilters",function(u){return n.handleFilters(u)})("setPagination",function(u){return n.handlePagination(u)})("handleSearch",function(u){return n.handleSearch(u)})("addData",function(){return n.openFundModal()}),i(1,"div",1)(2,"div",2)(3,"div"),s(4,"CARD DETAILS"),a(),i(5,"div"),s(6,"SCHEME"),a(),i(7,"div"),s(8,"IDENTIFIER"),a(),i(9,"div"),s(10,"CARD STATUS"),a(),i(11,"div"),s(12,"FUNDED"),a(),i(13,"div"),s(14,"AMOUNTS"),a()(),b(15,fe,48,15,"div",3),a()(),i(16,"app-fund-giftcard-balance",4),P("visibleChange",function(u){return V(n.show
1FundModal,u)||(n.showFundModal=u),u}),f("funded",function(){return n.onFundSuccess()}),a()),t&2&&(l("filters",n.filters)("paginationData",n.paginationData)("search",n.cardIdentifier)("toolBarProps",n.tableProps)("title","gift cards")("pagination",!0)("isEmpty",n.giftCards.length===0&&!n.loading),d(15),l("ngForOf",n.giftCards),d(),T("visible",n.showFundModal),l("card",n.selectedCard))},dependencies:[y,R,O,D,Z,te],encapsulation:2})}}return r})();var je=(()=>{class r{constructor(e,t,n){this.generalService=e,this.businessService=t,this.router=n}ngOnInit(){this.ensureGiftCardsEnabled()}ensureGiftCardsEnabled(){return G(this,null,function*(){let e=yield this.generalService.getUserData(),t=e?.membership?.business?._id,n=!!e?.membership?.business?.allowGiftCard;if(!n&&t)try{n=!!(yield this.businessService.getOneBusiness(t).toPromise())?.data?.allowGiftCard}catch{n=!1}n||this.router.navigate(["/dashboard"],{replaceUrl:!0})})}static{this.\u0275fac=function(t){return new(t||r)(h(q),h(W),h(z))}}static{this.\u0275cmp=_({type:r,selectors:[["app-gift-cards"]],standalone:!0,features:[v],decls:2,vars:0,template:function(t,n){t&1&&(i(0,"app-content-layout"),x(1,"app-giftcard-balances"),a())},dependencies:[y,X,ie],encapsulation:2})}}return r})();export{je as GiftCardsComponent};
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.