1var Se=Object.defineProperty,Pe=Object.defineProperties;var ke=Object.getOwnPropertyDescriptors;var N=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var Q=(e,o,n)=>o in e?Se(e,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[o]=n,u=(e,o)=>{for(var n in o||(o={}))V.call(o,n)&&Q(e,n,o[n]);if(N)for(var n of N(o))q.call(o,n)&&Q(e,n,o[n]);return e},g=(e,o)=>Pe(e,ke(o));var G=(e,o)=>{var n={};for(var a in e)V.call(e,a)&&o.indexOf(a)<0&&(n[a]=e[a]);if(e!=null&&N)for(var a of N(e))o.indexOf(a)<0&&q.call(e,a)&&(n[a]=e[a]);return n};import{k as we,r as v,a as t,j as c,B as d,h as j,L as Le}from"./main-B9wV6Cql.js";import{i as Re,B as J,S as w,Q as C,Y as Ie,X as Me}from"./toggle-chip-D6vMvTZN.js";import"./index-DQWI8Hr8.js";import"./_getTag-DBY1s0cz.js";import{D as De,h as Ne,P as Ae,O as ze}from"./list-popover-filters-CAZjad0l.js";import{C as Fe}from"./URLInput-CsQKvSq9.js";import{al as y,a1 as ie,f as U}from"./index-CCUlhnxL.js";import"./NodeInterpolator-BfpX8Yl8.js";import"./reminder-BvdyQ7Ff.js";import{y as Be,z as Oe}from"./infinite-query-BGtKJSDl.js";import"./global-context-COG0eD9r.js";import"./index-DO4cJ5bz.js";import"./intake-C2dFaEof.js";import{K as Ue}from"./payment-CUUKrIv9.js";import"./booking-JIfZtVJU.js";import"./notification-CC30Kj14.js";import"./practice-CDm3OHHm.js";import"./service-B286ZVhA.js";import"./reviews-B3CNb4A-.js";import"./schedule-DyWFH3IO.js";import"./stripe-CdfbBVoh.js";import{p as Ye}from"./patient-BbO-Ua0w.js";import{a as je}from"./history-billing-DFqPBBe9.js";import"./default-query-client-DcdiJNN5.js";import"./utils-BJbGSveZ.js";import"./query-client-provider-DZBt-zWH.js";import{I as ae}from"./infinite-bootstrap-table-CLaQzUkX.js";import"./Button-DxQgRA_o.js";import"./portal-timezone-provider-Dhg16KJM.js";import"./fingerprint2-DM2z7wCT.js";import"./use-modal-BTgjFVbb.js";import"./InvoiceIcon-B3nVEh2a.js";import{P as Ee}from"./PrinterIcon-BDhRgS8Y.js";import"./mobile-BREEzDYb.js";import{L as K}from"./LinkButton-DG958N7s.js";import"./broadcast-D90nzJVu.js";import{S as Y}from"./SortHelper-EcbF_8Oy.js";import{E as X}from"./EmptyList-MEj5fgnO.js";import{c as Te}from"./VendorSelect-DuUcGn0a.js";import{R as We,g as A}from"./ReportQuickTabs-B__CDckX.js";import{R as $e}from"./ResetFiltersButton-BbSWFCg_.js";import{F as He,P as Qe,T as Ve}from"./TrendingUp-B17aav3m.js";import{L as Z}from"./LocalOffer-DFY_2hMv.js";import{P as qe}from"./RibbonSearchForm-BuEEbBIY.js";import{M as Ge}from"./MedicalServices-B5k9pvI-.js";import"./createSvgIcon-BQFS9WsI.js";import"./practitioner-kYauorB5.js";import"./use-create-or-update-mutation-B0gp953-.js";import"./storage-lmXWPgCd.js";import"./claims-C5kpVto6.js";import"./MedicalPractitionerSelect-CfTW1p_P.js";import"./practitioner-3ageHDtS.js";import"./index.esm-CjfieOVk.js";import"./date-0kJHatXC.js";import"./DateInput-CXADDetP.js";import"./use-app-top-BbjDEnaz.js";import"./ClickAwayListener-ZaA-9x7L.js";import"./DateRangeInput-DynRczme.js";import"./usePickerState-BumKkErp.js";import"./isEqual-BGmvLYth.js";import"./use-find-zip-codes-Dq9jqf2X.js";import"./menu-item-CNdnYEzm.js";import"./stripe-card-input-Belgezv3.js";import"./password-field-BMKXolLn.js";import"./list-Basebuw4.js";import"./list-item-CgPBv-k4.js";import"./list-item-icon-CWuMJicS.js";import"./list-item-text-DwDfbTmJ.js";import"./check-circle-icon-BbcaOWMz.js";import"./lexical-markdown-B6m3cZrp.js";import"./KeyboardArrowDown-DJj36jGu.js";import"./show-more-text-DR1DDfOx.js";import"./divider-C4pvGq6r.js";import"./expand-more-icon-DSi-a89K.js";import"./plus-icon-Be-QZm7g.js";import"./color-aFITURZp.js";import"./dialog-content-CEed5YPQ.js";import"./stripe-BwCiD_Hw.js";import"./browser-BdK0jmuW.js";import"./infiniteQueryBehavior-DGmeQ-XY.js";import"./animated-infinite-scroll-BYfotyGM.js";import"./use-auto-animate-BW6o555a.js";import"./arrow-right-icon-BA2HcfsZ.js";import"./StickyTableHeader-9qBgyZ5Z.js";import"./arrow-left-icon-BB9y6c9a.js";import"./content-box-BwK7lsbj.js";import"./search-icon-BY3no_a8.js";import"./button-group-DazktfHi.js";import"./Visa-C6B33o7E.js";import"./service-B6XXbEdt.js";import"./use-run-once-effect-BE1xTfSI.js";import"./stripe-Zn8yMIO6.js";import"./payment-800CaPPB.js";import"./schedule-BGomhQjO.js";import"./control-query-data-i26gmfTz.js";import"./button-link-B-9DHb4B.js";import"./dollar-icon-DpgOX2ZR.js";import"./person-add-alt-1-outlined-icon-BdnU54Cl.js";import"./payment-alert-events-1duv7LyZ.js";import"./clipboard-wxSovz8J.js";import"./MobileFriendlyModal-BioEQ_-A.js";import"./YesNoField-Kpf5Cs_W.js";import"./EmailInput-11cfGnU_.js";import"./intake-DyGEvoFk.js";import"./node-interpolator-NMOxMgUL.js";import"./group-notification-channels-DjhicvdF.js";import"./notification-Cma7E9-_.js";
1import"./use-practice-enabled-notification-channels-for-patients-UHHKHHQT.js";try{let e=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="3892efeb-357d-4105-b4e6-99ba619e6b06",e._sentryDebugIdIdentifier="sentry-dbid-3892efeb-357d-4105-b4e6-99ba619e6b06")}catch(e){}const Je=Re(we.jsx("path",{d:"m21.41 11.41-8.83-8.83c-.37-.37-.88-.58-1.41-.58H4c-1.1 0-2 .9-2 2v7.17c0 .53.21 1.04.59 1.41l8.83 8.83c.78.78 2.05.78 2.83 0l7.17-7.17c.78-.78.78-2.04-.01-2.83zM6.5 8C5.67 8 5 7.33 5 6.5S5.67 5 6.5 5 8 5.67 8 6.5 7.33 8 6.5 8z"}),"Sell"),_={all:"all",custom:"custom"},ee={start:j().subtract(89,"days").format("YYYY-MM-DD"),end:j().format("YYYY-MM-DD")},z={date_range:_.all,status:["active"],coupon:[]},s={panel:"#ffffff",panelSoft:"#eef7f4",panelAlt:"#f6faf8",border:"#dbe8e3",text:"#1d302c",muted:"#687b75",primary:"#16866f",primarySoft:"#e5f5f1",blue:"#356fc5",amber:"#9a6508",amberSoft:"#fff4db",success:"#247a48",track:"#f1f6f4",shadow:"0 14px 36px rgba(32, 63, 56, 0.08)"},te=[{value:"active",label:gettext("Active")},{value:"expired",label:gettext("Expired")},{value:"maxed",label:gettext("Maxed out")},{value:"inactive",label:gettext("Inactive")}];function Ke(){return[{label:gettext("All-time"),range:[void 0,void 0],key:_.all},{label:gettext("Last 7 days"),range:A(7),key:"7"},{label:gettext("Last 30 days"),range:A(30),key:"30"},{label:gettext("Last 90 days"),range:A(90),key:"90"},{label:gettext("Last 365 days"),range:A(365),key:"365"}]}const se={active:gettext("Active"),expired:gettext("Expired"),maxed:gettext("Maxed out"),inactive:gettext("Inactive")},Xe={popular:gettext("Popular"),revenue_driver:gettext("Revenue driver"),nearly_maxed:gettext("Nearly maxed"),no_recent_use:gettext("Not used")},Ze={patient:gettext("Patient"),practitioner:gettext("Practitioner"),automatic:gettext("Automatic"),gift_card:gettext("eGift Card")};function R(e){return parseFloat(e||0)}function oe(e,o){return o==="coupon_code"?e.coupon_code||"":R(e[o])}function et(e,o){const n=o==null?void 0:o.startsWith("-"),a=n?o.slice(1):o;return a?[...e].sort((p,i)=>{const m=oe(p,a),h=oe(i,a);let f=0;return typeof m=="string"||typeof h=="string"?f=String(m).localeCompare(String(h)):f=m-h,f||(f=String(p.coupon_code||"").localeCompare(String(i.coupon_code||""))),n?-f:f}):e}function F(e){return Array.isArray(e)?e.length>0:!!e}function tt(e){const o=e.start||e.end?{start:e.start,end:e.end}:{};return g(u({},o),{status:F(e.status)?e.status:void 0,coupon:F(e.coupon)?e.coupon:void 0,practitioner:F(e.practitioner)?e.practitioner:void 0,office:F(e.office)?e.office:void 0})}function ot(e){return Ze[e]||e||gettext("Other")}function re(e){const o=e==null?"":String(e);return'"'.concat(o.replace(/"/g,'""'),'"')}function rt(e){const o=[{label:gettext("Coupon code"),value:i=>i.coupon_code},{label:gettext("Discount"),value:i=>i.discount},{label:gettext("Status"),value:i=>se[i.status]||i.status},{label:gettext("Uses"),value:i=>i.uses},{label:gettext("Patient-applied uses"),value:i=>i.patient_applied_uses},{label:gettext("Practitioner-applied uses"),value:i=>i.practitioner_applied_uses},{label:gettext("Patients"),value:i=>i.unique_patients},{label:gettext("Discounts given"),value:i=>U(i.total_discount_given)},{label:gettext("Revenue after discount"),value:i=>U(i.revenue_after_discount)},{label:gettext("Average sale per use"),value:i=>U(i.average_sale_per_use)},{label:gettext("Last used"),value:i=>i.last_used||""}],n=[o.map(i=>re(i.label)).join(","),...e.map(i=>o.map(m=>re(m.value(i))).join(","))].join("\n"),a=URL.createObjectURL(new Blob([n],{type:"text/csv;charset=utf-8;"})),p=document.createElement("a");p.href=a,p.download="coupon-code-report-".concat(j().format("YYYY-MM-DD"),".csv"),p.click(),URL.revokeObjectURL(a)}function le(e){return e!=null&&e.data&&typeof e.data=="object"?e.data:e}function ne(e){const o=le(e);return Array.isArray(o)?o:(o==null?void 0:o.items)||(o==null?void 0:o.results)||[]}function nt(e){const o=e.find(n=>n.uses);return{total_uses:e.reduce((n,a)=>n+R(a.uses),0),total_patients:e.reduce((n,a)=>n+R(a.unique_patients),0),revenue_after_discount:e.reduce((n,a)=>n+R(a.revenue_after_discount),0),discount_given:e.reduce((n,a)=>n+R(a.total_discount_given),0),top_coupon:o==null?void 0:o.coupon_code}}function it(e,o){var n;return((n=le(e))==null?void 0:n.summary)||nt(o)}function k({label:e,value:o,detail:n,icon:a,tone:p="default",progress:i=0,showProgress:m=!0}){const h={default:s.primary,blue:s.blue,amber:s.amber,success:s.success}[p];return c(d,{sx:{backgroundColor:s.panel,border:"1px solid ".concat(s.border),borderLeft:"2px s
1olid ".concat(h),borderRadius:"8px",p:2.5,minHeight:112,boxShadow:s.shadow,display:"flex",gap:1.25,alignItems:"flex-start"},children:[t(d,{sx:{width:30,height:30,borderRadius:"7px",backgroundColor:s.panelSoft,color:h,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,fontSize:17},children:a}),c(d,{sx:{minWidth:0,flex:1},children:[t(d,{sx:{fontSize:11,color:s.muted,lineHeight:1.25},children:e}),t(d,{sx:{fontSize:22,lineHeight:1.25,color:s.text,fontWeight:700},children:o}),t(d,{sx:{fontSize:11,color:s.muted,minHeight:16},children:n}),m&&t(d,{sx:{height:5,backgroundColor:s.track,borderRadius:999,mt:1.25,overflow:"hidden"},children:t(d,{sx:{width:"".concat(Math.max(0,Math.min(100,i)),"%"),height:"100%",backgroundColor:h,borderRadius:"999px"}})})]})]})}function at({status:e}){const o={active:"success",expired:"warning",maxed:"warning",inactive:"default"}[e];return t(Me,{label:se[e]||e,size:"small",color:o,variant:"outlined"})}function st({badge:e}){if(!e)return null;const o=e==="no_recent_use"?s.amber:e==="nearly_maxed"?s.blue:s.primary;return t(d,{component:"span",sx:{color:o,backgroundColor:e==="no_recent_use"?s.amberSoft:s.primarySoft,borderRadius:"999px",px:1,py:.25,fontSize:11,fontWeight:600,whiteSpace:"nowrap"},children:Xe[e]||e})}function lt({item:e}){return e.max_uses?c(w,{gap:.75,children:[c(d,{sx:{fontSize:12,color:s.text},children:[e.lifetime_uses," / ",e.max_uses]}),t(d,{sx:{height:5,width:86,backgroundColor:s.panelAlt,borderRadius:"999px",overflow:"hidden"},children:t(d,{sx:{height:"100%",width:"".concat(Math.min(100,e.usage_cap_percent||0),"%"),backgroundColor:e.usage_cap_percent>=80?s.amber:s.primary}})})]}):t(d,{sx:{color:s.muted},children:"â"})}function ct({item:e}){return e.redemptions.length?t("tr",{style:{backgroundColor:"transparent !important"},children:t("td",{colSpan:9,style:{padding:0},children:t(ae,{hover:!0,items:e.redemptions,hasMore:!1,loadMore:()=>null,paddingBottom:"0",hideNoMoreItemsMessage:!0,zeroItemCustomMessage:gettext("No redemptions in this period."),colSpan:7,theadChildren:c("tr",{children:[t("th",{children:gettext("Paid")}),t("th",{children:gettext("Invoice")}),t("th",{children:gettext("Patient")}),t("th",{children:gettext("Applied by")}),t("th",{children:gettext("Items")}),t("th",{className:"text-right",children:gettext("Discount")}),t("th",{className:"text-right",children:gettext("After discount")})]}),children:e.redemptions.map(o=>c("tr",{children:[t("td",{children:t(ie,{date:o.date_paid})}),t("td",{children:o.patient_uid&&o.visit&&o.invoice_number?c(Le,{to:spa_urls["patient-subpage"](o.patient_uid,"invoices",o.visit),children:["#",o.invoice_number]}):"â"}),t("td",{children:o.patient_name}),t("td",{children:ot(o.applied_by)}),c("td",{children:[o.items_discounted||gettext("Payment discount"),!!o.extra_items_count&&" ".concat(interpolate(gettext("+ %(count)s more"),{count:o.extra_items_count},!0))]}),t("td",{className:"text-right",children:t(y,{value:o.discount_amount})}),t("td",{className:"text-right",children:t(y,{value:o.amount_after_discount})})]},o.id))})})}):t("tr",{style:{backgroundColor:"transparent !important"},children:t("td",{colSpan:9,style:{padding:0},children:t(d,{sx:{px:2,py:2,color:s.muted,backgroundColor:s.panelAlt},children:gettext("There are no usages of this coupon.")})})})}function gr(){var H;const[e,o]=v.useState(z),[n,a]=v.useState("-uses"),[p,i]=v.useState(null),{isSoloPractitioner:m,isSoloOffice:h}=Te(),f=v.useMemo(()=>tt(e),[e]),{data:I,isInitialLoading:L,error:B}=je(f),{data:ce=[],isInitialLoading:de}=Ue(),M=((H=B==null?void 0:B.response)==null?void 0:H.data)||{},x=v.useMemo(()=>ne(I),[I]),E=ne(ce),O=v.useMemo(()=>et(x,n),[x,n]),S=v.useMemo(()=>it(I,x),[I,x]),D=x.filter(r=>!["expired","inactive"].includes(r.status)),T=D.filter(r=>r.uses>0).length,ue=D.length?T/D.length*100:0,pe=x.reduce((r,l)=>r+(l.patient_applied_uses||0),0),ge=x.reduce((r,l)=>r+(l.practitioner_applied_uses||0),0),W=JSON.stringify(e)!==JSON.stringify(z),me=!de&&!E.length,he=Ke(),fe=()=>"".concat(Urls["print-coupon-code-report"]()).concat(Ye(Be(g(u({},f),{order:n}),Oe))),xe=(r,l)=>{o(P=>{const b=u({},P);return l?b[r]=l:delete b[r],b})},be=(r,l)=>{o(P=>{const b=u({},P);return l?(b[r]=l,b.date_range=_.custom):delete b[r],b})},_e=r=>{o(l=>{if(r===_.custom)return g(u({},l),{date_range:_.custom,start:l.start||ee.start,end:l.end||ee.end});if(r===_.all){const P=l,{start:b,end:dt}=P,ye=G(P,["start","end"]);return g(u({},ye),{date_range:_.all})}return g(u({},l),{date_range:_.all})})},$=()=>{o(z)},ve=W?t(J,{onClick:$,children:gettext("Reset filters")}):null,Ce=e.date_range===_.custom&&t(De,{params:e,error:M,onChangeParam:be});return c(d,{sx:{color:s.text},children:[t(We,{params:e,customLinks:he,clearRangeOnCustom:!1,onSelectKey:_e,onChangeParam:xe}),c(w,{spacing:2,sx:{mt:2},children:[c(w,{direction:"row",spacing:2,useFlexGap:!0,flexWrap:"wrap",alignItems:"center",children:[t(K,{variant:"outlined",href:fe(),rel:"noopener noreferrer",target:"_blank",startIcon:t(Ee,{}),children:gettext("Print")}),t(J,{variant:"outlined",startIcon:t(He,{}),disabled:!x.length,onClick:()=>rt(O),children:gettext("Download")}),t($e,{isFiltered:W,onResetParams:$,defaultParams:z,currentParam
1s:e})]}),c(w,{direction:"row",spacing:2,useFlexGap:!0,flexWrap:"wrap",alignItems:"center",children:[t(Fe,{label:gettext("Status"),menuLabel:gettext("status"),condensed:!0,options:te,value:e.status,onChange:r=>o(l=>g(u({},l),{status:r})),onClear:()=>o(r=>g(u({},r),{status:[]})),maxVisibleSelections:te.length}),t(Ne,{label:gettext("Coupon"),menuLabel:gettext("coupon"),value:e.coupon||[],options:E.map(r=>({value:r.id,label:r.code})),onChange:r=>o(l=>g(u({},l),{coupon:r})),emptyLabel:gettext("No coupon codes to show.")}),t(Ae,{hidden:m,value:e.practitioner||[],onChange:r=>o(l=>g(u({},l),{practitioner:r})),error:M==null?void 0:M.practitioner}),t(ze,{hidden:h,value:e.office||[],onChange:r=>o(l=>g(u({},l),{office:r}))}),Ce]})]}),c(C,{container:!0,spacing:2,sx:{mt:3},children:[t(C,{item:!0,xs:12,md:4,lg:2,children:t(k,{label:gettext("Coupon uses"),value:S.total_uses||0,detail:interpolate(gettext("%(used)s of %(total)s coupons used"),{used:T,total:D.length},!0),icon:t(Z,{fontSize:"small"}),progress:ue})}),t(C,{item:!0,xs:12,md:4,lg:2,children:t(k,{label:gettext("Patients reached"),value:S.total_patients||0,detail:gettext("Unique patients"),icon:t(Qe,{fontSize:"small"}),tone:"blue",showProgress:!1})}),t(C,{item:!0,xs:12,md:4,lg:2,children:t(k,{label:gettext("Patient-applied"),value:pe,detail:gettext("Uses entered by patients"),icon:t(qe,{fontSize:"small"}),tone:"blue",showProgress:!1})}),t(C,{item:!0,xs:12,md:4,lg:2,children:t(k,{label:gettext("Practitioner-applied"),value:ge,detail:gettext("Uses entered by staff"),icon:t(Ge,{fontSize:"small"}),tone:"default",showProgress:!1})}),t(C,{item:!0,xs:12,md:4,lg:2,children:t(k,{label:gettext("Revenue after discount"),value:t(y,{value:S.revenue_after_discount||0}),detail:S.top_coupon?interpolate(gettext("Top coupon: %(code)s"),{code:S.top_coupon},!0):"",icon:t(Ve,{fontSize:"small"}),tone:"success",showProgress:!1})}),t(C,{item:!0,xs:12,md:4,lg:2,children:t(k,{label:gettext("Discounts given"),value:t(y,{value:S.discount_given||0}),detail:gettext("Total promotion cost"),icon:t(Je,{fontSize:"small"}),tone:"amber",showProgress:!1})})]}),c(d,{sx:{mt:3},children:[t(ae,{hover:!0,items:O,hasMore:!1,hideNoMoreItemsMessage:!0,loadMore:()=>null,isLoading:L,colSpan:9,loadingItemsCustomMessage:gettext("Loading coupon code report..."),theadChildren:c("tr",{children:[t("th",{children:gettext("Coupon")}),t("th",{children:gettext("Status")}),t("th",{className:"text-right",children:t(Y,{field:"uses",loading:L,sort:n,onSortChange:a,children:gettext("Uses")})}),t("th",{className:"text-right",children:t(Y,{field:"unique_patients",loading:L,sort:n,onSortChange:a,children:gettext("Patients")})}),t("th",{className:"text-right",children:t(Y,{field:"total_discount_given",loading:L,sort:n,onSortChange:a,children:gettext("Discounts")})}),t("th",{className:"text-right",children:gettext("Revenue")}),t("th",{className:"text-right",children:gettext("Avg. sale")}),t("th",{children:gettext("Cap")}),t("th",{children:gettext("Last used")})]}),children:O.map(r=>c(v.Fragment,{children:[t(Ie,{arrow:!0,followCursor:!0,enterNextDelay:500,placement:"top",title:p===r.id?gettext("Click to hide details"):gettext("Click to show more details"),children:c("tr",{role:"button",onClick:()=>i(l=>l===r.id?null:r.id),style:{cursor:"pointer",fontWeight:p===r.id?"bold":"normal"},children:[t("td",{children:c(w,{gap:.5,children:[c(w,{direction:"row",gap:1,alignItems:"center",flexWrap:"wrap",children:[t(d,{sx:{fontWeight:600},children:r.coupon_code}),t(st,{badge:r.badge})]}),t(d,{sx:{fontSize:12,color:s.muted},children:r.discount})]})}),t("td",{children:t(at,{status:r.status})}),t("td",{className:"text-right",children:r.uses}),t("td",{className:"text-right",children:r.unique_patients}),t("td",{className:"text-right",children:t(y,{value:r.total_discount_given})}),t("td",{className:"text-right",children:t(y,{value:r.revenue_after_discount})}),t("td",{className:"text-right",children:t(y,{value:r.average_sale_per_use})}),t("td",{children:t(lt,{item:r})}),t("td",{children:r.last_used?t(ie,{date:r.last_used}):"â"})]})}),p===r.id&&t(ct,{item:r})]},r.id))}),!L&&!x.length&&t(d,{sx:{py:4},children:me?t(X,{icon:Z,title:gettext("No coupon codes yet"),description:gettext("Create a coupon code in settings to start tracking promotion performance."),actions:t(K,{router:!0,to:spa_urls["settings-page"]("coupon-codes"),variant:"contained",children:gettext("Create coupon code")})}):t(X,{isFilteredResults:!0,title:gettext("No coupon activity"),description:gettext("Coupon usage for the selected filters will appear here."),actions:ve})})]})]})}export{gr as default}; 2//# sourceMappingURL=CouponCodeReport-CP_gfU9j.js.map
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.