1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[342],{30338:(e,s,r)=>{"use strict";r.d(s,{G:()=>a});var i=r(37876),n=r(67904);function a(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("h1",{children:"Please sign in"}),(0,i.jsx)(n.bN,{})]})}r(14232)},44443:(e,s,r)=>{"use strict";r.d(s,{A:()=>j});var i=r(37876),n=r(14232),a=r(61875),l=r(91408),t=r(96415),c=r(88992),d=r(75426),o=r(19512);function u({register:e,watchFields:s,field:r="email",placeholder:l="email",errors:t,onChange:c}){async function d(){let e=s[r];if(console.log("email",e),e){let s=await fetch("/api/admin/user_by_email",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e})}),r=await s.json();r?.user&&c&&c(r.user)}}return(0,n.useEffect)(()=>{d()},[s[r]]),(0,i.jsx)(a.ks,{field:r,register:e,errors:t,placeholder:l})}var x=r(71134),h=r(89099),m=r(11613);function j({vcType:e=d.E9.GIFT_CARD,amount:s=0,ownerId:r="",currency:n="GBP",expires:_,onComplete:f=()=>{console.log("vc allocator done")}}){async function p(e){console.log("FAIL"),console.log("FAIL",e),(0,m.UG)("Failed to validate: please check errors ")}async function b(){console.log("allocateVirtualCash",b,T);let{_email:e,...s}=T;console.log("DATA",s);try{let e=await fetch("/api/admin/virtual_cash/allocate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({form:s})});200==e.status?(await e.json(),C(),f(),(0,m.VX)(`Gave ${(0,x.$g)(s.amount,s.currency_code)} to user id ${s.owner_id} `)):(await e.json(),(0,m.UG)("Failed: "+e.status))}catch(e){(0,m.UG)("Failed: "+e.message)}}(0,h.useRouter)();let g=l.Ik().shape({amount:l.ai().min(.01).required("Amount is required"),_email:l.Yj(),owner_id:l.Yj().required("UserId is required"),virtual_cash_type_id:l.ai().required("Type is required"),currency_code:l.Yj().required("Currency is required"),expires_date:l.Yj()}),v={resolver:(0,t.t)(g),defaultValues:{amount:s,_email:"",owner_id:r,virtual_cash_type_id:e,currency_code:n,expires_date:_}},{register:y,handleSubmit:w,watch:N,reset:C,setValue:E,formState:A,control:P}=(0,c.mN)(v),{errors:k}=A,T=N();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{children:[(0,i.jsx)(a.Pz,{children:"Choose user"}),(0,i.jsx)(u,{register:y,errors:k,field:"_email",watchFields:T,onChange:e=>E("owner_id",e.id)}),(0,i.jsx)(a.ks,{field:"owner_id",register:y,errors:k,placeholder:"owner_id"}),(0,i.jsx)(a.Kw,{errors:k,field:"owner_id"})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)(a.Pz,{children:"Set type"}),(0,i.jsxs)("select",{...y("virtual_cash_type_id"),children:[(0,i.jsx)("option",{value:d.E9.GIFT_CARD,children:"Gift_card"}),(0,i.jsx)("option",{value:d.E9.REFUND,children:"Refund"}),(0,i.jsx)("option",{value:d.E9.INCENTIVE,children:"Incentive"}),(0,i.jsx)("option",{value:d.E9.OTHER_CREDIT,children:"Incentive"})]}),(0,i.jsx)(a.Kw,{errors:k,field:"virtual_cash_type_id"})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)(a.Pz,{children:"Currency"}),(0,i.jsxs)("select",{...y("currency_code"),children:[(0,i.jsx)("option",{value:d.UM.GBP,children:"GBP"}),(0,i.jsx)("option",{value:d.UM.EUR,children:"EUR"}),(0,i.jsx)("option",{value:d.UM.USD,children:"USD"})]}),(0,i.jsx)(a.Kw,{errors:k,field:"currency_code"})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)(a.Pz,{children:"Amount"}),(0,i.jsx)(a.DT,{register:y,field:"amount",errors:k,placeholder:"Amount",currency:T.currency_code,setValue:E}),(0,i.jsx)(a.Kw,{errors:k,field:"amount"})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)(a.Pz,{children:"Expires"}),(0,i.jsx)("div",{children:(0,i.jsx)("input",{type:"datetime-local",...y("expires_date"),className:`p-2 w-full text-neutral-800 ${k.expires_date?" bg-red-200 ":""}`})})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)(a.Pz,{children:"Comment"}),(0,i.jsx)(a.ks,{field:"comment",size:100,register:y,errors:k,placeholder:""})]}),(0,i.jsx)("div",{className:"mt-8",children:(0,i.jsx)(o.A,{variant:"contained",component:"label",onClick:()=>{console.log("Clicked.."),w(b,p)()},children:"Allocate Virtual Cash"})})]})}},69884:(e,s,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_admin/virtual_cash",function(){return r(86822)}])},86822:(e,s,r)=>{"use strict";r.r(s),r.d(s,{__N_SSP:()=>x,default:()=>h});var i=r(37876),n=r(77328),a=r.n(n);r(14232);
1var l=r(61875),t=r(87868),c=r(89099),d=r(30338),o=r(44443),u=r(33115),x=!0;function h(e){let s=(0,c.useRouter)(),[r]=(0,u.W)();return(0,i.jsx)(i.Fragment,{children:r?(0,i.jsxs)(t.A,{...e,hideNav:!0,children:[(0,i.jsx)(a(),{children:(0,i.jsx)("title",{children:"Virtual Cash"})}),(0,i.jsxs)("section",{children:[(0,i.jsx)(l.DZ,{children:"Allocate Virtual Cash"}),(0,i.jsx)(o.A,{onComplete:()=>{s.push("/_admin")},...e})]})]}):(0,i.jsx)(d.G,{})})}},87868:(e,s,r)=>{"use strict";r.d(s,{A:()=>h});var i=r(37876);r(14232);var n=r(48230),a=r.n(n),l=r(89099),t=r(10553),c=r(4186);let d=[{href:"/_admin/",label:"Admin",icon:(0,i.jsx)(c.g_8,{})},{href:"/_admin/stats",label:"Stats",icon:(0,i.jsx)(c.DX0,{})},{href:"/_admin/orders",label:"Orders",icon:(0,i.jsx)(c.q8i,{})},{href:"/_admin/sales",label:"Sales",icon:(0,i.jsx)(c.imn,{})},{href:"/_admin/carts",label:"Carts",icon:(0,i.jsx)(c.O7Q,{})},{href:"/_admin/payouts",label:"Payouts",icon:(0,i.jsx)(c.DwJ,{})},{href:"/_admin/revenues",label:"Revenues",icon:(0,i.jsx)(c.H4F,{})},{href:"/_admin/vat",label:"VAT",icon:(0,i.jsx)(c.q89,{})},{href:"/_admin/virtual_cash",label:"Virtual Cash",icon:(0,i.jsx)(c.ohY,{})},{href:"/_admin/pricing",label:"Pricing",icon:(0,i.jsx)(c.HdF,{})},{href:"/_admin/sellers",label:"Sellers",icon:(0,i.jsx)(c.nZo,{})},{href:"/_admin/beta_queue",label:"Beta Queue",icon:(0,i.jsx)(c.tX0,{})},{href:"/_admin/music",label:"Music",icon:(0,i.jsx)(c.qzP,{})},{href:"/_admin/tracks",label:"Tracks",icon:(0,i.jsx)(c.vC2,{})},{href:"/_admin/genre_change",label:"Genre Change",icon:(0,i.jsx)(c.M1j,{})},{href:"/_admin/send_email",label:"Send Email",icon:(0,i.jsx)(c.mm2,{})},{href:"/_admin/queues",label:"Queues",icon:(0,i.jsx)(c.fs5,{})},{href:"/_admin/release_jobs",label:"Release Jobs",icon:(0,i.jsx)(c.qzP,{})},{href:"/_admin/waf",label:"WAF",icon:(0,i.jsx)(c.Ueo,{})},{href:"/_admin/system",label:"System",icon:(0,i.jsx)(c.hgV,{})},{href:"/_admin/testing",label:"Testing",icon:(0,i.jsx)(c.mGp,{})}];function o(e){return["inline-flex items-center gap-1.5 rounded-md px-2.5 py-1 text-sm font-medium transition-colors",e?"bg-brand text-white shadow-sm":"bg-neutral-800 text-neutral-200 hover:bg-neutral-600"].join(" ")}function u({href:e,label:s,icon:r}){var n;let t=(n=(0,l.useRouter)().pathname,"/_admin/"===e?"/_admin"===n||"/_admin/"===n:n===e||n.startsWith(`${e}/`));return(0,i.jsx)("li",{children:(0,i.jsxs)(a(),{href:e,className:o(t),children:[(0,i.jsx)("span",{className:"text-base shrink-0 opacity-90",children:r}),s]})})}function x({href:e,label:s,icon:r,onClick:n}){let l=o(!1);return n?(0,i.jsxs)("button",{type:"button",onClick:n,className:l,children:[(0,i.jsx)("span",{className:"text-base shrink-0 opacity-90",children:r}),s]}):(0,i.jsxs)(a(),{href:e,className:l,children:[(0,i.jsx)("span",{className:"text-base shrink-0 opacity-90",children:r}),s]})}function h(e){let s=e.children;return(0,i.jsxs)("div",{className:"min-h-screen bg-neutral-950 text-neutral-100",children:[e.message?(0,i.jsx)("div",{className:"border-b border-orange-400/30 bg-orange-300/20 px-4 py-1.5 text-sm text-orange-100",children:e.message}):null,(0,i.jsxs)("header",{className:"border-b border-neutral-800 bg-neutral-900",children:[(0,i.jsxs)("div",{className:"mx-auto flex max-w-7xl flex-wrap items-center justify-between gap-2 px-4 py-2",children:[(0,i.jsxs)("span",{className:"inline-flex items-center gap-2 text-lg font-semibold text-white",children:[(0,i.jsx)(c.g_8,{className:"text-2xl text-brand"}),"Admin"]}),(0,i.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,i.jsx)(x,{href:"/",label:"Main Site",icon:(0,i.jsx)(c.Tsc,{})}),(0,i.jsx)(x,{label:"Sign Out",icon:(0,i.jsx)(c.EyH,{}),onClick:()=>(0,t.signOut)()})]})]}),(0,i.jsx)("nav",{className:"mx-auto max-w-7xl border-t border-neutral-800 px-4 py-2",children:(0,i.jsx)("ul",{className:"flex flex-wrap gap-1.5",children:d.map(e=>(0,i.jsx)(u,{...e},e.href))})})]}),(0,i.jsx)("div",{className:"mx-auto max-w-7xl p-4",children:s})]})}}},e=>{e.O(0,[636,6593,8792],()=>e(e.s=69884)),_N_E=e.O()}]);
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.