1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3511],{79378:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return Me}});var n=r(50029),a=r(27812),s=r(59499),o=r(87794),i=r.n(o),c=r(4730),l=r(86010),d=r(98388);function u(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,d.m6)((0,l.Z)(t))}var p=r(45139),f=r(67294),m=r(34066),b=r(85893),h=["className","size","variant","icon","isBusy","children"];function x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?x(Object(r),!0).forEach((function(t){(0,s.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var y=(0,p.j)("inline-flex items-center cursor-pointer justify-center gap-2 whitespace-nowrap rounded-lg text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{defaultVariants:{size:"default",variant:"default"},variants:{size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",icon:"size-7",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",xs:"h-7 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5 text-xs"},variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 border-none",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 bg-transparent border-none",link:"text-primary underline-offset-4 hover:underline",outline:"border bg-background border-solid hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80"}}});function v(e){var t=e.className,r=e.size,n=e.variant,a=e.icon,s=e.isBusy,o=e.children,i=(0,c.Z)(e,h);return(0,b.jsxs)("button",g(g({className:u(y({className:t,size:r,variant:n}))},i),{},{children:[s?(0,b.jsx)(m.fCD,{className:"animate-spin"}):a&&f.createElement(a)," ",o]}))}var j,w,Z=r(34464),N=r(13025),_=r(56953),O=r(31571),P=r(31325),k=r(61108),S=r(18814),R=r(82701),D=r(23221),C=r(71278),q=r(48228),z=r(36417),A=r(71769),B=z.Ry({startDate:z.Z_(),endDate:z.Z_()}),E=z.Ry({executionArn:z.Z_(),executionName:z.Z_(),status:z.Z_(),message:z.Z_(),statusUrl:z.Z_()}),I=r(67848),G=z.Ry({designerRoyaltyAmountGbp:z.Rx(),exchangeRate:z.Rx().nullish(),f37NetAmountGbp:z.Rx(),gbpAmount:z.Rx(),invoiceId:z.Z_(),lineItemId:z.Z_(),originalAmount:z.Rx(),originalCurrency:z.Z_(),stripeFeeAmount:z.Rx(),transactionDate:z.Z_()}),T=z.Ry({createdAt:z.Z_(),email:z.Z_(),endDate:z.Z_(),key:z.Z_(),startDate:z.Z_(),updatedAt:z.Z_()}),L=z.Ry({recipient:z.Ry({email:z.Z_(),name:z.Z_(),royaltySplit:z.Rx()}),totalSales:z.Rx(),totalRoyalty:z.Rx(),fontCount:z.Rx(),fonts:z.IX(z.Ry({fontId:z.Z_(),fontName:z.Z_(),quantity:z.Rx(),totalSales:z.Rx(),royaltyAmount:z.Rx(),transactions:z.IX(G)})),previousReports:z.IX(T)}),F=z.Ry({dateRange:z.Ry({start:z.Z_(),end:z.Z_()}),reports:z.IX(L),totalPaidRecipients:z.Rx(),totalUnpaidRecipients:z.Rx(),totalSales:z.Rx(),totalRoyalties:z.Rx()}),U=z.Ry({executionArn:z.Z_()}),X=z.Km(["pending","running","completed","failed"]),V=z.Ry({executionArn:z.Z_(),pdfReady:z.O7(),status:X,rawStatus:z.Z_(),startDate:z.Z_(),result:F.optional(),error:z.Z_().optional()}),Q=r(32538),H=r(13098),M=r(71383),W=r(98814),Y=r(64998),J=r(8971),K=r(82116),$=r(71),ee=["buttonVariant","captionLayout","className","classNames","components","formatters","showOutsideDays"],te=["className","orientation"],re=["className","rootRef"],ne=["children"],ae=["className","day","modifiers"];function se(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function oe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?se(Object(r),!0).forEach((function(t){(0,s.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):se(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ie(e){var t=e.buttonVariant,r=void 0===t?"ghost":t,n=e.captionLayout,a=void 0===n?"label":n,s=e.className,o=e.classNames,i=e.components,l=e.formatters,d=e.showOutsideDays,p=void 0===d||d,f=(0,c.Z)(e,ee),m=(0,K.U)();return(0,b.jsx)($._,oe({captionLayout:a,className:u("bg-background group/calendar p-3 [--cell-size:--spacing(8)] [[data-slot=card-content]_&]:bg-transparent [[data-slot=popover-content]_&]:bg-transparent",String.raw(j||(j=(0,M.Z)(["rtl:**:[.rdp-button_next>svg]:rotate-180"],["rtl:**:[.rdp-button\\_next>svg]:rotate-180"]))),String.raw(w||(w=(0,M.Z)(["rtl:**:[.rdp-button_previous>svg]:rotate-180"],["rtl:**:[.rdp-button\\_previous>svg]:rotate-180"]))),s),classNames:oe({button_next:u(y({variant:r}),"size-(--cell-size) aria-disabled:opacity-50 p-0 select-none",m.button_next),button_previous:u(y({variant:r}),"size-(--cell-size) aria-disabled:opacity-50 p-0 select-none",m.button_previous),caption_label:u("select-none font-medium","label"===a?"text-sm":"rounded-md pl-2 pr-1 flex items-center gap-1 text-sm h-8 [&>svg]:text-muted-foreground [&>svg]:size-3.5",m.caption_label),day:u("relative w-full h-full p-0 text-center [&:last-child[data-selected=true]_button]:rounded-r-md group/day aspect-square select-none",f.showWeekNumber?"[&:nth-child(2)[data-selected=true]_button]:rounded-l-md":"[&:first-child[data-selected=true]_button]:rounded-l-md",m.day),disabled:u("text-muted-foreground opacity-50",m.disabled),dropdown:u("absolute bg-muted inset-0 opacity-0",m.dropdown),dropdown_root:u("relative has-focus:border-ring border border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] rounded-md",m.dropdown_root),dropdowns:u("w-full flex items-center text-sm font-medium justify-center h-(--cell-size) gap-1.5",m.dropdowns),hidden:u("invisible",m.hidden),month:u("flex flex-col w-full gap-4",m.month),month_caption:u("flex items-center justify-center h-(--cell-size) w-full px-(--cell-size)",m.month_caption),months:u("flex gap-4 flex-col md:flex-row relative",m.months),nav:u("flex items-center gap-1 w-full absolute top-0 inset-x-0 justify-between h-8",m.nav),outside:u("text-muted-foreground aria-selected:text-muted-foreground",m.outside),range_end:u("rounded-r-md bg-accent",m.range_end),range_middle:u("rounded-none",m.range_middle),range_start:u("rounded-l-md bg-accent",m.range_start),root:u("w-fit",m.root),table:"w-full border-collapse",today:u("bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none",m.today),week:u("flex w-full mt-2",m.week),week_number:u("text-[0.8rem] select-none text-muted-foreground",m.week_number),week_number_header:u("select-none w-(--cell-size)",m.week_number_header),weekday:u("text-muted-foreground rounded-md flex-1 font-normal text-[0.8rem] select-none",m.weekday),weekdays:u("flex",m.weekdays)},o),components:oe({Chevron:function(e){var t=e.className,r=e.orientation,n=(0,c.Z)(e,te);return"left"===r?(0,b.jsx)(W.Z,oe({className:u("size-4",t)},n)):"right"===r?(0,b.jsx)(Y.Z,oe({className:u("size-4",t)},n)):(0,b.jsx)(J.Z,oe({className:u("size-4",t)},n))},DayButton:ce,Root:function(e){var t=e.className,r=e.rootRef,n=(0,c.Z)(e,re);return(0,b.jsx)("div",oe({className:u(t),"data-slot":"calendar",ref:r},n))},WeekNumber:function(e){var t=e.children,r=(0,c.Z)(e,ne);return(0,b.jsx)("td",oe(oe({},r),{},{children:(0,b.jsx)("div",{className:"flex size-(--cell-size) items-center justify-center text-center",children:t})}))}},i),formatters:oe({formatMonthDropdown:function(e){return e.toLocaleString("default",{month:"short"})}},l),showOutsideDays:p},f))}function ce(e){var t=e.className,r=e.day,n=e.modifiers,a=(0,c.Z)(e,ae),s=(0,K.U)(),o=f.useRef(null);return f.useEffect((function(){var e;n.focused&&(null===(e=o.current)||void 0===e||e.focus())}),[n.focused]),(0,b.jsx)(v,oe({className:u("data-[selected-single=true]:bg-primary data-[selected-single=true]:text-primary-foreground data-[range-middle=true]:bg-accent data-[range-middle=true]:text-accent-foreground data-[range-start=true]:bg-primary data-[range-start=true]:text-primary-foreground data-[range-end=true]:bg-primary data-[range-end=true]:text-primary-foreground group-data-[focused=true]/day:border-ring group-data-[focused=true]/day:ring-ring/50 dark:hover:text-accent-foreground flex aspect-square size-auto w-full min-w-(--cell-size) flex-col gap-1 leading-none font-normal group-data-[focused=true]/day:relative group-data-[focused=true]/day:z-10 group-data-[focused=true]/day:ring-[3px] data-[range-end=true]:rounded-md data-[range-end=true]:rounded-r-md data-[range-middle=true]:rounded-none data-[range-start=true]:rounded-md data-[range-start=true]:rounded-l-md [&>span]:text-xs [&>span]:opacity-70",s.day,t),"data-day":r.date.toLocaleDateString(),"data-range-end":n.range_end,"data-range-middle":n.range_middle,"data-range-start":n.range_start,"data-selected-single":n.selected&&!n.range_start&&!n.range_end&&!n.range_middle,ref:o,size:"icon",variant:"ghost"},a))}var le=r(36864),de=r(59987),ue=["align","className","sideOffset"];function pe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function fe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?pe(Object(r),!0).forEach((function(t){(0,s.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function me(e){var t=(0,le.Z)({},e);return(0,b.jsx)(de.fC,fe({"data-slot":"popover"},t))}function be(e){var t=(0,le.Z)({},e);return(0,b.jsx)(de.xz,fe({"data-slot":"popover-trigger"},t))}function he(e){var t=e.align,r=void 0===t?"center":t,n=e.className,a=e.sideOffset,s=void 0===a?4:a,o=(0,c.Z)(e,ue);return(0,b.jsx)(de.VY,fe({align:r,className:u("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",n),"data-slot":"popover-content",sideOffset:s},o))}de.ee;var xe=r(34622);function ge(e){var t=e.label,r=e.onChange,n=e.value,a=e.min,s=e.max,o=(0,f.useState)(!1),i=o[0],c=o[1],l=(0,f.useCallback)((function(e){c(!1),e&&r(e)}),[]),d=(0,f.useMemo)((function(){return a&&s?{before:a,after:s}:a?{before:a}:s?{after:s}:void 0}),[a,s]);return(0,b.jsxs)("div",{children:[(0,b.jsx)("p",{className:"text-sm font-bold text-gray-700 mb-0.5",children:t}),(0,b.jsxs)(me,{onOpenChange:c,open:i,children:[(0,b.jsxs)(be,{className:"border-0 bg-transparent p-0 text-sm flex items-center gap-1 h-8 cursor-pointer",children:[(0,b.jsx)(xe.Z,{className:"size-3"}),n.toLocaleDateString("en-GB")]}),(0,b.jsx)(he,{align:"start",className:"w-auto overflow-hidden p-0",children:(0,b.jsx)(ie,{captionLayout:"dropdown",disabled:d,mode:"single",onSelect:l,selected:n})})]})]})}var ye=Q.ZPm.object({executionArn:Q.ZPm.string()}),ve=Q.ZPm.object({downloadUrl:Q.ZPm.url(),expiresIn:Q.ZPm.number().int().positive(),zipFilename:Q.ZPm.string()}),je=Q.ZPm.object({executionArn:Q.ZPm.string().min(1,"executionArn is required")}),we=Q.ZPm.object({errors:Q.ZPm.array(Q.ZPm.string()),sent:Q.ZPm.number(),success:Q.ZPm.boolean()}),Ze=Q.ZPm.object({key:Q.ZPm.string()}),Ne=Q.ZPm.object({downloadUrl:Q.ZPm.url(),expiresIn:Q.ZPm.number().int().positive(),filename:Q.ZPm.string()}),_e=r(51528),Oe=r(41352),Pe=["className"],ke=["className","children","showCloseButton"],Se=["className"],Re=["className"],De=["className"],Ce=["className"];function qe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ze(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?qe(Object(r),!0).forEach((function(t){(0,s.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ae(e){var t=(0,le.Z)({},e);return(0,b.jsx)(_e.fC,ze({"data-slot":"dialog"},t))}function Be(e){var t=(0,le.Z)({},e);return(0,b.jsx)(_e.xz,ze({"data-slot":"dialog-trigger"},t))}function Ee(e){var t=(0,le.Z)({},e);return(0,b.jsx)(_e.h_,ze({"data-slot":"dialog-portal"},t))}function Ie(e){var t=e.className,r=(0,c.Z)(e,Pe);return(0,b.jsx)(_e.aV,ze({"data-slot":"dialog-overlay",className:u("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-[1001] bg-black/50",t)},r))}function Ge(e){var t=e.className,r=e.children,n=e.showCloseButton,a=void 0===n||n,s=(0,c.Z)(e,ke);return(0,b.jsxs)(Ee,{"data-slot":"dialog-portal",children:[(0,b.jsx)(Ie,{}),(0,b.jsxs)(_e.VY,ze(ze({"data-slot":"dialog-content",className:u("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-[1001] grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
1ded-lg border p-6 shadow-lg duration-200 outline-none sm:max-w-lg",t)},s),{},{children:[r,a&&(0,b.jsxs)(_e.x8,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,b.jsx)(Oe.Z,{}),(0,b.jsx)("span",{className:"sr-only",children:"Close"})]})]}))]})}function Te(e){var t=e.className,r=(0,c.Z)(e,Se);return(0,b.jsx)("div",ze({"data-slot":"dialog-header",className:u("flex flex-col gap-2 text-center sm:text-left",t)},r))}function Le(e){var t=e.className,r=(0,c.Z)(e,Re);return(0,b.jsx)("div",ze({"data-slot":"dialog-footer",className:u("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t)},r))}function Fe(e){var t=e.className,r=(0,c.Z)(e,De);return(0,b.jsx)(_e.Dx,ze({"data-slot":"dialog-title",className:u("text-lg leading-none font-semibold",t)},r))}function Ue(e){var t=e.className,r=(0,c.Z)(e,Ce);return(0,b.jsx)(_e.dk,ze({"data-slot":"dialog-description",className:u("text-muted-foreground text-sm",t)},r))}function Xe(e){var t=e.children,r=e.description,a=e.onConfirm,s=e.title,o=(0,f.useState)(!1),c=o[0],l=o[1],d=(0,f.useState)(!1),u=d[0],p=d[1],m=(0,f.useRef)(!1),h=(0,f.useCallback)((0,n.Z)(i().mark((function e(){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return p(!0),e.prev=1,e.next=4,a();case 4:m.current=!0,l(!1),e.next=11;break;case 8:throw e.prev=8,e.t0=e.catch(1),e.t0;case 11:return e.prev=11,p(!1),e.finish(11);case 14:case"end":return e.stop()}}),e,null,[[1,8,11,14]])}
1))),[a]),x=(0,f.useCallback)((function(){m.current=!0,l(!1)}),[]),g=((0,f.useCallback)((function(){u||(m.current=!0,l(!1))}),[u]),(0,f.useCallback)((function(e){if(e)m.current=!1,l(!0);else{if(u)return;m.current&&(m.current=!1,l(!1))}}),[u]));return(0,b.jsxs)(Ae,{onOpenChange:g,open:c,children:[(0,b.jsx)(Be,{asChild:!0,children:t}),(0,b.jsxs)(Ge,{showCloseButton:!1,children:[(0,b.jsxs)(Te,{children:[(0,b.jsx)(Fe,{children:s}),(0,b.jsx)(Ue,{children:r})]}),(0,b.jsxs)(Le,{children:[(0,b.jsx)(v,{disabled:u,onClick:x,variant:"outline",children:"Cancel"}),(0,b.jsx)(v,{disabled:u,isBusy:u,onClick:h,children:"Continue"})]})]})]})}function Ve(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ve(Object(r),!0).forEach((function(t){(0,s.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ve(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var He=function(e,t){var r,n=document.createElement("a");n.href=e,n.setAttribute("download",t),document.body.appendChild(n),n.click(),null===(r=n.parentNode)||void 0===r||r.removeChild(n),window.URL.revokeObjectURL(e)};function Me(){var e,t=(0,f.useState)(null),r=t[0],s=t[1],o=(0,f.useState)(null),c=o[0],l=o[1],d=(0,f.useState)(null),u=d[0],p=d[1],m=(0,f.useState)(!1),h=(m[0],m[1],(0,f.useState)(null)),x=h[0],g=h[1],y=(0,f.useState)(null),j=y[0],w=y[1],G=(0,f.useState)((function(){var e=new Date;return e.setMonth(e.getMonth()-6),e.setHours(0,0,0,0),e})),T=G[0],L=G[1],F=(0,f.useState)((function(){var e=new Date;return e.setHours(23,59,59,999),e})),X=F[0],M=F[1],W=(e={startDate:T.toISOString(),endDate:X.toISOString()},(0,q.D)({mutationFn:function(){var t=(0,n.Z)(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",A.Z.get({path:"/admin/royalty-reports/list",queryParams:e,queryParamsSchema:B,requestSchema:z.lB(),responseSchema:E}));case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()})),Y=W.mutateAsync,J=function(e,t){var r=(t||{}).pollingInterval,a=void 0===r?1e4:r;return(0,I.a)({queryKey:["royalty-report-status",e],queryFn:function(){var t=(0,n.Z)(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",A.Z.get({path:"/admin/royalty-reports/list/status",queryParams:{executionArn:e},queryParamsSchema:U,requestSchema:Q.ZPm.null(),responseSchema:V}));case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),enabled:!!e,refetchInterval:function(e){return(!e||"running"===e.status)&&a},refetchIntervalInBackground:!0})}(r),K=J.data,$=(0,q.D)({mutationFn:function(){var e=(0,n.Z)(i().mark((function e(t){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",A.Z.post(t,{path:"/admin/royalty-reports/download",requestSchema:ye,responseSchema:ve}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),ee=$.mutateAsync,te=(0,q.D)({mutationFn:function(){var e=(0,n.Z)(i().mark((function e(t){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",A.Z.post(t,{path:"/admin/royalty-reports/download/archive",requestSchema:Ze,responseSchema:Ne}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),re=te.mutateAsync,ne=(0,q.D)({mutationFn:function(){var e=(0,n.Z)(i().mark((function e(t){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",A.Z.post(t,{path:"/admin/royalty-reports/send",requestSchema:je,responseSchema:we}));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),ae=ne.mutateAsync;(0,f.useEffect)((function(){if(null!==K&&void 0!==K&&K.result){var e=Qe(Qe({},K.result),{},{reports:(0,a.Z)(K.result.reports).sort((function(e,t){var r=(e.recipient.name||"").trim().toLowerCase(),n=(t.recipient.name||"").trim().toLowerCase();return r.localeCompare(n,"en",{sensitivity:"base"})}))});l(e),p(K.pdfReady?null:"download")}null!==K&&void 0!==K&&K.pdfReady&&p(null)}),[K]);var se=(0,f.useCallback)((function(e){return(0,n.Z)(i().mark((function t(){var r;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,re({key:e});case 2:r=t.sent,He(r.downloadUrl,r.filename);case 4:case"end":return t.stop()}}),t)})))}),[re]),oe=(0,f.useCallback)((0,n.Z)(i().mark((function e(){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r){e.next=2;break}return e.abrupt("return");case 2:return p("download"),e.prev=3,e.next=6,ee({executionArn:r});case 6:t=e.sent,He(t.downloadUrl,"royalty-reports.zip");case 8:return e.prev=8,p(null),e.finish(8);case 11:case"end":return e.stop()}}),e,null,[[3,,8,11]])}))),[r,ee]),ie=function(){var e=(0,n.Z)(i().mark((function e(){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return p("generate"),e.next=3,Y();case 3:t=e.sent,s(t.executionArn);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ce=(0,f.useCallback)((0,n.Z)(i().mark((function e(){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r){e.next=2;break}return e.abrupt("return");case 2:return p("send"),e.prev=3,e.next=6,ae({executionArn:r});case 6:return e.prev=6,p(null),e.finish(6);case 9:case"end":return e.stop()}}),e,null,[[3,,6,9]])}))),[r,ae]),le=(0,f.useCallback)((function(e){return function(){g(x===e?null:e)}}),[x]),de=(0,f.useCallback)((function(e){return function(){w(j===e?null:e)}}),[j]);return(0,b.jsxs)("div",{children:[(0,b.jsx)("h2",{className:"text-2xl font-bold text-gray-900 mb-6",children:"Royalty Reports"}),(0,b.jsxs)("div",{className:"flex justify-between items-end",children:[(0,b.jsxs)("div",{className:"flex gap-8",children:[(0,b.jsx)(ge,{label:"Start Date",max:X,value:T,onChange:L}),(0,b.jsx)(ge,{label:"End Date",min:T,max:new Date(Date.now()-864e5),value:X,onChange:M})]}),(0,b.jsxs)("div",{className:"flex gap-2 justify-end",children:[(0,b.jsx)(v,{icon:Z.Z,isBusy:"generate"===u,onClick:ie,disabled:null!==u,children:"Generate Reports"}),(0,b.jsx)(v,{icon:N.Z,isBusy:"download"===u,disabled:!c||null!==u,onClick:oe,children:"Download Reports"}),(0,b.jsx)(Xe,{description:"Are you sure you want to send the reports? This will result in all designers being emailed the reports and an entry being added to the archive.",onConfirm:ce,title:"Send Reports",children:(0,b.jsx)(v,{icon:_.Z,isBusy:"send"===u,disabled:!c||null!==u,children:"Send Reports"})})]})]}),c&&c.reports.length>0&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)("div",{className:"mt-10",children:[(0,b.jsxs)("p",{children:[(0,b.jsx)("strong",{children:"Start date:"})," ",new Date(c.dateRange.start).toLocaleDateString("en-GB")]}),(0,b.jsxs)("p",{children:[(0,b.jsx)("strong",{children:"End date:"})," ",new Date(c.dateRange.end).toLocaleDateString("en-GB")]}),(0,b.jsxs)("p",{className:"mt-4",children:[(0,b.jsx)("strong",{children:"Total paid designers:"})," ",c.totalPaidRecipients]}),(0,b.jsxs)("p",{children:[(0,b.jsx)("strong",{children:"Total unpaid designers:"})," ",c.totalUnpaidRecipients]}),(0,b.jsxs)("p",{className:"mt-4",children:[(0,b.jsx)("strong",{children:"Total sales:"})," ",(0,b.jsx)(H.t,{currency:"GBP",price:c.totalSales})]}),(0,b.jsxs)("p",{children:[(0,b.jsx)("strong",{children:"Total royalties:"})," ",(0,b.jsx)(H.t,{currency:"GBP",price:c.totalRoyalties})]})]}),(0,b.jsx)("div",{children:c.reports.map((function(e){return(0,b.jsxs)("div",{className:"mt-10",children:[(0,b.jsx)("h4",{className:"text-lg font-bold text-gray-900",children:e.recipient.name}),(0,b.jsxs)("div",{className:"flex justify-between",children:[(0,b.jsx)("p",{className:"text-sm text-gray-500 mb-2.5 mt-0",children:e.recipient.email}),(0,b.jsxs)("p",{className:"text-sm text-gray-500 mb-2.5 mt-0",children:[e.recipient.royaltySplit,"% Royalty Share"]})]}),(0,b.jsxs)("table",{className:"w-full border-collapse",children:[(0,b.jsx)("thead",{children:(0,b.jsxs)("tr",{className:"bg-primary text-white border border-solid border-primary",children:[(0,b.jsx)("th",{className:"text-left p-2",children:"Font"}),(0,b.jsx)("th",{className:"text-left w-40 p-2",children:"Quantity"}),(0,b.jsx)("th",{className:"text-left w-40 p-2",children:"Total Sales"}),(0,b.jsx)("th",{className:"text-left w-40 p-2",children:"Royalty"})]})}),(0,b.jsxs)("tbody",{children:[e.fonts.map((function(e){var t,r,n,a;return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)("tr",{className:"border border-solid border-gray-300 border-t-0 border-l border-b",children:[(0,b.jsxs)("td",{className:"text-left p-2 border-r border-solid border-gray-300 border-t border-l border-b-0 align-middle",children:[(null===(t=e.transactions)||void 0===t?void 0:t.length)>0&&(0,b.jsxs)("div",{className:"flex items-center gap-1.5",onClick:le(e.fontId),children:[x===e.fontId?(0,b.jsx)(O.Z,{className:"w-4 h-4 text-gray-500 cursor-pointer"}):(0,b.jsx)(P.Z,{className:"w-4 h-4 text-gray-500 cursor-pointer"})," ",e.fontName]}),!(null!==(r=e.transactions)&&void 0!==r&&r.length)&&(0,b.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,b.jsx)(k.Z,{className:"w-4 h-4 text-gray-300"}),e.fontName]})]}),(0,b.jsx)("td",{className:"text-left p-2 border-r border-solid border-gray-300 border-t border-l border-b-0",children:e.quantity}),(0,b.jsx)("td",{className:"text-left p-2 border-r border-solid border-gray-300 border-t border-l border-b-0",children:(0,b.jsx)(H.t,{currency:"GBP",price:e.totalSales})}),(0,b.jsx)("td",{className:"text-left p-2 border-r border-solid border-gray-300 border-t border-l border-b-0",children:(0,b.jsx)(H.t,{currency:"GBP",price:e.royaltyAmount})})]},e.fontId),(null===(n=e.transactions)||void 0===n?void 0:n.length)>0&&x===e.fontId&&(0,b.jsx)("tr",{className:"border border-solid border-gray-300 border-t-0 border-l border-b",children:(0,b.jsxs)("td",{colSpan:4,className:"text-left p-4 border-r border-solid border-gray-300 border-t border-l border-b-0",children:[(0,b.jsxs)("p",{className:"text-sm font-bold text-gray-900 mb-2",children:[e.fontName," Transactions"]}),(0,b.jsxs)("table",{className:"w-full border-collapse",children:[(0,b.jsx)("thead",{children:(0,b.jsxs)("tr",{className:"bg-gray-100 text-primary border border-solid border-gray-300 text-sm",children:[(0,b.jsx)("th",{className:"text-left p-2 w-40",children:"Date"}),(0,b.jsx)("th",{className:"text-left p-2 border-l border-l-gray-300 border-solid border-r-0 border-t-0 border-b-0",children:"Purchase Price"}),(0,b.jsx)("th",{className:"text-left p-2 border-l border-l-gray-300 border-solid border-r-0 border-t-0 border-b-0 w-40",children:"Royalties"}),(0,b.jsx)("th",{className:"text-left p-2 border-l border-l-gray-300 border-solid border-r-0 border-t-0 border-b-0 w-40",children:"Fees"}),(0,b.jsx)("th",{className:"text-left p-2 border-l border-l-gray-300 border-solid border-r-0 border-t-0 border-b-0 w-40",children:"F37 Net"})]})}),(0,b.jsx)("tbody",{children:null===(a=e.transactions)||void 0===a?void 0:a.map((function(e){return(0,b.jsxs)("tr",{className:"border border-solid border-gray-300 border-t-0 border-l border-b text-sm text-gray-500",children:[(0,b.jsx)("td",{className:"text-left p-2 border-r border-solid border-gray-300 border-t border-l border-b-0",children:new Date(e.transactionDate).toLocaleDateString("en-GB")}),(0,b.jsx)("td",{className:"text-left p-2 border-r border-solid border-gray-300 border-t border-l border-b-0",children:(0,b.jsx)("a",{href:"https://dashboard.stripe.com/invoices/".concat(e.invoiceId),target:"_blank",rel:"noopener noreferrer",children:(0,b.jsxs)("span",{className:"flex items-center gap-2",children:[(0,b.jsx)(S.Z,{className:"w-4 h-4"}),"gbp"!==e.originalCurrency?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(H.t,{currency:e.originalCurrency,price:e.originalAmount}),(0,b.jsx)(R.Z,{className:"w-4 h-4"}),(0,b.jsx)(H.t,{currency:"GBP",price:e.gbpAmount}),e.originalCurrency&&(0,b.jsxs)("span",{className:"text-xs text-gray-500",children:[" ","(1 ",e.originalCurrency.toUpperCase()," ","= ",e.exchangeRate," GBP)"]})]}):(0,b.jsx)(H.t,{currency:"GBP",price:e.gbpAmount})]})})}),(0,b.jsx)("td",{className:"text-left p-2 border-r border-solid border-gray-300 border-t border-l border-b-0",children:(0,b.jsx)(H.t,{currency:"GBP",price:e.designerRoyaltyAmountGbp})}),(0,b.jsxs)("td",{className:"text-left p-2 border-r border-solid border-gray-300 border-t border-l border-b-0",children:["-",(0,b.jsx)(H.t,{currency:"GBP",price:e.stripeFeeAmount})]}),(0,b.jsx)("td",{className:"text-left p-2 border-r border-solid border-gray-300 border-t border-l border-b-0",children:(0,b.jsx)(H.t,{currency:"GBP",price:e.f37NetAmountGbp})})]},e.lineItemId)}))})]})]})})]})})),(0,b.jsxs)("tr",{className:"bg-gray-100",children:[(0,b.jsx)("td",{className:"text-left p-2 font-bold border-r border-solid border-gray-300 border-t border-l border-b",children:"Total"}),(0,b.jsx)("td",{className:"text-left p-2 font-bold border-r border-solid border-gray-300 border-t border-l border-b",children:e.fonts.reduce((function(e,t){return e+t.quantity}),0)}),(0,b.jsx)("td",{className:"text-left p-2 font-bold border-r border-solid border-gray-300 border-t border-l border-b",children:(0,b.jsx)(H.t,{currency:"GBP",price:e.totalSales})}),(0,b.jsx)("td",{className:"text-left p-2 font-bold border-r border-solid border-gray-300 border-t border-l border-b",children:(0,b.jsx)(H.t,{currency:"GBP",price:e.totalRoyalty})})]})]})]}),e.previousReports.length>0&&(0,b.jsxs)("div",{className:"mt-2 text-sm text-gray-900",children:[(0,b.jsxs)("p",{className:"flex items-center gap-1 cursor-pointer",onClick:de(e.recipient.email),children:[j===e.recipient.email?(0,b.jsx)(D.Z,{className:"w-4 h-4 text-gray-500"}):(0,b.jsx)(C.Z,{className:"w-4 h-4 text-gray-500"})," ","Previous Reports"]}),j===e.recipient.email&&(0,b.jsx)("div",{className:"mt-2",children:e.previousReports.map((function(e){return(0,b.jsxs)("div",{className:"flex items-center gap-1 mb-1 ml-4 cursor-pointer",onClick:se(e.key),children:[(0,b.jsx)(N.Z,{className:"w-4 h-4 text-gray-500"}),new Date(e.startDate).toLocaleDateString("en-GB")," -"," ",new Date(e.endDate).toLocaleDateString("en-GB")]},e.key)}))})]})]},e.recipient.email)}))})]})]})}},71769:function(e,t,r){"use strict";r.d(t,{Z:function(){return v}});var n=r(50029),a=r(92777),s=r(82262),o=r(59499),i=r(87794),c=r.n(i),l=r(87066),d=r(29204),u=r(10748),p=r(81531),f=r(63553),m=r(37247);function b(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,m.Z)(e);if(t){var a=(0,m.Z)(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(0,f.Z)(this,r)}}var h=function(e){(0,p.Z)(r,e);var t=b(r);function r(e,n,s){var i;return(0,a.Z)(this,r),i=t.call(this,e),(0,o.Z)((0,u.Z)(i),"_statusCode",void 0),(0,o.Z)((0,u.Z)(i),"_body",void 0),i._body=s,i._statusCode=n,i}return(0,s.Z)(r,[{key:"body",get:function(){return this._body}},{key:"statusCode",get:function(){return this._statusCode}}]),r}((0,r(46576).Z)(Error));function x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?x(Object(r),!0).forEach((function(t){(0,o.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function y(){if("undefined"===typeof localStorage)return null;try{var e,t,r,n=localStorage.getItem("credentials");if(!n)return null;var a=JSON.parse(n);return null!==a&&void 0!==a&&null!==(e=a.credentials)&&void 0!==e&&e.accessToken&&null!==a&&void 0!==a&&null!==(t=a.credentials)&&void 0!==t&&t.client&&null!==a&&void 0!==a&&null!==(r=a.credentials)&&void 0!==r&&r.uid?{accessToken:a.credentials.accessToken,client:a.credentials.client,uid:a.credentials.uid}:null}catch(s){return console.error("Failed to parse credentials from localStorage",s),null}}var v=function(){function e(t,r,n,s,i,c,d,u,p){var f;if((0,a.Z)(this,e),(0,o.Z)(this,"_client",void 0),(0,o.Z)(this,"_host",void 0),(0,o.Z)(this,"_method",void 0),(0,o.Z)(this,"_path",void 0),(0,o.Z)(this,"_requestSchema",void 0),(0,o.Z)(this,"_responseSchema",void 0),(0,o.Z)(this,"_body",void 0),(0,o.Z)(this,"_queryParams",void 0),(0,o.Z)(this,"_queryParamsSchema",void 0),(0,o.Z)(this,"_signal",void 0),!(i=null!==(f=i)&&void 0!==f?f:"https://api-v2-sst.f37foundry.com"))throw new Error("Host is not defined");this._body=c,this._queryParamsSchema=u,this._client=l.Z.create(),this._host=i,this._method=t,this._path=r,this._requestSchema=n,this._responseSchema=s,this._queryParams=d,this._signal=p}return(0,s.Z)(e,[{key:"request",value:function(){var e=(0,n.Z)(c().mark((function e(){var t,r,n,a,s,o,i;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,(t=this._queryParams?g({},this._queryParams):{})._t=Date.now(),r=y(),n={"Cache-Control":"no-cache, no-store, must-revalidate, proxy-revalidate, max-age=0",Expires:"0",Pragma:"no-cache","Surrogate-Control":"no-store",Vary:"Accept, Authorization, Content-Type, X-Requested-With","X-Cache-Status":"BYPASS","X-Timestamp":Date.now().toString()},r&&(n["access-token"]=r.accessToken,n.client=r.client,n.uid=r.uid),e.next=8,this._client.request({baseURL:this._host,data:this._body,headers:n,method:this._method,params:t,signal:this._signal,timeout:3e4,url:this._path,withCredentials:!0});case 8:return a=e.sent,e.next=11,this.validateResponse(a);case 11:return s=e.sent,e.abrupt("return",s);case 15:if(e.prev=15,e.t0=e.catch(0),o=e.t0,!(e.t0 instanceof d.d7&&e.t0.response)){e.next=23;break}throw 401===e.t0.response.status&&"undefined"!==typeof localStorage&&localStorage.removeItem("credentials"),new h(o.message,null!==(i=e.t0.response.status)&&void 0!==i?i:500,e.t0.response.data);case 23:throw new h(o.message,500);case 24:case"end":return e.stop()}}),e,this,[[0,15]])})));return function(){return e.apply(this,arguments)}}()},{key:"validateQueryParams",value:function(){var e=(0,n.Z)(c().mark((function e(t){var r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._queryParamsSchema){e.next=2;break}throw new Error("Query params schema is not defined");case 2:if(!(r=this._queryParamsSchema.safeParse(t)).success){e.next=5;break}return e.abrupt("return");case 5:console.error("Invalid query params data",r.error);case 6:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"validateRequest",value:function(){var e=(0,n.Z)(c().mark((function e(t){var r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this._requestSchema.safeParse(t)).success){e.next=3;break}return e.abrupt("return");case 3:console.error("Invalid request data",r.error),console.error("Failed request:",JSON.stringify(t,null,2));case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"validateResponse",value:function(){var e=(0,n.Z)(c().mark((function e(t){var r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=this._responseSchema.safeParse(t.data)).success){e.next=3;break}return e.abrupt("return",r.data);case 3:return console.error("Invalid response data",r.error,this._host,this._path),e.abrupt("return",t.data);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}],[{key:"get",value:function(){var t=(0,n.Z)(c().mark((function t(r){var n;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=new e("GET",r.path,r.requestSchema,r.responseSchema,r.host,void 0,r.queryParams,r.queryParamsSchema,r.signal),!r.queryParams){t.next=4;break}return t.next=4,n.validateQueryParams(r.queryParams);case 4:return t.next=6,n.request();case 6:return t.abrupt("return",t.sent);case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()},{key:"patch",value:function(){var t=(0,n.Z)(c().mark((function t(r,n){var a;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=new e("PATCH",n.path,n.requestSchema,n.responseSchema,n.host,r,void 0,void 0,n.signal),!r){t.next=4;break}return t.next=4,a.validateRequest(r);case 4:return t.next=6,a.request();case 6:return t.abrupt("return",t.sent);case 7:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}()},{key:"post",value:function(){var t=(0,n.Z)(c().mark((function t(r,n){var a;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=new e("POST",n.path,n.requestSchema,n.responseSchema,n.host,r,void 0,void 0,n.signal),!r){t.next=4;break}return t.next=4,a.validateRequest(r);case 4:return t.next=6,a.request();case 6:return t.abrupt("return",t.sent);case 7:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}()},{key:"delete",value:function(){var t=(0,n.Z)(c().mark((function t(r){var n;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=new e("DELETE",r.path,r.requestSchema,r.responseSchema,r.host,void 0,r.queryParams,r.queryParamsSchema,r.signal),!r.queryParams){t.next=4;break}return t.next=4,n.validateQueryParams(r.queryParams);case 4:return t.next=6,n.request();case 6:return t.abrupt("return",t.sent);case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}]),e}()},10945:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/royalty-reports",function(){return r(79378)}])}},function(e){e.O(0,[8764,2142,7085,9774,2888,179],(function(){return t=10945,e(e.s=t);var t}));var t=e.O();_N_E=t}]);
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.