1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6653],{55234:(e,t,a)=>{"use strict";a.d(t,{E6:()=>i,$I:()=>c,y1:()=>l,s4:()=>d,Wp:()=>u});var r=a(42107),n=a(70190);let o={register:e=>r.A.post(n._0,e),login:e=>r.A.post(n.yy,e),logout:()=>r.A.post(n.He),getProfile:()=>r.A.get(n.Q5),updateProfile:e=>r.A.put(n.Q5,e),getDashboard:()=>r.A.get(n.$Z),getAnalyticsOverview:()=>r.A.get(n.v),getAnalyticsLedger:e=>r.A.get(n.pA,{params:e}),getAnalyticsStatistics:e=>r.A.get(n.nY,{params:e}),getAnalyticsEarnings:e=>r.A.get(n.NZ,{params:e}),requestPayout:e=>r.A.post(n.l6,e),getPayoutHistory:e=>r.A.get(n.Cw,{params:e}),getReferralCodes:()=>r.A.get(n.BG),getQrCode:()=>r.A.get(n.MB),getShareTemplates:()=>r.A.get(n.U)};var s=a(74413);let l={login:async e=>{try{let t=await o.login(e);return t.data.success&&(s.h.setToken(t.data.data.token),s.h.setUser(t.data.data.user)),t.data}catch(e){var t,a;throw Error((null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Login failed")}},register:async e=>{try{let t=await o.register(e);return t.data.success&&(s.h.setToken(t.data.data.token),s.h.setUser(t.data.data.user)),t.data}catch(e){var t,a;throw Error((null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Registration failed")}},getProfile:async()=>{try{return(await o.getProfile()).data}catch(r){var e,t,a;if((null==(e=r.response)?void 0:e.status)===401)throw s.h.clearAll(),Error("Token expired. Please login again.");throw Error((null==(a=r.response)||null==(t=a.data)?void 0:t.message)||"Failed to get profile")}},updateProfile:async e=>{try{return(await o.updateProfile(e)).data}catch(e){var t,a;throw Error((null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to update profile")}},logout:async()=>{try{await o.logout()}catch(e){console.error("Logout error:",e)}finally{s.h.clearAll()}},isAuthenticated:()=>s.h.isAuthenticated(),getToken:()=>s.h.getToken(),getUser:()=>s.h.getUser()},i={getOverview:async()=>{try{return(await o.getDashboard()).data}catch(a){var e,t;throw Error((null==(t=a.response)||null==(e=t.data)?void 0:e.message)||"Failed to get overview")}},getAnalyticsOverview:async()=>{try{return(await o.getAnalyticsOverview()).data}catch(a){var e,t;throw Error((null==(t=a.response)||null==(e=t.data)?void 0:e.message)||"Failed to get analytics overview")}},getStatistics:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{return(await o.getAnalyticsStatistics(e)).data}catch(e){var t,a;throw Error((null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to get statistics")}},getEarnings:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{return(await o.getAnalyticsEarnings(e)).data}catch(e){var t,a;throw Error((null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to get earnings")}},getLedger:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{return(await o.getAnalyticsLedger(e)).data}catch(e){var t,a;throw Error((null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to get ledger")}}},c={getReferralCode:async()=>{try{return(await o.getReferralCodes()).data}catch(a){var e,t;throw Error((null==(t=a.response)||null==(e=t.data)?void 0:e.message)||"Failed to get referral code")}},getQrCode:async()=>{try{return(await o.getQrCode()).data}catch(a){var e,t;throw Error((null==(t=a.response)||null==(e=t.data)?void 0:e.message)||"Failed to get QR code")}},getShareTemplates:async()=>{try{return(await o.getShareTemplates()).data}catch(a){var e,t;throw Error((null==(t=a.response)||null==(e=t.data)?void 0:e.message)||"Failed to get share templates")}}},d={getOverview:async()=>{try{return(await o.getDashboard()).data}catch(a){var e,t;throw Error((null==(t=a.response)||null==(e=t.data)?void 0:e.message)||"Failed to get overview")}},getPayoutHistory:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{return(await o.getPayoutHistory(e)).data}catch(e){var t,a;throw Error((null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to get payout history")}},requestPayout:async e=>{try{return(await o.requestPayout(e)).data}catch(e){var t,a;throw Error((null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to request payout")}}},u={formatCurrency:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GBP";return null==e||isNaN(e)?new Intl.NumberFormat("en-GB",{style:"currency",currency:t}).format(0):new Intl.NumberFormat("en-GB",{style:"currency",currency:t}).format(e)},formatDate:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Date(e).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric",...t})},formatDateTime:e=>{if(!e)return console.warn("formatDateTime: No date provided"),null;try{let t;if("string"==typeof e)t=new Date(e);else{if(!(e instanceof Date))return console.warn("formatDateTime: Invalid date type:",typeof e,e),null;t=e}if(isNaN(t.getTime()))return console.warn("formatDateTime: Invalid date value:",e),null;
1return t.toLocaleString("en-GB",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch(t){return console.error("Error formatting date:",t,"Date:",e,"Type:",typeof e),null}},copyToClipboard:async e=>{try{return await navigator.clipboard.writeText(e),!0}catch(e){return console.error("Failed to copy to clipboard:",e),!1}},downloadFile:(e,t)=>{let a=document.createElement("a");a.href=e,a.download=t,document.body.appendChild(a),a.click(),document.body.removeChild(a)},generateShareUrls:(e,t)=>{let a=encodeURIComponent("\uD83D\uDE80 Join AllTap and get amazing rewards! Use my referral code: ".concat(e,"\n\nGet \xa32 off your first order + exclusive deals!\n\nDownload now: ").concat(t));return{whatsapp:"https://wa.me/?text=".concat(a),sms:"sms:?body=".concat(a),email:"mailto:?subject=Join AllTap with my referral code&body=".concat(a),facebook:"https://www.facebook.com/sharer/sharer.php?u=".concat(encodeURIComponent(t)),twitter:"https://twitter.com/intent/tweet?text=".concat(a),linkedin:"https://www.linkedin.com/sharing/share-offsite/?url=".concat(encodeURIComponent(t))}},validateEmail:e=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e),validatePhone:e=>/^[\+]?[1-9][\d]{0,15}$/.test(e.replace(/\s/g,"")),generateRandomString:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a="";for(let r=0;r<e;r++)a+=t.charAt(Math.floor(Math.random()*t.length));return a},debounce:(e,t)=>{let a;return function(){for(var r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];clearTimeout(a),a=setTimeout(()=>{clearTimeout(a),e(...n)},t)}},throttle:(e,t)=>{let a;return function(){let r=arguments;a||(e.apply(this,r),a=!0,setTimeout(()=>a=!1,t))}}}},83484:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>W});var r=a(37876),n=a(14232),o=a(89099),s=a(77328),l=a.n(s),i=a(30566),c=a(6995),d=a(67578),u=a(34252),m=a(75500),h=a(69390),y=a(70946),g=a(49794),p=a(79143),v=a(47737),x=a(64410),f=a(54538),A=a(24933),b=a(71538),w=a(68284),j=a(63009),_=a(12572),P=a(61240),k=a(93256),C=a(59017),T=a(45650),E=a(32565),q=a(58299),R=a(14628),F=a(72639),S=a(27418),D=a(97685),N=a(55234);function W(){var e,t,a,s,W,B,I;let U=(0,o.useRouter)(),O=(0,i.A)(),H=(0,c.A)(O.breakpoints.down("md")),[G,L]=(0,n.useState)(!0),[z,M]=(0,n.useState)(!1),[Q,$]=(0,n.useState)(null),[J,X]=(0,n.useState)(null),[Z,Y]=(0,n.useState)(null),[K,V]=(0,n.useState)(!1),[ee,et]=(0,n.useState)({amount:"",payment_method:"bank_transfer",bank_name:"",account_number:"",sort_code:"",account_holder_name:"",notes:""});(0,n.useEffect)(()=>{ea()},[]);let ea=async()=>{try{if(N.y1.isAuthenticated()){let e=await N.y1.getProfile();e.success&&($(e.data.partner),M(!0),await er())}}catch(e){console.error("Auth check failed:",e),N.y1.logout()}finally{L(!1)}},er=async()=>
1{try{L(!0);let[e,t]=await Promise.all([N.s4.getOverview(),N.s4.getPayoutHistory()]);X(e.data),Y(t.data)}catch(e){console.error("Failed to load dashboard data:",e),D.oR.error("Failed to load dashboard data")}finally{L(!1)}},en=e=>{let{name:t,value:a}=e.target;et(e=>({...e,[t]:a}))},eo=async e=>{var t;if(e.preventDefault(),!ee.amount||0>=parseFloat(ee.amount))return void D.oR.error("Please enter a valid amount");if(parseFloat(ee.amount)>((null==J||null==(t=J.balances)?void 0:t.available)||0))return void D.oR.error("Amount cannot exceed available balance");V(!0);try{let e={amount:parseFloat(ee.amount),method:ee.payment_method,bank_account_name:ee.account_holder_name,bank_name:ee.bank_name,account_number:ee.account_number,sort_code:ee.sort_code,notes:ee.notes};await N.s4.requestPayout(e),D.oR.success("Payout request submitted successfully!"),await er(),et({amount:"",payment_method:"bank_transfer",bank_name:"",account_number:"",sort_code:"",account_holder_name:"",notes:""})}catch(e){D.oR.error("Failed to submit payout request")}finally{V(!1)}},es=()=>{U.push("/referral_partner/dashboard")};return G?(0,r.jsx)(d.A,{display:"flex",justifyContent:"center",alignItems:"center",minHeight:"100vh",children:(0,r.jsx)(u.A,{size:60})}):z?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(l(),{children:[(0,r.jsx)("title",{children:"Request Payout - AllTap Partner | Referral Program"}),(0,r.jsx)("meta",{name:"description",content:"Request payout for your referral earnings from AllTap Partner program."}),(0,r.jsx)("meta",{name:"keywords",content:"AllTap, partner payout, referral earnings, withdrawal"}),(0,r.jsx)("meta",{property:"og:title",content:"Request Payout - AllTap Partner"}),(0,r.jsx)("meta",{property:"og:description",content:"Request payout for your referral earnings."}),(0,r.jsx)("meta",{property:"og:type",content:"website"})]}),(0,r.jsxs)(d.A,{sx:{minHeight:"100vh",backgroundColor:"#f5f5f5"},children:[H&&(0,r.jsx)(m.A,{position:"fixed",sx:{zIndex:O.zIndex.drawer+1},children:(0,r.jsxs)(h.A,{children:[(0,r.jsx)(y.A,{color:"inherit","aria-label":"go back",edge:"start",onClick:es,sx:{mr:2},children:(0,r.jsx)(T.A,{})}),(0,r.jsx)(g.A,{variant:"h6",noWrap:!0,component:"div",children:"Request Payout"})]})}),(0,r.jsxs)(p.A,{maxWidth:"lg",sx:{pt:H?8:4,pb:4},children:[(0,r.jsxs)(d.A,{sx:{mb:4},children:[!H&&(0,r.jsx)(v.A,{startIcon:(0,r.jsx)(T.A,{}),onClick:es,sx:{mb:2},children:"Back to Dashboard"}),(0,r.jsx)(g.A,{variant:"h4",gutterBottom:!0,children:"Request Payout"}),(0,r.jsx)(g.A,{variant:"body1",color:"text.secondary",children:"Request a payout for your referral earnings"})]}),(0,r.jsxs)(x.Ay,{container:!0,spacing:3,children:[(0,r.jsx)(x.Ay,{item:!0,xs:12,md:4,children:(0,r.jsx)(f.A,{children:(0,r.jsxs)(A.A,{children:[(0,r.jsx)(g.A,{variant:"h6",gutterBottom:!0,children:"Account Balance"}),(0,r.jsxs)(d.A,{sx:{display:"flex",alignItems:"center",mb:2},children:[(0,r.jsx)(E.A,{sx:{mr:1,color:"primary.main"}}),(0,r.jsx)(g.A,{variant:"h4",color:"primary",children:N.Wp.formatCurrency((null==J||null==(e=J.balances)?void 0:e.available)||0)})]}),(0,r.jsx)(g.A,{variant:"body2",color:"text.secondary",children:"Available for payout"}),(0,r.jsx)(b.A,{sx:{my:2}}),(0,r.jsxs)(d.A,{sx:{display:"flex",justifyContent:"space-between",mb:1},children:[(0,r.jsx)(g.A,{variant:"body2",children:"Pending:"}),(0,r.jsx)(g.A,{variant:"body2",children:N.Wp.formatCurrency((null==J||null==(t=J.balances)?void 0:t.pending)||0)})]}),(0,r.jsxs)(d.A,{sx:{display:"flex",justifyContent:"space-between",mb:1},children:[(0,r.jsx)(g.A,{variant:"body2",children:"Total Paid:"}),(0,r.jsx)(g.A,{variant:"body2",children:N.Wp.formatCurrency((null==J||null==(a=J.balances)?void 0:a.paid)||0)})]})]})})}),(0,r.jsx)(x.Ay,{item:!0,xs:12,md:8,children:(0,r.jsx)(f.A,{children:(0,r.jsxs)(A.A,{children:[(0,r.jsx)(g.A,{variant:"h6",gutterBottom:!0,children:"Payout Request Form"}),(0,r.jsxs)(d.A,{component:"form",onSubmit:eo,children:[(0,r.jsxs)(x.Ay,{container:!0,spacing:2,children:[(0,r.jsx)(x.Ay,{item:!0,xs:12,sm:6,children:(0,r.jsx)(w.A,{fullWidth:!0,label:"Amount",name:"amount",type:"number",value:ee.amount,onChange:en,required:!0,inputProps:{min:10,max:(null==J||null==(s=J.balances)?void 0:s.available)||0},helperText:"Minimum: \xa310, Maximum: ".concat(N.Wp.formatCurrency((null==J||null==(W=J.balances)?void 0:W.available)||0))})}),(0,r.jsx)(x.Ay,{item:!0,xs:12,sm:6,children:(0,r.jsx)(w.A,{fullWidth:!0,label:"Payment Method",name:"payment_method",select:!0,value:ee.payment_method,onChange:en,required:!0,SelectProps:{native:!0},children:(0,r.jsx)("option",{value:"bank_transfer",children:"Bank Transfer"})})}),"bank_transfer"===ee.payment_method&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x.Ay,{item:!0,xs:12,sm:6,children:(0,r.jsx)(w.A,{fullWidth:!0,label:"Bank Name",name:"bank_name",value:ee.bank_name,onChange:en,required:!0})}),(0,r.jsx)(x.Ay,{item:!0,xs:12,sm:6,children:(0,r.jsx)(w.A,{fullWidth:!0,label:"Account Holder Name",name:"account_holder_name",value:ee.account_holder_name,onChange:en,required:!0})}),(0,r.jsx)(x.Ay,{item:!0,xs:12,sm:6,children:(0,r.jsx)(w.A,{fullWidth:!0,label:"Account Number",name:"account_number",value:ee.account_number,onChange:en,required:!0})}),(0,r.jsx)(x.Ay,{item:!0,xs:12,sm:6,children:(0,r.jsx)(w.A,{fullWidth:!0,label:"Sort Code",name:"sort_code",value:ee.sort_code,onChange:en,required:!0,placeholder:"12-34-56"})})]}),(0,r.jsx)(x.Ay,{item:!0,xs:12,children:(0,r.jsx)(w.A,{fullWidth:!0,label:"Notes (Optional)",name:"notes",multiline:!0,rows:3,value:ee.notes,onChange:en,placeholder:"Any additional notes for your payout request..."})})]}),(0,r.jsx)(d.A,{sx:{mt:3,display:"flex",gap:2},children:(0,r.jsx)(v.A,{type:"submit",variant:"contained",disabled:K||10>((null==J||null==(B=J.balances)?void 0:B.available)||0),startIcon:K?(0,r.jsx)(u.A,{size:20}):(0,r.jsx)(q.A,{}),fullWidth:!0,children:K?"Submitting...":"Submit Payout Request"})})]})]})})}),(0,r.jsx)(x.Ay,{item:!0,xs:12,children:(0,r.jsx)(f.A,{children:(0,r.jsxs)(A.A,{children:[(0,r.jsx)(g.A,{variant:"h6",gutterBottom:!0,children:"Recent Payout Requests"}),(null==Z||null==(I=Z.payouts)?void 0:I.length)>0?(0,r.jsx)(j.A,{children:Z.payouts.slice(0,5).map((e,t)=>(0,r.jsxs)(_.Ay,{divider:!0,children:[(0,r.jsx)(P.A,{children:"paid"===e.status?(0,r.jsx)(R.A,{color:"success"}):"approved"===e.status?(0,r.jsx)(R.A,{color:"info"}):"requested"===e.status?(0,r.jsx)(F.A,{color:"warning"}):(0,r.jsx)(S.A,{color:"error"})}),(0,r.jsx)(k.A,{primary:"".concat(N.Wp.formatCurrency(e.amount)," - ").concat(e.method||"Unknown"),secondary:"".concat(N.Wp.formatDateTime(e.requested_at||e.created_at)||"Date not available"," - ").concat(e.status)}),(0,r.jsx)(C.A,{label:e.status,color:"paid"===e.status?"success":"approved"===e.status?"info":"requested"===e.status?"warning":"error",size:"small"})]},t))}):(0,r.jsx)(g.A,{color:"text.secondary",children:"No payout requests yet"})]})})})]})]})]})]}):(U.push("/referral_partner/login"),null)}},89622:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/referral_partner/request-payout",function(){return a(83484)}])}},e=>{var t=t=>e(e.s=t);e.O(0,[7861,5131,9128,2450,1388,6117,636,6593,8792],()=>t(89622)),_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.