1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1271],{6102:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(12482);function a(e,t,r={}){let{errorMessage:l,meta:i,...s}=r;return(0,n.I)({queryKey:e,queryFn:t,meta:{errorMessage:l,...i},...s})}},9633:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>d,ZQ:()=>c,jF:()=>u});var n=r(6029),a=r(55729),l=r(38036),i=r(99398),s=r(77218);let o=(0,a.forwardRef)((e,t)=>{let{onChange:r,...a}=e;return(0,n.jsx)(l.p,{...a,ref:t,onChange:e=>{r&&r(e.target.value)}})}),d=o,c=(0,s.G)(o),u=(0,i.J)(c)},15071:(e,t,r)=>{"use strict";r.d(t,{v:()=>n});let n=(0,r(30477).w)({d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z",displayName:"ChevronRightIcon"})},15637:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>s,B1:()=>d,FX:()=>o});var n=r(6029),a=r(92843),l=r(77218),i=r(99398);function s(e){let{options:t,onChange:r,emptyOption:l,...i}=e,s=[...t];return l&&s.unshift({label:l?.label||"None",value:l?.value||""}),(0,n.jsx)(a.l,{...i,onChange:e=>{r&&r(e.target.value)},children:s.map(e=>(0,n.jsx)("option",{value:e.value,children:e.label},String(e.value)))})}let o=(0,l.G)(s),d=(0,i.J)(o)},15866:(e,t,r)=>{"use strict";r.d(t,{R:()=>s});var n=r(6029);r(55729);var a=r(40452),l=r(49611),i=r(34610);let s=({title:e,message:t,onConfirm:r,isOpen:s,onClose:o})=>(0,n.jsx)(i.A,{isOpen:s,onClose:o,title:e,footer:(0,n.jsxs)(a.s,{gap:"8px",children:[(0,n.jsx)(l.$,{colorScheme:"blue",onClick:()=>{r(),o()},children:"Yes"}),(0,n.jsx)(l.$,{variant:"ghost",onClick:o,children:"No"})]}),children:t})},19033:(e,t,r)=>{"use strict";r.d(t,{b:()=>a});var n=r(6029);let a=(0,r(30477).w)({displayName:"TimeIcon",path:(0,n.jsxs)("g",{fill:"currentColor",children:[(0,n.jsx)("path",{d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z"}),(0,n.jsx)("path",{d:"M17.134,15.81,12.5,11.561V6.5a1,1,0,0,0-2,0V12a1,1,0,0,0,.324.738l4.959,4.545a1.01,1.01,0,0,0,1.413-.061A1,1,0,0,0,17.134,15.81Z"})]})})},27358:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(93251),a=r(16932),l=r(90501),i=r(44007);function s(e,t={}){let{successMessage:r,errorMessage:o,invalidateQueries:d,onSuccess:c,...u}=t,m=(0,i.A)(),g=(0,n.jE)();return(0,a.n)({mutationFn:t=>e(t),onError:e=>{let t=(0,l.u)(e);m({title:o||t||"Something went wrong",description:o?t:void 0,status:"error",duration:15e3,isClosable:!0})},onSuccess:(...e)=>{r&&m({title:r,status:"success"}),c&&c(...e),d&&d.forEach(e=>g.invalidateQueries({queryKey:e}))},...u})}},34610:(e,t,r)=>{"use strict";r.d(t,{A:()=>g,v:()=>h});var n=r(6029),a=r(34807),l=r(44937),i=r(36071),s=r(25606),o=r(17920),d=r(3674),c=r(40691),u=r(16426);r(55729);var m=r(39785);function g(e){let{children:t,footer:r,title:g=null,contentProps:h={},bodyProps:p={},overlayProps:x={},headerProps:j,closeButtonProps:b,hideCloseButton:v,size:E="md",blockScrollOnMount:f=!0,preserveScrollBarGap:A,allowPinchZoom:y,...S}=e,R=(0,a.A)({base:!0,lg:!1})&&"string"==typeof E&&["2xl","3xl","4xl","5xl","6xl"].includes(E)?"full":E;return(0,n.jsxs)(l.aF,{size:R,blockScrollOnMount:!1,preserveScrollBarGap:A,allowPinchZoom:y,...S,children:[(0,n.jsx)(i.m,{...x}),(0,n.jsx)(m.A,{enabled:f,removeScrollBar:!A,allowPinchZoom:y,children:(0,n.jsxs)(s.$,{...h,children:[g&&(0,n.jsx)(o.r,{...j,children:g}),!v&&(0,n.jsx)(d.s,{width:"39px",height:"39px",size:"md",zIndex:10,borderRadius:"50%",top:"24px",right:"24px",border:"1.25px solid rgb(47, 48, 67)",color:"#A9A9CA",...b}),(0,n.jsx)(c.c,{...p,children:t}),r&&(0,n.jsx)(u.j,{children:r})]})})]})}function h(e){let{overlayProps:t,contentProps:r,bodyProps:a,...l}=e;return(0,n.jsx)(g,{overlayProps:{bg:"rgba(0, 0, 0, 0.25)",backdropFilter:"blur(8px)",...t},contentProps:{bg:{base:"grey.600",lg:"linear-gradient(167.65deg, rgba(40, 117, 179, 0.92) -19.42%, rgba(38, 39, 61, 0.92) 23.67%)"},backdropFilter:{base:void 0,lg:"blur(44px)"},borderRadius:{base:0,lg:"15px"},overflow:"hidden",...r},bodyProps:{p:{base:"1rem",lg:"2rem"},...a},...l})}},44143:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(55729),a=r(12482),l=r(4308),i=r(11710);function s(e,t){let r={perPage:10,...t},{isInternalPagination:s,dataHandler:o,errorRegion:d}
1=t,c=t.deps||[],[u,m]=(0,n.useState)(c),g=t.dataHandlerDeps||[],h=t.retry??(d?1:3),p=void 0===t.enabled||t.enabled,[x,j]=(0,n.useState)(1),[b]=(0,n.useState)([]),[v,E]=(0,n.useState)(r.perPage);(0,n.useEffect)(()=>{r.perPage!==v&&(E(r.perPage),j(1))},[r.perPage]);let f=[t.key,s?1:x,v,...c],A=(0,a.I)({queryKey:f,queryFn:()=>e(x,v),retry:h,placeholderData:l.rX,enabled:p,meta:{skipApiErrorToast:!!d}}),{isPending:y,data:S,isFetching:R}=A,w=(0,i.$J)(d?[{label:d.label,query:A}]:[],JSON.stringify(f)),C=d&&{onRetry:w.retry,actionName:d.actionName,isRetrying:w.isRetrying},I=C&&"error"===w.view.state?{title:`${d.label} couldnât load`,failed:w.view.failed,...C}:void 0,T=C&&"content"===w.view.state&&w.view.stale.length>0?(0,n.createElement)(i.vb,{failed:w.view.stale,...C}):void 0,N=Array.isArray(S)?S.length:S?.total||S?.meta?.totalItemsCount||0;if(S?.meta){let{meta:e}=S,t=e?.itemsCount||0;t<v&&(N=v*(x-1)+t)}return(0,n.useEffect)(()=>{let e=S?.meta;e&&e.currentPage>1&&!e.totalItemsCount&&j(1)},[S?.meta?.totalItemsCount]),(0,n.useEffect)(()=>{JSON.stringify(c)!==JSON.stringify(u)&&m(c)},[t.deps]),(0,n.useEffect)(()=>{j(1)},[u]),{tableProps:{data:(0,n.useMemo)(()=>{let e=Array.isArray(S)?S:S?.data||S?.items||b;return s?o?o(e).slice((x-1)*v,x*v):e.slice((x-1)*v,x*v):e},[s,x,S,v,...g]),page:x,onPageChange:j,isLoading:p&&y&&!I,perPage:v,total:N,isFetching:R,error:I,notice:T},data:S}}},47078:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(6029);let a=e=>(0,n.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 0H5V5H0V7H5V12H7V7H12V5H7V0Z",fill:"white"})})},58619:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Q});var n=r(6029),a=r(48810),l=r(74676),i=r(40452),s=r(29881),o=r(27229),d=r(92843),c=r(38036),u=r(67858),m=r(19033),g=r(64139),h=r(58663),p=r(44143),x=r(62525),j=r(47078),b=r(34817),v=r(69082),E=r(30105),f=r(27358),A=r(55729),y=r(15866),S=r(44937),R=r(36071),w=r(25606),C=r(17920),I=r(3674),T=r(40691),N=r(3276),F=r(16426),D=r(6102);function L(e,t,r){let n=e/10**t;return`${n.toLocaleString(void 0,{minimumFractionDigits:t,maximumFractionDigits:t})} ${r}`}let O={[v.sY.PENDING]:"yellow",[v.sY.AVAILABLE]:"green",[v.sY.FULFILLED]:"blue",[v.sY.EXPIRED]:"gray",[v.sY.REVOKED]:"red"};function k(e){if(!e)return"";let t=new Date(e);if(Number.isNaN(t.getTime()))return"";let r=e=>String(e).padStart(2,"0");return`${t.getFullYear()}-${r(t.getMonth()+1)}-${r(t.getDate())}T${r(t.getHours())}:${r(t.getMinutes())}`}function _(e){if(!e)return null;let t=new Date(e);return Number.isNaN(t.getTime())?null:t.toISOString()}let M=({entitlement:e,isOpen:t,onClose:r})=>{let[l,s]=(0,A.useState)(""),{data:o,isPending:c}=(0,D.A)([h.B.GET_REWARD_ENTITLEMENT_FULFILLMENT_METHODS,e.rewardEntitlementId],()=>E.i.rewardEntitlementFulfillmentMethods.getList(1,100,{rewardEntitlementId:e.rewardEntitlementId}),{enabled:t}),u=o?.items??[],{mutate:m,isPending:g}=(0,f.A)(t=>E.i.userRewardEntitlements.claim(e.id,t),{successMessage:"Reward Entitlement claimed successfully",invalidateQueries:[[h.B.GET_USER_REWARD_ENTITLEMENTS],[h.B.GET_USER_REWARD_ENTITLEMENT_TRANSACTIONS]],onSuccess:r});return(0,n.jsxs)(S.aF,{isOpen:t,onClose:r,size:"lg",children:[(0,n.jsx)(R.m,{}),(0,n.jsxs)(w.$,{children:[(0,n.jsxs)(C.r,{children:["Claim User Reward Entitlement #",e.id]}),(0,n.jsx)(I.s,{}),(0,n.jsx)(T.c,{children:(0,n.jsxs)(i.s,{direction:"column",gap:4,children:[(0,n.jsxs)(a.E,{children:["Claims the full remaining amount of"," ",(0,n.jsx)("b",{children:L(e.remainingAmount,e.amountScale,e.unitCode)})," ","on the user's behalf."]}),c?(0,n.jsx)(N.y,{}):0===u.length?(0,n.jsx)(a.E,{color:"red.300",children:"The catalog row offers no fulfillment methods, so this entitlement cannot be claimed. Add a method in Reward Engine â Reward Entitlements first."}):(0,n.jsx)(d.l,{placeholder:"Select fulfillment method",value:l,onChange:e=>s(e.target.value),children:u.map(e=>(0,n.jsx)("option",{value:e.method,children:e.method},e.id))})]})}),(0,n.jsxs)(F.j,{gap:2,children:[(0,n.jsx)(x.A,{variant:"ghost",onClick:r,children:"Cancel"}),(0,n.jsx)(x.A,{colorScheme:"green",isDisabled:!l,isLoading:g,onClick:()=>l&&m(l),children:"Claim"})]})]})]})};var G=r(70285),$=r(9633),B=r(15637);let P=Object.values(v.sY).map(e=>({value:e,label:e})),V=({entitlement:e,isOpen:t,onClose:r})=>{let{mutate:l,isPending:s}=(0,f.A)(t=>E.i.userRewardEntitlements.update(e.id,{status:t.status,availableFrom
1:_(t.availableFrom)??void 0,expiresAt:_(t.expiresAt)}),{successMessage:"User Reward Entitlement updated successfully",invalidateQueries:[[h.B.GET_USER_REWARD_ENTITLEMENTS]],onSuccess:r});return(0,n.jsxs)(S.aF,{isOpen:t,onClose:r,size:"xl",children:[(0,n.jsx)(R.m,{}),(0,n.jsxs)(w.$,{children:[(0,n.jsxs)(C.r,{children:["Edit User Reward Entitlement #",e.id]}),(0,n.jsx)(I.s,{}),(0,n.jsx)(G.A,{initialValues:{status:e.status,availableFrom:k(e.availableFrom),expiresAt:k(e.expiresAt)},onSubmit:e=>l(e),validateOnBlur:!1,validateOnChange:!1,children:({errors:e})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(T.c,{children:(0,n.jsxs)(i.s,{gap:4,direction:"column",children:[(0,n.jsx)(B.B1,{name:"status",label:"Status",options:P,error:e.status}),(0,n.jsx)($.jF,{name:"availableFrom",label:"Available From",type:"datetime-local",error:e.availableFrom}),(0,n.jsx)($.jF,{name:"expiresAt",label:"Expires At (clear = never)",type:"datetime-local",error:e.expiresAt}),(0,n.jsx)(a.E,{fontSize:"sm",color:"gray.400",children:"Amounts are not editable here â value moves only through the ledger (grant, claim, revoke)."})]})}),(0,n.jsxs)(F.j,{gap:2,children:[(0,n.jsx)(x.A,{variant:"ghost",onClick:r,children:"Cancel"}),(0,n.jsx)(x.A,{colorScheme:"green",type:"submit",isLoading:s,children:"Save"})]})]})})]})]})};var K=r(25282);let U={rewardEntitlementId:"",grantedAmount:"",referenceType:v.bH.UserOfferBundleRequirement,referenceId:"",status:"",availableFrom:"",expiresAt:""},W=Object.values(v.bH).map(e=>({value:e,label:e})),z=[{value:"",label:"Auto (PENDING / AVAILABLE by Available From)"},...Object.values(v.sY).map(e=>({value:e,label:e}))],Y=K.Ik().shape({rewardEntitlementId:K.Yj().required("Reward Entitlement is required"),grantedAmount:K.ai().typeError("Granted Amount must be a number").integer("Granted Amount must be an integer (minor units)").min(1,"Granted Amount must be at least 1").required("Granted Amount is required"),referenceId:K.ai().typeError("Reference ID must be a number").integer("Reference ID must be an integer").min(1,"Reference ID must be at least 1").required("Reference ID is required")}),Z=({userId:e,isOpen:t,onClose:r})=>{let{data:l}=(0,D.A)([h.B.GET_REWARD_ENTITLEMENTS_LIST,"grant-select"],()=>E.i.rewardEntitlements.getList(1,100),{enabled:t}),s=[{value:"",label:"Select Reward Entitlement"},...(l?.items??[]).map(e=>({value:String(e.id),label:`#${e.id} â ${e.label} (${e.unitCode}, scale ${e.amountScale})`}))],{mutate:o,isPending:d}=(0,f.A)(t=>E.i.userRewardEntitlements.grant({gainId:e,rewardEntitlementId:Number(t.rewardEntitlementId),grantedAmount:Number(t.grantedAmount),referenceType:t.referenceType,referenceId:Number(t.referenceId),status:t.status||void 0,availableFrom:_(t.availableFrom)??void 0,expiresAt:_(t.expiresAt)??void 0}),{successMessage:"Reward Entitlement granted successfully",invalidateQueries:[[h.B.GET_USER_REWARD_ENTITLEMENTS]],onSuccess:r});return(0,n.jsxs)(S.aF,{isOpen:t,onClose:r,size:"xl",children:[(0,n.jsx)(R.m,{}),(0,n.jsxs)(w.$,{children:[(0,n.jsx)(C.r,{children:"Grant Reward Entitlement"}),(0,n.jsx)(I.s,{}),(0,n.jsx)(G.A,{initialValues:U,onSubmit:e=>o(e),validationSchema:Y,validateOnBlur:!1,validateOnChange:!1,children:({errors:e})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(T.c,{children:(0,n.jsxs)(i.s,{gap:4,direction:"column",children:[(0,n.jsx)(B.B1,{name:"rewardEntitlementId",label:"Reward Entitlement",options:s,error:e.rewardEntitlementId}),(0,n.jsx)($.jF,{name:"grantedAmount",label:"Granted Amount (minor units, in the catalog unit and scale)",type:"number",error:e.grantedAmount}),(0,n.jsx)(B.B1,{name:"referenceType",label:"Reference Type (the granting event)",options:W,error:e.referenceType}),(0,n.jsx)($.jF,{name:"referenceId",label:"Reference ID",type:"number",error:e.referenceId}),(0,n.jsx)(B.B1,{name:"status",label:"Status",options:z,error:e.status}),(0,n.jsx)($.jF,{name:"availableFrom",label:"Available From (defaults to now)",type:"datetime-local",error:e.availableFrom}),(0,n.jsx)($.jF,{name:"expiresAt",label:"Expires At (empty = never)",type:"datetime-local",error:e.expiresAt}),(0,n.jsx)(a.E,{fontSize:"sm",color:"gray.400",children:"Granting is idempotent per (user, reference, entitlement): repeating the same grant is rejected rather than duplicated. Pick a distinct Reference ID for a fresh manual grant."})]})}),(0,n.jsxs)(F.j,{gap:2,children:[(0,n.jsx)(x.A,{variant:"ghost",onClick:r,children:"Cancel"}),(0,n.jsx)(x.A,{colorScheme:"green",type:"submit",isLoading:d,children:"Grant"})]})]})})]})]})},H={[v.gZ.GRANTED]:"green",[v.gZ.INCREASED]:"teal",[v.gZ.FULFILLED]:"blue",[v.gZ.ADJUSTED]:"purple",[v.gZ.REVOKED]:"red",[v.gZ.EXPIRED]:"gray"},q=({entitlement:e,isOpen:t,onClose:r})=>{let[s,o]=(0,A.useState)(""),{tableProps:c}=(0,p.A)(async(t,r)=>E.i.userRewardEntitlementTransactions.getList(e.id,t,r,{type:s||void 0}),{key:h.B.GET_USER_REWARD_ENTITLEMENT_TRANSACTIONS,deps:[e.id,s],retry:!1,enabled:t});return(0,n.jsxs)(S.aF,{isOpen:t,onClose:r,size:"4xl",children:[(0,n.jsx)(R.m,{}),(0,n.jsxs)(w.$,{children:[(0,n.jsxs)(C.r,{children:["Transactions â User Reward Entitlement #",e.id]}),(0,n.jsx)(I.s,{}),(0,n.jsx)(T.c,{children:(0,n.jsxs)(i.s,{direction:"column",gap:4,children:[(0,n.jsxs)(d.l,{maxW:"240px",value:s,onChange:e=>o(e.target.value),children:[(0,n.jsx)("option",{value:"",children:"All types"}
1),Object.values(v.gZ).map(e=>(0,n.jsx)("option",{value:e,children:e},e))]}),(0,n.jsx)(b.A,{keyFieldName:"id",emptyValue:"-",columns:[{label:"ID",dataKey:"id"},{label:"Type",dataKey:"type",render:e=>(0,n.jsx)(l.E,{colorScheme:H[e],children:e})},{label:"Amount",dataKey:"amount",render:t=>(0,n.jsx)(a.E,{color:0>Number(t)?"red.300":"green.300",children:L(Number(t),e.amountScale,e.unitCode)})},{label:"Method",dataKey:"fulfillmentMethodId",render:e=>e?`#${e}`:"-"},{label:"Reference",dataKey:"referenceType",render:(e,t)=>`${e} #${t.referenceId}`},{label:"Created At",dataKey:"createdAt",render:e=>e?new Date(e).toLocaleString():"-"}],...c})]})}),(0,n.jsx)(F.j,{children:(0,n.jsx)(x.A,{variant:"ghost",onClick:r,children:"Close"})})]})]})},J=[v.sY.PENDING,v.sY.AVAILABLE];function Q({userId:e}){let t=(0,o.j)(),r=(0,o.j)(),S=(0,o.j)(),R=(0,o.j)(),w=(0,o.j)(),[C,I]=(0,A.useState)(),[T,N]=(0,A.useState)(),[F,D]=(0,A.useState)(),[k,_]=(0,A.useState)(),[G,$]=(0,A.useState)(""),[B,P]=(0,A.useState)(""),[K,U]=(0,A.useState)(""),{tableProps:W}=(0,p.A)(async(t,r)=>E.i.userRewardEntitlements.getList(e,t,r,{status:G||void 0,referenceType:B||void 0,rewardEntitlementLabel:K||void 0}),{key:h.B.GET_USER_REWARD_ENTITLEMENTS,deps:[e,G,B,K],retry:!1,enabled:!!e}),{mutate:z}=(0,f.A)(e=>E.i.userRewardEntitlements.revoke(e),{successMessage:"Reward Entitlement revoked successfully",invalidateQueries:[[h.B.GET_USER_REWARD_ENTITLEMENTS],[h.B.GET_USER_REWARD_ENTITLEMENT_TRANSACTIONS]]});return(0,n.jsxs)(i.s,{direction:"column",gap:4,children:[(0,n.jsx)(Z,{userId:e,isOpen:t.isOpen,onClose:t.onClose}),C&&(0,n.jsx)(V,{entitlement:C,isOpen:r.isOpen,onClose:()=>{I(void 0),r.onClose()}}),T&&(0,n.jsx)(M,{entitlement:T,isOpen:S.isOpen,onClose:()=>{N(void 0),S.onClose()}}),F&&(0,n.jsx)(y.R,{title:"Revoke Reward Entitlement",message:`Are you sure you want to revoke User Reward Entitlement #${F.id}? Its remaining ${L(F.remainingAmount,F.amountScale,F.unitCode)} is withdrawn and a REVOKED ledger entry is recorded. This cannot be undone.`,isOpen:R.isOpen,onClose:R.onClose,onConfirm:()=>z(F.id)}),k&&(0,n.jsx)(q,{entitlement:k,isOpen:w.isOpen,onClose:()=>{_(void 0),w.onClose()}}),(0,n.jsxs)(i.s,{justify:"space-between",align:"center",gap:4,flexWrap:"wrap",children:[(0,n.jsxs)(i.s,{gap:3,align:"center",flexWrap:"wrap",children:[(0,n.jsxs)(d.l,{maxW:"200px",value:G,onChange:e=>$(e.target.value),children:[(0,n.jsx)("option",{value:"",children:"All statuses"}),Object.values(v.sY).map(e=>(0,n.jsx)("option",{value:e,children:e},e))]}),(0,n.jsxs)(d.l,{maxW:"280px",value:B,onChange:e=>P(e.target.value),children:[(0,n.jsx)("option",{value:"",children:"All reference types"}),Object.values(v.bH).map(e=>(0,n.jsx)("option",{value:e,children:e},e))]}),(0,n.jsx)(c.p,{placeholder:"Search by entitlement label",maxW:"260px",value:K,onChange:e=>U(e.target.value)})]}),(0,n.jsx)(x.A,{colorScheme:"green",leftIcon:(0,n.jsx)(j.A,{}),onClick:t.onOpen,children:"Grant Entitlement"})]}),(0,n.jsx)(b.A,{keyFieldName:"id",emptyValue:"-",columns:(({onEditClick:e,onClaimClick:t,onRevokeClick:r,onTransactionsClick:o})=>[{label:"ID",dataKey:"id"},{label:"Entitlement",dataKey:"rewardEntitlement",render:(e,t)=>(0,n.jsxs)(a.E,{children:[e?.label??"â"," ",(0,n.jsxs)(a.E,{as:"span",color:"gray.400",children:["(#",t.rewardEntitlementId,")"]})]})},{label:"Granted",dataKey:"grantedAmount",render:(e,t)=>L(Number(e),t.amountScale,t.unitCode)},{label:"Remaining",dataKey:"remainingAmount",render:(e,t)=>L(Number(e),t.amountScale,t.unitCode)},{label:"Status",dataKey:"status",render:e=>(0,n.jsx)(l.E,{colorScheme:O[e],children:e})},{label:"Reference",dataKey:"referenceType",render:(e,t)=>`${e} #${t.referenceId}`},{label:"Available From",dataKey:"availableFrom",render:e=>e?new Date(e).toLocaleString():"-"},{label:"Expires At",dataKey:"expiresAt",render:e=>e?new Date(e).toLocaleString():"Never"},{label:"Actions",dataKey:"id",render:(a,l)=>{let d=l.status===v.sY.AVAILABLE,c=J.includes(l.status);return(0,n.jsxs)(i.s,{gap:"8px",children:[(0,n.jsx)(s.m,{label:"Claim the full remaining amount on the user's behalf",children:(0,n.jsx)(x.A,{colorScheme:"green",size:"sm",isDisabled:!d,onClick:()=>t(l),children:"Claim"})}),(0,n.jsx)(s.m,{label:"Edit status / availability window",children:(0,n.jsx)(x.A,{colorScheme:"yellow",leftIcon:(0,n.jsx)(u.q,{}),iconSpacing:0,size:"sm",onClick:()=>e(l)})}),(0,n.jsx)(s.m,{label:"Transactions (ledger)",children:(0,n.jsx)(x.A,{colorScheme:"blue",leftIcon:(0,n.jsx)(m.b,{}),iconSpacing:0,size:"sm",onClick:()=>o(l)})}),(0,n.jsx)(s.m,{label:"Revoke the remaining value",children:(0,n.jsx)(x.A,{colorScheme:"red",leftIcon:(0,n.jsx)(g.d,{}),iconSpacing:0,size:"sm",isDisabled:!c,onClick:()=>r(l)}
1)})]})}}])({onEditClick:e=>{I(e),r.onOpen()},onClaimClick:e=>{N(e),S.onOpen()},onRevokeClick:e=>{D(e),R.onOpen()},onTransactionsClick:e=>{_(e),w.onOpen()}}),...W})]})}},70285:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(6029),a=r(81142),l=r(55729);function i({onError:e}){let t=(0,a.j7)(),[r,n]=(0,l.useState)(t.submitCount);return(0,l.useEffect)(()=>{e&&!t.isValidating&&!t.isSubmitting&&t.errors&&t.submitCount>r&&Object.keys(t.errors).length>0&&(e(t.errors),n(t.submitCount))},[!!e,t.errors,t.isSubmitting,t.isValidating,t.submitCount,e,r]),null}function s(e){let{children:t,onError:r,...l}=e;return(0,n.jsx)(a.l1,{...l,children:e=>{let{handleSubmit:a}=e;return(0,n.jsxs)("form",{onSubmit:a,autoComplete:"off",children:[(0,n.jsx)(i,{onError:r}),"function"==typeof t?t(e):t]})}})}},75828:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var l=typeof r;if("string"===l||"number"===l)e.push(r);else if(Array.isArray(r)){if(r.length){var i=a.apply(null,r);i&&e.push(i)}}else if("object"===l){if(r.toString!==Object.prototype.toString&&!r.toString.toString().includes("[native code]")){e.push(r.toString());continue}for(var s in r)n.call(r,s)&&r[s]&&e.push(s)}}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(r=(function(){return a}).apply(t,[]))||(e.exports=r)}()},77218:(e,t,r)=>{"use strict";r.d(t,{A:()=>d,G:()=>c});var n=r(6029);r(55729);var a=r(72470),l=r(74709),i=r(83638),s=r(25223),o=r(5091);function d(e){let{name:t,error:r,label:d,labelProps:c,required:u,leftAddon:m,rightAddon:g,warning:h,children:p}=e,x=Array.isArray(r)?r[0]:r,j=p;return m&&(j=(0,n.jsxs)(a.M,{children:[(0,n.jsx)(l.G6,{children:m}),p]})),g&&(j=(0,n.jsxs)(a.M,{children:[p,(0,n.jsx)(l.r0,{children:g})]})),(0,n.jsxs)(i.MJ,{isInvalid:!!x,isRequired:u,children:[d&&(0,n.jsx)(s.l,{htmlFor:t,...c,children:d}),j,x&&(0,n.jsx)(o.Wt,{children:String(x)}),h&&(0,n.jsx)(i.eK,{color:"yellow",children:String(h)})]})}function c(e){return t=>{let{name:r,error:a,label:l}=t,{labelProps:i,required:s,leftAddon:o,rightAddon:c,warning:u,...m}=t;return(0,n.jsx)(d,{name:r,error:a,label:l,labelProps:i,required:s,leftAddon:o,rightAddon:c,warning:u,children:(0,n.jsx)(e,{...m})})}}},81150:(e,t,r)=>{"use strict";r.d(t,{Y:()=>n});let n=(0,r(30477).w)({d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z",displayName:"ChevronLeftIcon"})},99398:(e,t,r)=>{"use strict";r.d(t,{J:()=>l});var n=r(6029),a=r(81142);function l(e){return t=>{let{name:r,optimized:l,...i}=t,[s,o,d]=(0,a.Mt)(r),c=(0,a.j7)(),u=l?{defaultValue:s.value,onBlur:e=>{d.setValue(e.target.value)},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),e.stopPropagation(),d.setValue(e.currentTarget.value),c.submitForm())}}:{value:s.value??"",onChange:e=>{d.setValue(e)}};return(0,n.jsx)(e,{error:o.touched?o.error:void 0,...u,...i})}}r(55729)}}]);
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.