PageSourceSearch

https://lupygames.co.uk/_next/static/chunks/app/%5Blocale%5D/(admin)/admin/register/page-b11b6ecbd3d3ed93.js

js lupygames.co.uk collected 2026-10-03 20:12:31 UTC 16,511 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[312],{4873:(e,t,r)=>{"use strict";var s=r(12115).__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;t.c=function(e){return s.H.useMemoCache(e)}},8305:(e,t,r)=>{"use strict";r.d(t,{default:()=>c});var s=r(12115),a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},l=r(32897);let d=(0,s.createContext)({}),c=(0,s.forwardRef)(({color:e,size:t,strokeWidth:r,absoluteStrokeWidth:c,className:i="",children:o,iconNode:n,...m},x)=>{let{size:h=24,strokeWidth:u=2,absoluteStrokeWidth:p=!1,color:b="currentColor",className:f=""}=(0,s.useContext)(d)??{},g=c??p?24*Number(r??u)/Number(t??h):r??u;return(0,s.createElement)("svg",{ref:x,...a,width:t??h??a.width,height:t??h??a.height,stroke:e??b,strokeWidth:g,className:(0,l.z)("lucide",f,i),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(m)&&{"aria-hidden":"true"},...m},[...n.map(([e,t])=>(0,s.createElement)(e,t)),...Array.isArray(o)?o:[o]])})},10487:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]])},14547:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},16846:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},19749:(e,t,r)=>{"use strict";e.exports=r(4873)},24372:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={callServer:function(){return l.callServer},createServerReference:function(){return c.createServerReference},findSourceMapURL:function(){return d.findSourceMapURL}};for(var a in s)Object.defineProperty(t,a,{enumerable:!0,get:s[a]});let l=r(16899),d=r(49067),c=r(77197)},32897:(e,t,r)=>{"use strict";r.d(t,{z:()=>s});let s=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()},43245:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("user-plus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]])},45408:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},53496:(e,t,r)=>{"use strict";r.d(t,{RegisterForm:()=>z});var s=r(95155),a=r(19749),l=r(12115),d=r(47650),c=r(43245),i=r(16846),o=r(99074),n=r(81014),m=r(45408),x=r(77274),h=r(53694),u=r(54724);let p=(0,u.A)("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);var b=r(78953),f=r(14547),g=r(58079);let y=(0,u.A)("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);var v=r(10487),j=r(24372);let k=(0,j.createServerReference)("603a0b7b3da0b9ecd056a65d956c174a2f7925e47b",j.callServer,void 0,j.findSourceMapURL,"adminRegisterUser"),N=[{label:"At least 10 characters",test:e=>e.length>=10},{label:"One uppercase letter (A–Z)",test:e=>/[A-Z]/.test(e)},{label:"One lowercase letter (a–z)",test:e=>/[a-z]/.test(e)},{label:"One number (0–9)",test:e=>/[0-9]/.test(e)},{label:"One special character (!@#$…)",test:e=>/[^A-Za-z0-9]/.test(e)}],w=[{label:"Too weak",color:"bg-red-500"},{label:"Weak",color:"bg-orange-500"},{label:"Fair",color:"bg-amber-400"},{label:"Good",color:"bg-lime-500"},{label:"Strong",color:"bg-emerald-500"}];function A(){let e,t,r=(0,a.c)(5),{pending:l}=(0,d.useFormStatus)();return r[0]!==l?(e=l?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin shrink-0"}),"Creating account…"]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(c.A,{size:16}),"Create Account"]}),r[0]=l,r[1]=e):e=r[1],r[2]!==l||r[3]!==e?(t=(0,s.jsx)("button",{type:"submit",disabled:l,className:"w-full flex items-center justify-center gap-2.5 px-6 py-3.5 bg-violet-600 hover:bg-violet-500 active:bg-violet-700 disabled:opacity-50 disabled:cursor-not-allowed text-white text-sm font-semibold rounded-xl transition-all focus:outline-none focus:ring-2 focus:ring-violet-500 focus:ring-offset-2 focus:ring-offset-adm-surface shadow-lg shadow-violet-900/40",children:e}),r[2]=l,r[3]=e,r[4]=t):t=r[4],t}function _(e){let t,r,d,c,m,x,h,u,p=(0,a.c)(20),{name:b,label:f,placeholder:g,onChange:y}=e,[v,j]=(0,l.useState)(!1);p[0]!==f||p[1]!==b?(t=(0,s.jsx)("label",{htmlFor:b,className:"text-[11px] font-semibold text-adm-4 uppercase tracking-widest",children:f}),p[0]=f,p[1]=b,p[2]=t):t=p[2],p[3]===Symbol.for("react.memo_cache_sentinel")?(r=(0,s.jsx)(i.A,{size:14,className:"absolute left-3.5 to
1p-1/2 -translate-y-1/2 text-adm-6 pointer-events-none"}),p[3]=r):r=p[3];let k=v?"text":"password";return p[4]!==y?(d=e=>y?.(e.target.value),p[4]=y,p[5]=d):d=p[5],p[6]!==b||p[7]!==g||p[8]!==k||p[9]!==d?(c=(0,s.jsx)("input",{id:b,type:k,name:b,placeholder:g,required:!0,onChange:d,className:"w-full bg-adm-raised/60 border border-adm-border-hi/60 hover:border-adm-border-hi focus:border-violet-500 focus:ring-1 focus:ring-violet-500/30 rounded-xl pl-10 pr-11 py-3 text-sm text-adm-1 placeholder-adm-6 outline-none transition-all"}),p[6]=b,p[7]=g,p[8]=k,p[9]=d,p[10]=c):c=p[10],p[11]===Symbol.for("react.memo_cache_sentinel")?(m=()=>j(S),p[11]=m):m=p[11],p[12]!==v?(x=(0,s.jsx)("button",{type:"button",onClick:m,className:"absolute right-3.5 top-1/2 -translate-y-1/2 text-adm-6 hover:text-adm-4 transition-colors p-0.5",tabIndex:-1,children:v?(0,s.jsx)(o.A,{size:14}):(0,s.jsx)(n.A,{size:14})}),p[12]=v,p[13]=x):x=p[13],p[14]!==c||p[15]!==x?(h=(0,s.jsxs)("div",{className:"relative",children:[r,c,x]}),p[14]=c,p[15]=x,p[16]=h):h=p[16],p[17]!==t||p[18]!==h?(u=(0,s.jsxs)("div",{className:"flex flex-col gap-1.5",children:[t,h]}),p[17]=t,p[18]=h,p[19]=u):u=p[19],u}function S(e){return!e}function z(){let e,t,r,d,i,o,n,u,j,S,z,M,R,E,O,U,L,$,P,T,q,F=(0,a.c)(34);F[0]===Symbol.for("react.memo_cache_sentinel")?(e={message:""},F[0]=e):e=F[0];let[W,Z]=(0,l.useActionState)(k,e),[H,D]=(0,l.useState)(""),I=N.filter(e=>e.test(H)).length,G=H.length>0?w[Math.min(I,4)]:null;return F[1]===Symbol.for("react.memo_cache_sentinel")?(t=(0,s.jsxs)("div",{className:"px-8 py-6 border-b border-adm-border bg-linear-to-r from-violet-500/8 via-transparent to-transparent flex items-center gap-4",children:[(0,s.jsx)("div",{className:"w-12 h-12 rounded-xl bg-violet-500/15 border border-violet-500/25 flex items-center justify-center text-violet-400 shrink-0",children:(0,s.jsx)(c.A,{size:22})}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h2",{className:"text-adm-1 text-base font-semibold",children:"New User Account"}),(0,s.jsx)("p",{className:"text-adm-5 text-xs mt-0.5",children:"Create a login for a new platform member"})]})]}),F[1]=t):t=F[1],F[2]!==W.message||F[3]!==W.success?(r=W.message&&(0,s.jsxs)("div",{className:`flex items-start gap-3 px-4 py-3.5 rounded-xl border text-sm ${W.success?"bg-emerald-500/8 border-emerald-500/20 text-emerald-400":"bg-red-500/8 border-red-500/20 text-red-400"}`,children:[W.success?(0,s.jsx)(m.A,{size:16,className:"shrink-0 mt-0.5"}):(0,s.jsx)(x.A,{size:16,className:"shrink-0 mt-0.5"}),(0,s.jsx)("span",{children:W.message})]}),F[2]=W.message,F[3]=W.success,F[4]=r):r=F[4],F[5]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsx)("label",{htmlFor:"email",className:"text-[11px] font-semibold text-adm-4 uppercase tracking-widest",children:"Email Address"}),F[5]=d):d=F[5],F[6]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsxs)("div",{className:"flex flex-col gap-1.5",children:[d,(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)(h.A,{size:14,className:"absolute left-3.5 top-1/2 -translate-y-1/2 text-adm-6 pointer-events-none"}),(0,s.jsx)("input",{id:"email",type:"email",name:"email",placeholder:"[email protected]",required:!0,autoComplete:"off",className:"w-full bg-adm-raised/60 border border-adm-border-hi/60 hover:border-adm-border-hi focus:border-violet-500 focus:ring-1 focus:ring-violet-500/30 rounded-xl pl-10 pr-4 py-3 text-sm text-adm-1 placeholder-adm-6 outline-none transition-all"})]})]}),F[6]=i):i=F[6],F[7]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[(0,s.jsx)(_,{name:"password",label:"Password",placeholder:"Min. 10 characters",onChange:D}),(0,s.jsx)(_,{name:"confirmPassword",label:"Confirm Password",placeholder:"Repeat password"})]}),F[7]=o):o=F[7],F[8]!==G||F[9]!==H.length||F[10]!==I?(n=H.length>0&&(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsx)("span",{className:"text-[11px] text-adm-5 uppercase tracking-widest font-semibold",children:"Strength"}),G&&(0,s.jsx)("span",{className:`text-[11px] font-semibold ${I<=1?"text-red-400":2===I?"text-orange-400":3===I?"text-amber-400":4===I?"text-lime-400":"text-emerald-400"}`,children:G.label})]}),(0,s.jsx)("div",{className:"flex gap-1",children:Array.from({length:5}).map((e,t)=>(0,s.jsx)("div",{className:`h-1.5 flex-1 rounded-full transition-all duration-300 ${t<I?G.color:"bg-
1adm-raised"}`},t))})]}),F[8]=G,F[9]=H.length,F[10]=I,F[11]=n):n=F[11],F[12]!==n?(u=(0,s.jsxs)("div",{className:"flex flex-col gap-4",children:[o,n]}),F[12]=n,F[13]=u):u=F[13],F[14]===Symbol.for("react.memo_cache_sentinel")?(j=(0,s.jsx)("div",{className:"pt-1",children:(0,s.jsx)(A,{})}),F[14]=j):j=F[14],F[15]===Symbol.for("react.memo_cache_sentinel")?(S=(0,s.jsxs)("div",{className:"flex items-center gap-2 mb-4",children:[(0,s.jsx)(p,{size:13,className:"text-amber-400 shrink-0"}),(0,s.jsx)("span",{className:"text-[11px] font-semibold text-adm-5 uppercase tracking-widest",children:"Tips"})]}),F[15]=S):S=F[15],F[16]===Symbol.for("react.memo_cache_sentinel")?(z=(0,s.jsxs)("div",{className:"mt-auto pt-6 border-t border-adm-border",children:[S,(0,s.jsx)("div",{className:"grid grid-cols-3 gap-3",children:[{title:"Use work email",desc:"Makes it easier to identify and manage accounts."},{title:"Share securely",desc:"Send credentials over a secure, private channel."},{title:"Prompt change",desc:"Ask the user to change their password on first login."}].map(C)})]}),F[16]=z):z=F[16],F[17]!==r||F[18]!==u?(M=(0,s.jsxs)("div",{className:"flex-1 flex flex-col bg-adm-surface border border-adm-border rounded-2xl overflow-hidden shadow-2xl shadow-black/40",children:[t,(0,s.jsxs)("form",{action:Z,className:"flex-1 flex flex-col px-8 py-8 gap-6",children:[r,i,u,j,z]})]}),F[17]=r,F[18]=u,F[19]=M):M=F[19],F[20]===Symbol.for("react.memo_cache_sentinel")?(R=(0,s.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,s.jsx)("div",{className:"p-1.5 rounded-lg bg-violet-500/10 text-violet-400",children:(0,s.jsx)(b.A,{size:15})}),(0,s.jsx)("span",{className:"text-xs font-semibold text-adm-3 uppercase tracking-widest",children:"Password Rules"})]}),F[20]=R):R=F[20],F[21]!==H?(E=N.map(e=>{let t=H.length>0&&e.test(H),r=0===H.length;return(0,s.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,s.jsx)("div",{className:`w-4 h-4 rounded-full flex items-center justify-center shrink-0 transition-all ${r?"bg-adm-raised border border-adm-border-hi":t?"bg-emerald-500/20 border border-emerald-500/40":"bg-red-500/10 border border-red-500/30"}`,children:!r&&(t?(0,s.jsx)(f.A,{size:9,className:"text-emerald-400"}):(0,s.jsx)(g.A,{size:9,className:"text-red-500"}))}),(0,s.jsx)("span",{className:`text-xs leading-relaxed transition-colors ${r?"text-adm-5":t?"text-adm-3":"text-adm-5"}`,children:e.label})]},e.label)}),F[21]=H,F[22]=E):E=F[22],F[23]!==E?(O=(0,s.jsxs)("div",{className:"bg-adm-surface border border-adm-border rounded-2xl p-6 flex flex-col gap-4",children:[R,(0,s.jsx)("div",{className:"flex flex-col gap-2.5",children:E})]}),F[23]=E,F[24]=O):O=F[24],F[25]===Symbol.for("react.memo_cache_sentinel")?(U=(0,s.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,s.jsx)("div",{className:"p-1.5 rounded-lg bg-adm-raised text-adm-4",children:(0,s.jsx)(y,{size:15})}),(0,s.jsx)("span",{className:"text-xs font-semibold text-adm-3 uppercase tracking-widest",children:"Account Access"})]}),L=(0,s.jsx)("p",{className:"text-xs text-adm-5 leading-relaxed",children:"The account is created immediately. The user can log in with their email and password right away."}),F[25]=U,F[26]=L):(U=F[25],L=F[26]),F[27]===Symbol.for("react.memo_cache_sentinel")?($=(0,s.jsx)("div",{className:"p-1.5 rounded-lg bg-adm-raised text-adm-4",children:(0,s.jsx)(v.A,{size:15})}),F[27]=$):$=F[27],F[28]===Symbol.for("react.memo_cache_sentinel")?(P=(0,s.jsxs)("div",{className:"flex-1 bg-adm-surface border border-adm-border rounded-2xl p-6 flex flex-col gap-4",children:[U,L,(0,s.jsxs)("div",{className:"pt-1 border-t border-adm-border flex items-center gap-2.5",children:[$,(0,s.jsxs)("p",{className:"text-xs text-adm-5 leading-relaxed",children:["Default role is ",(0,s.jsx)("span",{className:"text-adm-3 font-medium",children:"USER"}),". Role can be changed in user settings."]})]})]}),F[28]=P):P=F[28],F[29]!==O?(T=(0,s.jsxs)("div",{className:"lg:w-72 shrink-0 flex flex-col gap-4",children:[O,P]}),F[29]=O,F[30]=T):T=F[30],F[31]!==M||F[32]!==T?(q=(0,s.jsxs)("div",{className:"w-full flex-1 flex flex-col lg:flex-row gap-6 min-h-0",children:[M,T]}),F[31]=M,F[32]=T,F[33]=q):q=F[33],q}function C(e){return(0,s.jsxs)("div",{className:"bg-adm-raised/40 border border-adm-border rounded-xl p-4",children:[(0,s.jsx)("p",{className:"text-xs font-semibold text-adm-3 mb-1",children:e.title}),(0,s.jsx)("p",{className:"text-[11px] text-adm-6 leading-relaxed",children:e.desc})]},e.title)}},53694:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]])},54724:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var s=r(12115),a=r(32897);let l=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var d=r(8305);let c=(e,t)=>{let r=(0,s.forwardRef)(({className:r,...c},i)=>(0,s.createElement)(d.default,{ref:i,iconNode:t,className:(0,a.z)(`lucide-${l(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,r),...c}));return r.displayName=l(e),r}},58079:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
1],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},77274:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},78953:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},81014:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},89191:(e,t,r)=>{Promise.resolve().then(r.bind(r,53496))},99074:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let s=(0,r(54724).A)("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])}},e=>{e.O(0,[8441,6361,7358],()=>e(e.s=89191)),_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.