PageSourceSearch

https://app.rendar.ai/static/js/60.f18538f7.chunk.js

js rendar.ai collected 2026-10-05 12:30:05 UTC 43,123 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkfrontend||=[]).push([[60],{22852(e,t,r){var a=r(4174),s=r(81182),n=r(9950),l=r(44414);r.d(t,["J",0,e=>{var t,r,i;let{open:o,onOpenChange:d,title:c="Filters",description:u="Adjust filters and apply to update the list.",sections:x,children:m,onApply:h,onClearAll:b,applyLabel:p="Apply filters",clearLabel:g="Clear all"}=e;const f=x&&x.length>0,v=null!==(t=null===x||void 0===x||null===(r=x[0])||void 0===r?void 0:r.id)&&void 0!==t?t:"",[k,y]=(0,n.useState)(v);(0,n.useEffect)(()=>{o&&v&&y(v)},[o,v]);const j=(0,n.useMemo)(()=>{var e;return null!==x&&void 0!==x&&x.length?null!==(e=x.find(e=>e.id===k))&&void 0!==e?e:x[0]:null},[x,k]),w="auto"!==(null===j||void 0===j?void 0:j.layout);return(0,l.jsx)(a.bL,{open:o,onOpenChange:d,children:(0,l.jsxs)(a.ZL,{children:[(0,l.jsx)(a.hJ,{className:"fixed inset-0 z-[200] bg-black/50 backdrop-blur-sm"}),(0,l.jsxs)(a.UC,{className:"fixed left-1/2 top-1/2 z-[201] flex max-h-[min(94vh,780px)] min-h-0 w-[calc(100vw-1.5rem)] max-w-2xl -translate-x-1/2 -translate-y-1/2 flex-col overflow-hidden rounded-2xl border border-neutral-200 bg-white shadow-xl focus:outline-none dark:border-neutral-700 dark:bg-neutral-900 dark:shadow-black/40",children:[(0,l.jsxs)("div",{className:"shrink-0 px-5 pt-5 pb-3",children:[(0,l.jsx)(a.hE,{className:"text-lg font-semibold text-neutral-900 dark:text-white",children:c}),(0,l.jsx)(a.VY,{className:"mt-1 text-sm text-neutral-500 dark:text-neutral-400",children:u})]}),f?(0,l.jsxs)("div",{className:"flex min-w-0 border-y border-neutral-200 dark:border-neutral-800 "+(w?"min-h-[min(420px,52vh)] max-h-[min(72vh,62
10px)] flex-1 basis-0 items-stretch":"max-h-[min(64vh,580px)] shrink-0 items-start"),children:[(0,l.jsx)("nav",{className:"flex w-[min(12.5rem,38%)] shrink-0 flex-col gap-1 overflow-y-auto border-r border-neutral-200 bg-neutral-100/80 p-2.5 dark:border-neutral-800 dark:bg-neutral-950/70","aria-label":"Filter categories",children:x.map(e=>{var t;const r=e.id===k;return(0,l.jsxs)("button",{type:"button",onClick:()=>y(e.id),className:"flex w-full items-center gap-2.5 rounded-lg px-3 py-2.5 text-left text-sm font-medium transition-colors "+(r?"bg-sky-100 text-sky-950 shadow-sm ring-1 ring-sky-200/80 dark:bg-primary-500/25 dark:text-primary-50 dark:ring-primary-400/25":"text-neutral-600 hover:bg-white hover:shadow-sm dark:text-neutral-400 dark:hover:bg-neutral-800/90"),children:[(0,l.jsx)("i",{className:`${null!==(t=e.icon)&&void 0!==t?t:"fa-solid fa-sliders"} text-xs opacity-90`,"aria-hidden":!0}),(0,l.jsx)("span",{className:"min-w-0 flex-1 truncate",children:e.label}),r?(0,l.jsx)(s.OD,{className:"fa-solid fa-chevron-right text-[10px] opacity-70","aria-hidden":!0}):null]},e.id)})}),(0,l.jsx)("div",{className:"flex min-h-0 min-w-0 flex-1 flex-col bg-neutral-50/90 dark:bg-neutral-900 "+(w?"min-h-[min(420px,52vh)]":""),children:j?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"flex shrink-0 items-center gap-2 border-b border-neutral-200 bg-white px-4 py-3 dark:border-neutral-800 dark:bg-neutral-900/90",children:[(0,l.jsx)("i",{className:`${null!==(i=j.icon)&&void 0!==i?i:"fa-solid fa-sliders"} text-[15px] text-primary-600 dark:text-primary-400`,"aria-hidden":!0}),(0,l.jsx)("span",{className:"text-sm font-semibold tracking-tight text-neutral-900 dark:text-white",children:j.label})]}),(0,l.jsx)("div",{className:"flex flex-col overflow-y-auto bg-white p-3 sm:p-4 dark:bg-neutral-900 "+(w?"min-h-0 flex-1 flex-col":"shrink-0"),children:(0,l.jsx)("div",{className:"min-w-0",children:j.content})})]}):null})]}):m?(0,l.jsx)("div",{className:"max-h-[min(52vh,440px)] overflow-y-auto px-5 pb-2",children:(0,l.jsx)("div",{className:"space-y-4 py-1",children:m})}):null,(0,l.jsxs)("div",{className:"flex shrink-0 flex-wrap items-center justify-end gap-2 border-t border-neutral-200 bg-white px-5 py-4 dark:border-neutral-800 dark:bg-neutral-950/50",children:[b?(0,l.jsx)("button",{type:"button",onClick:()=>{b()},className:"mr-auto rounded-lg px-3 py-2 text-sm font-medium text-neutral-600 hover:bg-neutral-200/80 dark:text-neutral-400 dark:hover:bg-neutral-800/80",children:g}):null,(0,l.jsx)(a.bm,{asChild:!0,children:(0,l.jsx)("button",{type:"button",className:"rounded-lg border border-neutral-200 bg-white px-3 py-2 text-sm font-medium text-neutral-700 hover:bg-neutral-50 dark:border-neutral-600 dar
1k:bg-neutral-900 dark:text-neutral-200 dark:hover:bg-neutral-800/70",children:"Cancel"})}),(0,l.jsx)("button",{type:"button",onClick:()=>{h(),d(!1)},className:"rounded-lg bg-primary-600 px-4 py-2 text-sm font-medium text-white shadow-sm hover:bg-primary-700",children:p})]})]})]})})}])},43737(e,t,r){var a=r(36375),s=r(69954),n=r(88167),l=r(9950),i=r(22850),o=(r(76714),r(44414));function d(e){if(null===e||void 0===e||!e.trim())return;const t=(0,n.qg)(e,"yyyy-MM-dd",new Date);return(0,s.f)(t)?t:void 0}r.d(t,["y",0,e=>{var t,r;let{startValue:s,endValue:n,onStartChange:c,onEndChange:u,className:x,treatIncompleteRangeAsSingleDay:m,hideFooterHint:h}=e;const b=(0,l.useMemo)(()=>{const e=d(s),t=d(n);if(e||t)return{from:null!==e&&void 0!==e?e:void 0,to:null!==t&&void 0!==t?t:void 0}},[s,n]),p=null!==(t=null!==(r=null===b||void 0===b?void 0:b.from)&&void 0!==r?r:null===b||void 0===b?void 0:b.to)&&void 0!==t?t:new Date;return(0,o.jsxs)("div",{className:`admin-inline-daterange flex w-full flex-col ${null!==x&&void 0!==x?x:""}`,children:[(0,o.jsx)("div",{className:"w-full shrink-0",children:(0,o.jsx)(i.h,{mode:"range",selected:b,onSelect:e=>{if(!e)return c(""),void u("");const t=e.from?(0,a.GP)(e.from,"yyyy-MM-dd"):"",r=e.to?(0,a.GP)(e.to,"yyyy-MM-dd"):"";c(t),r?u(r):m&&e.from?u((0,a.GP)(e.from,"yyyy-MM-dd")):u("")},defaultMonth:p,numberOfMonths:1,className:"w-full max-w-none rounded-lg p-1 text-neutral-900 [--rdp-accent-color:theme(colors.primary.600)] [--rdp-accent-background-color:theme(colors.primary.50)] [--rdp-nav-height:3rem] dark:text-neutral-100 dark:[--rdp-accent-color:theme(colors.primary.400)] dark:[--rdp-accent-background-color:rgba(129,140,248,0.22)] !mx-0"})}),(0,o.jsxs)("div",{className:"mt-4 shrink-0 space-y-2 border-t border-neutral-100 pt-3 dark:border-neutral-800",children:[h?null:(0,o.jsx)("p",{className:"text-left text-xs leading-snug text-neutral-500 dark:text-neutral-400",children:"Choose a start date and an end date. Picking the same day twice limits results to that day."}),s||n?(0,o.jsx)("button",{type:"button",onClick:()=>{c(""),u("")},className:"w-full rounded-lg py-2 text-center text-xs font-medium text-neutral-500 hover:bg-neutral-100 hover:text-neutral-700 dark:text-neutral-400 dark:hover:bg-neutral-800 dark:hover:text-neutral-200",children:"Clear dates"}):null]})]})}])},89047(e,t,r){r.d(t,{o:()=>s});r(9950);var a=r(44414);function s(e){let{children:t,className:r=""}=e;return(0,a.jsx)("div",{className:`sticky top-0 z-20 border-b border-neutral-200/90 bg-white/95 px-6 py-4 shadow-[0_1px_0_rgba(15,23,42,0.04)] backdrop-blur-md dark:border-neutral-800/90 dark:bg-neutral-900/95 dark:shadow-[0_1px_0_rgba(0,0,0,0.15)] ${r}`.trim(),children:t})}},80493(e,t,r){r.d(t,{c:()=>s});r(9950);var a=r(44414);function s(e){let{active:t,label:r="Updating list\u2026",children:s,className:n=""}=e;return(0,a.jsxs)("div",{className:`relative ${n}`.trim(),children:[s,t?(0,a.jsx)("div",{className:"absolute inset-0 z-10 flex items-center justify-center rounded-b-xl bg-white/80 backdrop-blur-[1px] dark:bg-neutral-950/70","aria-busy":"true","aria-label":r,children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-2 rounded-xl border border-neutral-200/90 bg-white/95 px-5 py-4 shadow-md dark:border-neutral-700 dark:bg-neutral-900/95",children:[(0,a.jsx)("div",{className:"h-8 w-8 animate-spin rounded-full border-2 border-primary-500 border-t-transparent","aria-hidden":!0}),(0,a.jsx)("span",{className:"text-xs font-medium text-neutral-600 dar
1k:text-neutral-300",children:r})]})}):null]})}},82138(e,t,r){var a=r(9950),s=r(76429),n=r(77457),l=r(27467),i=r(54826),o=r(44414);const d={error:{icon:i.TNq,bgColor:"bg-red-100 dark:bg-red-900/40",borderColor:"border-red-300 dark:border-red-700",textColor:"text-red-900 dark:text-red-100",iconColor:"text-red-600 dark:text-red-400"},success:{icon:i.A7C,bgColor:"bg-green-100 dark:bg-green-900/40",borderColor:"border-green-300 dark:border-green-700",textColor:"text-green-900 dark:text-green-100",iconColor:"text-green-600 dark:text-green-400"},warning:{icon:i.BS8,bgColor:"bg-primary-100 dark:bg-primary-900/40",borderColor:"border-primary-300 dark:border-primary-700",textColor:"text-primary-900 dark:text-primary-100",iconColor:"text-primary-600 dark:text-primary-400"},info:{icon:i.__w,bgColor:"bg-blue-100 dark:bg-blue-900/40",borderColor:"border-blue-300 dark:border-blue-700",textColor:"text-blue-900 dark:text-blue-100",iconColor:"text-blue-600 dark:text-blue-400"}};r.d(t,["F",0,e=>{let{status:t,title:r,message:c,mt:u,mb:x,onDismiss:m,autoDismissAfterMs:h}=e;const b=d[t],p=b.icon,g=Boolean(m)&&("error"===t||"warning"===t),{sizeMultiplier:f}=(0,l.ZE)(),v=Math.min(96,Math.round(18*f)),k=Math.min(96,Math.round(16*f));return(0,a.useEffect)(()=>{if(!m||!h||h<=0)return;const e=window.setTimeout(m,h);return()=>window.clearTimeout(e)},[m,h,c]),(0,o.jsx)(s.N,{children:(0,o.jsx)("div",{className:`${b.bgColor} ${b.borderColor} border rounded-lg p-4 relative`,style:{marginTop:u,marginBottom:x},children:(0,o.jsx)(n.P.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3},children:(0,o.jsxs)("div",{className:"flex items-start gap-3",children:[(0,o.jsx)(p,{className:`${b.iconColor} flex-shrink-0 mt-0.5`,size:v}),(0,o.jsxs)("div",{className:"flex-1 min-w-0 pr-1",children:[r&&(0,o.jsx)("h4",{className:`${b.textColor} font-semibold text-sm mb-1`,children:r}),"string"===typeof c?(0,o.jsx)("p",{className:`${b.textColor} text-sm`,children:c}):(0,o.jsx)("div",{className:`${b.textColor} text-sm`,children:c})]}),g&&(0,o.jsx)("button",{type:"button",onClick:m,className:`flex-shrink-0 rounded-md p-1.5 transition-colors hover:bg-black/10 dark:hover:bg-white/10 ${b.textColor}`,"aria-label":"Dismiss",children:(0,o.jsx)(i.QCr,{size:k})})]})})})})}])},16208(e,t,r){var a=r(9950),s=r(81182),n=r(44414);const l=e=>{let{page:t,usersData:r,setPage:l,searchParams:i,setSearchParams:o,syncSearchParams:d=!0}=e;const c=r.meta.totalPages,u=r.meta.page||t,x=()=>window.innerWidth>=1300?10:window.innerWidth>=768?7:5,[m,h]=(0,a.useState)(x());(0,a.useEffect)(()=>{const e=()=>{h(x())};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);const b=(()=>{if(c<=m)return Array.from({length:c},(e,t)=>t+1);let e=Math.max(1,u-Math.floor(m/2)),t=Math.min(c,e+m-1);return t-e<m-1&&(e=Math.max(1,t-m+1)),Array.from({length:t-e+1},(t,r)=>e+r)})(),p=e=>{if(!(e<1||e>c||e===u)){if(l(e),d){const t=new URLSearchParams(i);t.set("page",e.toString()),o(t)}window.scrollTo({top:0,behavior:"smooth"})}},g=()=>p(1),f=()=>p(c);return c<=1?null:(0,n.jsx)("nav",{className:"mt-6 flex justify-center px-4",children:(0,n.jsxs)("div",{className:"flex items-center gap-1 sm:gap-2 w-full max-w-fit",children:[(0,n.jsx)("button",{type:"button",onClick:g,disabled:1===u,className:"flex-shrink-0 px-3 py-2 border border-neutral-200 dark:border-neutral-800 rounded-lg bg-white dark:bg-neutral-900 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/50 disabled:opacity-30 disabled:cursor-not-allowed transition-colors text-xs sm:text-sm font-medium","aria-label":"First page",children:(0,n.jsx)(s.OD,{className:"fa-solid fa-angles-left"})}),(0,n.jsxs)("button",{type:"button",onClick:()=>p(u-1),disabled:1===u,className:"flex-shrink-0 px-3 py-2 border border-neutral-200 dark:border-neutral-800 rounded-lg bg-white dark:bg-neutral-900 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/50 disabled:opacity-30 disabled:cursor-not-allowed transition-colors text-xs sm:text-sm font-medium","aria-label":"Previous page",children:[(0,n.jsx)(s.OD,{className:"fa-solid fa-chevron-left mr-1 sm:mr-2"}),(0,n.jsx)("span",{className:"hidden sm:inline",children:"Previous"})]}),(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[b[0]>1&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("button",{type:"button",onClick:g,className:"min-w-[32px] sm:min-w-[40px] h-8 sm:h-10 flex items-center justify-center rounded-lg text-xs sm:text-sm font-medium border border-neutral-200 dark:border-neutral-800 bg-white dark:bg-neutral-900 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/50 transition-colors",children:"1"}),b[0]>2&&(0,n.jsx)("span",{className:"px-2 text-neutral-500 dark:text-neutral-400",children:"..."})]}),b.map(e=>(0,n.jsx)("button",{type:"button",onClick:()=>p(e),className:"min-w-[32px] sm:min-w-[40px] h-8 sm:h-10 flex items-center justify-center rounded-lg text-xs sm:text-sm font-medium transition-all "+(u===e?"bg-primary-600 text-white shadow-md border-primary-600":"border border-neutral-200 dark:border-neutral-800 bg-white dark:bg-neutral-900 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/50"),"aria-label":`Page ${e}`,"aria-current":u===e?"page":void 0,children:e},e)),b[b.length-1]<c&&(0,n.jsxs)(n.Fragment,{children:[b[b.length-1]<c-1&&(0,n.jsx)("span",{className:"px-2 text-neutral-500 dark:text-neutral-400",children:"..."}),(0,n.jsx)("button",{type:"button",onClick:f,className:"min-w-[32px] sm:min-w-[40px] h-8 sm:h-10 flex items-center justify-center rounded-lg text-xs sm:text-sm font-medium border border-neutral-200 dark:border-neutral-800 bg-white dark:bg-neutral-900 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/50 transition-colors",children:c})]})]}),(0,n.jsxs)("button",{type:"button",onClick:()=>p(u+1),disabled:u===c,className:"flex-shrink-0 px-3 py-2 border border-neutral-200 dark:border-neutral-800 rounded-lg bg-white dark:bg-neutral-900 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/50 disabled:opacity-30 disabled:cursor-not-allowed transition-colors text-xs sm:text-sm font-medium","aria-label":"Next page",children:[(0,n.jsx)("span",{className:"hidden sm:inline",children:"Next"}),(0,n.jsx)(s.OD,{className:"fa-solid fa-chevron-right ml-1 sm:ml-2"})]}),(0,n.jsx)("button",{type:"button",onClick:f,disabled:u===c,className:"flex-shrink-0 px-3 py-2 border border-neutral-200 dark:border-neutral-800 rounded-lg bg-white dark:bg-neutral-900 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/50 disabled:opacity-30 disabled:cursor-not-allowed transition-colors text-xs sm:text-sm font-medium","aria-label":"Last page",children:(0,n.jsx)(s.OD,{className:"fa-solid fa-angles-right"})})]})})},i=a.memo(l);r.d(t,["A",0,i])},13729(e,t,r){r.d(t,{AdminUserCreate:()=>D,AdminUsers:()=>C});var a=r(9950),s=r(81182),n=r(70778),l=r(88287),i=r(36150),o=r(74955),d=r(2625),c=r(82138),u=r(578),x=r(58247),m=r(25967),h=r(94999),b=r(16208),p=r(22852),g=r(43737),f=r(89047),v=r(80493),k=r(19259),y=r(25081),j=r(25934),w=r(44414);const N=[["all","All users"],["active","Active only"],["banned","Banned only"],["verified","Verified only"],["unverified","Unverified only"],["unsubscribed","Unsubscribed only"]
1],C=()=>{var e,t;const[r,C]=(0,n.ok)(),{showError:S}=(0,y.A)(),[D,M]=(0,a.useState)(r.get("search")||""),[O,A]=(0,a.useState)(r.get("created_before")||""),[U,E]=(0,a.useState)(r.get("created_after")||""),[_,P]=(0,a.useState)(r.get("filter")||void 0),[L,z]=(0,a.useState)(parseInt(r.get("page")||"1",10)),[$,R]=(0,a.useState)(!1),[F,J]=(0,a.useState)(void 0),[q,B]=(0,a.useState)(""),[T,V]=(0,a.useState)(""),[G,Z]=(0,a.useState)(null),[I,K]=(0,a.useState)(null),[H,W]=(0,a.useState)(!1),[Y,Q]=(0,a.useState)(!1),X=(0,a.useRef)(null);(0,a.useEffect)(()=>{(0,k.HD)(r.toString());const e=r.get("page");z(parseInt(e||"1",10)),M(r.get("search")||""),A(r.get("created_before")||""),E(r.get("created_after")||"");const t=r.get("filter");P(t||void 0)},[r]),(0,a.useEffect)(()=>{const e=e=>{const t=e.target;if(null!==G){var r;const e=null===(r=X.current)||void 0===r?void 0:r.contains(t),a=t.closest(".relative.inline-block");e||a||(Z(null),K(null))}};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[G]);(0,a.useEffect)(()=>{const e=()=>{Z(null),K(null)};return null!==G&&(window.addEventListener("scroll",e),window.addEventListener("resize",e)),()=>{window.removeEventListener("scroll",e),window.removeEventListener("resize",e)}},[G]);const{data:ee}=(0,i.I)({queryKey:["admin-users-stats"],queryFn:o.ZJ.getUserStats}),{data:te,isLoading:re,isFetching:ae,error:se}=(0,i.I)({queryKey:["admin-users",L,D,_,O,U],queryFn:async()=>{try{return await o.ZJ.getUsers({page:L,limit:30,search:D,filter:_,created_before:O||void 0,created_after:U||void 0})}catch(e){throw console.error("Users API error:",e),e}}}),ne=(_?1:0)+(U?1:0)+(O?1:0),le=e=>(0,k.XC)(e,{fromSearch:r,listOverrides:{search:D.trim()||void 0,filter:_,page:String(L),created_after:U||void 0,created_before:O||void 0}});return(0,w.jsx)(l.U,{children:(0,w.jsx)("div",{className:"min-h-screen bg-neutral-50 dark:bg-gradient-app-canvas",children:(0,w.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8",children:[(0,w.jsxs)("div",{className:"mb-8",children:[(0,w.jsx)("h1",{className:"text-3xl font-bold text-neutral-900 dark:text-white mb-2",children:"Users Management"}),(0,w.jsx)("p",{className:"text-sm text-neutral-500 dark:text-neutral-400",children:"Manage and monitor all registered users"})]}),(0,w.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8",children:[(0,w.jsxs)("div",{className:"bg-white dark:bg-neutral-900 rounded-xl p-6 shadow-sm",children:[(0,w.jsxs)("div",{className:"flex items-center gap-4 mb-4",children:[(0,w.jsx)("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-lg bg-green-100 dark:bg-green-900/30",children:(0,w.jsx)(s.OD,{className:"fa-solid fa-users text-green-600 dark:text-green-400",size:24})}),(0,w.jsx)("p",{className:"text-xs font-semibold text-neutral-600 dar
1k:text-neutral-400 uppercase tracking-wider",children:"Active Users"})]}),(0,w.jsx)("h3",{className:"text-4xl font-bold text-neutral-900 dark:text-white",children:(null===ee||void 0===ee||null===(e=ee.activeUsersCount)||void 0===e?void 0:e.toLocaleString())||"0"})]}),(0,w.jsxs)("div",{className:"bg-white dark:bg-neutral-900 rounded-xl p-6 shadow-sm",children:[(0,w.jsxs)("div",{className:"flex items-center gap-4 mb-4",children:[(0,w.jsx)("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-lg bg-red-100 dark:bg-red-900/30",children:(0,w.jsx)(s.OD,{className:"fa-solid fa-user-slash text-red-600 dark:text-red-400",size:24})}),(0,w.jsx)("p",{className:"text-xs font-semibold text-neutral-600 dark:text-neutral-400 uppercase tracking-wider",children:"Banned Users"})]}),(0,w.jsx)("h3",{className:"text-4xl font-bold text-neutral-900 dark:text-white",children:(null===ee||void 0===ee||null===(t=ee.bannedUsersCount)||void 0===t?void 0:t.toLocaleString())||"0"})]})]}),(0,w.jsx)("div",{className:"bg-white dark:bg-neutral-900 rounded-xl shadow-sm mb-6 overflow-hidden",children:(0,w.jsx)(f.o,{children:(0,w.jsxs)("form",{onSubmit:e=>{e.preventDefault(),z(1);const t=new URLSearchParams;D&&t.set("search",D),_&&t.set("filter",_),O&&t.set("created_before",O),U&&t.set("created_after",U),t.set("page","1"),(0,k.HD)(t.toString()),C(t)},className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:gap-3",children:[(0,w.jsxs)("div",{className:"relative min-w-0 flex-1",children:[(0,w.jsx)("input",{type:"text",className:"w-full px-4 py-2.5 pr-10 bg-neutral-50 dark:bg-neutral-800 rounded-lg focus:ring-2 focus:ring-primary-500/20 focus:bg-white dark:focus:bg-neutral-900 text-neutral-900 dark:text-white placeholder-neutral-400 dark:placeholder-neutral-500 text-sm transition-colors",placeholder:"Search by first or last name, full name, email, @username, or user ID\u2026",value:D,onChange:e=>M(e.target.value),onPaste:(0,m.C)(M),autoComplete:"off"}),(0,w.jsx)(s.OD,{className:"fa-solid fa-search absolute right-3 top-1/2 -translate-y-1/2 transform text-neutral-400 dark:text-neutral-500 pointer-events-none",size:20})]}),(0,w.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,w.jsxs)("button",{type:"button",onClick:()=>{J(_),B(U),V(O),R(!0)},title:"Open filters: dates and account status",className:"admin-filter-count-btn relative inline-flex h-10 shrink-0 items-center gap-2 rounded-lg border border-neutral-200 bg-white px-3 text-sm font-medium text-neutral-800 shadow-sm transition-colors hover:bg-neutral-50 dark:border-neutral-700 dark:bg-neutral-900 dark:text-neutral-200 dark:hover:bg-neutral-800/50",children:[(0,w.jsx)(s.OD,{className:"fa-solid fa-sliders",size:20,"aria-hidden":!0}),(0,w.jsx)("span",{className:"hidden sm:inline",children:"Filters"}),ne>0?(0,w.jsx)("span",{className:"absolute -right-1 -top-1 flex h-4 min-w-[1rem] items-center justify-center rounded-full bg-primary-600 px-1 text-[10px] font-bold text-white",children:ne}):null]}),(0,w.jsx)("button",{type:"submit",title:"Search","aria-label":"Search",className:"inline-flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-white shadow-sm transition-colors hover:bg-primary-700",children:(0,w.jsx)(s.OD,{className:"fa-solid fa-search",size:s.J5,"aria-hidden":!0})}),(0,w.jsx)("button",{type:"button",onClick:async()=>{W(!0);try{await o.ZJ.exportUsers(D||void 0,_,O||void 0,U||void 0)}catch(e){S((0,j.sO)(e,"Export failed"),"CSV export")}finally{W(!1)}},disabled:H||Y,title:"Export users as CSV","aria-label":"Export users as CSV",className:"inline-flex h-10 w-10 shrink-0 items-center justify-center rounded-lg border border-neutral-200 bg-neutral-100 text-neutral-700 transition-colors hover:bg-neutral-200 disabled:opacity-50 dark:border-neutral-700 dark:bg-neutral-800 dark:text-neutral-200 dark:hover:bg-neutral-700",children:H?(0,w.jsx)(s.OD,{className:"fa-solid fa-spinner fa-spin",size:s.J5,"aria-hidden":!0}):(0,w.jsx)(s.OD,{className:"fa-solid fa-file-csv",size:s.J5,"aria-hidden":!0})}),(0,w.jsx)("button",{type:"button",onClick:async()=>{Q(!0);try{await o.ZJ.exportUsersListmonk({search:D||void 0,filter:_,created_before:O||void 0,created_after:U||void 0})}catch(e){S((0,j.sO)(e,"Export failed"),"Listmonk export")}finally{Q(!1)}},disabled:Y||H,title:"Listmonk CSV: email, name (full name from first + last when both set), attributes JSON (includes firstname, lastname, full_name, username, \u2026). Uses current filters.","aria-label":"Export for Listmonk",className:"inline-flex h-10 w-10 shrink-0 items-center justify-center rounded-lg border border-neutral-200 bg-neutral-100 text-neutral-700 transition-colors hover:bg-neutral-200 disabled:opacity-50 dark:border-neutral-700 dark:bg-neutral-800 dark:text-neutral-200 dark:hover:bg-neutral-700",children:Y?(0,w.jsx)(s.OD,{className:"fa-solid fa-spinner fa-spin",size:s.J5,"aria-hidden":!0}):(0,w.jsx)(s.OD,{className:"fa-solid fa-envelope-open-text",size:s.J5,"aria-hidden":!0})}),(0,w.jsx)(n.N_,{to:"/admin/users/create",title:"Add new user","aria-label":"Add new user",className:"inline-flex h-10 w-10 shrink-0 items-center justify-center rounded-lg bg-primary-600 text-white shadow-sm transition-colors hover:bg-primary-700",children:(0,w.jsx)(s.OD,{className:"fa-solid fa-plus",size:s.J5,"aria-hidden":!0})})]})]})})}),(0,w.jsx)(p.J,{open:$,onOpenChange:R,title:"User filters",description:"Pick a category on the left, set values on the right, then apply.",onApply:()=>{z(1),P(F),E(q),A(T);const e=new URLSearchParams;D&&e.set("search",D),F&&e.set("filter",F),q&&e.set("created_after",q),T&&e.set("created_before",T),e.set("page","1"),(0,k.HD)(e.toString()),C(e)},onClearAll:()=>{z(1),P(void 0),E(""),A(""),J(void 0),B(""),V("");const e=new URLSearchParams;D&&e.set("search",D),e.set("page","1"),(0,k.HD)(e.toString()),C(e),R(!1)},sections:[{id:"dates",label:"Dates",icon:"fa-solid fa-calendar-days",content:(0,w.jsx)(g.y,{startValue:q,endValue:T,onStartChange:B,onEndChange:V})},{id:"status",label:"Account status",icon:"fa-solid fa-user-check",layout:"auto",content:(0,w.jsxs)("fieldset",{className:"m-0 space-y-2.5 border-0 p-0",children:[(0,w.jsx)("legend",{className:"sr-only",children:"Account status"}),N.map(e=>{let[t,r]=e;const a=`admin-user-filter-status-${t}`,s=(null!==F&&void 0!==F?F:"all")===t;return(0,w.jsxs)("label",{htmlFor:a,className:"flex cursor-pointer items-center gap-2.5 text-sm text-neutral-800 dark:text-neutral-200",children:[(0,w.jsx)("input",{id:a,type:"radio",name:"admin-user-filter-status",value:t,checked:s,onChange:()=>J("all"===t?void 0:t),className:"h-4 w-4 shrink-0 text-primary-600 accent-primary-600 focus-visible:ring-2 focus-visible:ring-primary-500/50 focus-visible:ring-offset-2 focus-visible:ring-offset-white dark:focus-visible:ring-offset-neutral-900"}),r]},t)})]})}]}),(0,w.jsx)("div",{className:"bg-white dark:bg-neutral-900 rounded-xl shadow-sm overflow-hidden",children:re?(0,w.jsxs)("div",{className:"text-center py-12",children:[(0,w.jsx)("div",{className:"inline-block w-8 h-8 border-4 border-primary-500 border-t-transparent roun
1ded-full animate-spin"}),(0,w.jsx)("p",{className:"mt-4 text-sm text-neutral-500 dark:text-neutral-400",children:"Loading users..."})]}):se?(0,w.jsx)("div",{className:"p-6",children:(0,w.jsx)(c.F,{status:"error",title:"Error loading users",message:String(se&&"object"===typeof se&&"message"in se?se.message:se)})}):(0,w.jsx)(v.c,{active:ae&&!re,label:"Updating users\u2026",className:"min-h-[12rem]",children:te&&te.data&&te.data.length>0?(0,w.jsx)("div",{className:"w-full overflow-x-scroll scrollbar-none  ",children:(0,w.jsxs)("table",{className:"w-full table-auto overflow-x-scroll scrollbar-none  ",children:[(0,w.jsx)("thead",{children:(0,w.jsxs)("tr",{className:"border-b border-neutral-100 dark:border-neutral-800",children:[(0,w.jsx)("th",{className:"text-left py-4 px-6 text-xs font-semibold text-neutral-500 dark:text-neutral-400 uppercase tracking-wider",children:"#"}),(0,w.jsx)("th",{className:"text-left py-4 px-6 text-xs font-semibold text-neutral-500 dark:text-neutral-400 uppercase tracking-wider",children:"User Details"}),(0,w.jsx)("th",{className:"text-left py-4 px-6 text-xs font-semibold text-neutral-500 dark:text-neutral-400 uppercase tracking-wider",children:"Subscription"}),(0,w.jsx)("th",{className:"text-left py-4 px-6 text-xs font-semibold text-neutral-500 dark:text-neutral-400 uppercase tracking-wider",children:"Email Status"}),(0,w.jsx)("th",{className:"text-left py-4 px-6 text-xs font-semibold text-neutral-500 dark:text-neutral-400 uppercase tracking-wider",children:"Account Status"}),(0,w.jsx)("th",{className:"text-left py-4 px-6 text-xs font-semibold text-neutral-500 dark:text-neutral-400 uppercase tracking-wider",children:"Registered"}),(0,w.jsx)("th",{className:"text-right py-4 px-6 text-xs font-semibold text-neutral-500 dark:text-neutral-400 uppercase tracking-wider",children:"Actions"})]})}),(0,w.jsx)("tbody",{children:((null===te||void 0===te?void 0:te.data)||[]).map(e=>{const t=(e=>{if(!e.subscription)return{label:"Unsubscribed",color:"neutral"};const t=e.subscription;return 0===t.status?{label:"Canceled",color:"neutral"}:(void 0!==t.is_active?t.is_active:t.expiry_at&&new Date(t.expiry_at)>=new Date)?{label:"Subscribed",color:"success"}:{label:"Expired",color:"error"}})(e),r=(0,h.WU)(e),a=(0,h.dk)(e),l=Boolean(a)&&Boolean((0,h.Vk)(e))&&r!==a;return(0,w.jsxs)("tr",{className:"border-b border-neutral-100 dark:border-neutral-800/50 hover:bg-neutral-50 dark:hover:bg-neutral-800/30 transition-colors",children:[(0,w.jsx)("td",{className:"py-4 px-6 text-sm text-neutral-600 dar
1k:text-neutral-400 font-medium",children:e.id}),(0,w.jsx)("td",{className:"py-4 px-6",children:(0,w.jsxs)("div",{className:"flex items-center gap-3",children:[(0,w.jsx)(n.N_,{to:le(e.id),className:"flex-shrink-0",children:(0,w.jsx)(d.e,{src:(0,u.eN)(null===e||void 0===e?void 0:e.avatar),alt:(0,h.WU)(e),size:"md",showStatus:!0,statusColor:"green",ringColor:"ring-transparent"})}),(0,w.jsxs)("div",{children:[(0,w.jsx)(n.N_,{to:le(e.id),className:"text-sm font-semibold text-neutral-900 dark:text-white hover:text-primary-600 dark:hover:text-primary-400 transition-colors block",children:r}),l?(0,w.jsx)("p",{className:"text-xs text-neutral-600 dark:text-neutral-400 mt-0.5 font-mono",children:a}):null,(0,w.jsx)("p",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-0.5",children:e.email})]})]})}),(0,w.jsx)("td",{className:"py-4 px-6",children:(0,w.jsx)("span",{className:"inline-flex items-center px-3 py-1.5 rounded-full text-xs font-semibold "+("success"===t.color?"bg-green-500 text-white shadow-sm":"error"===t.color?"bg-red-500 text-white shadow-sm":"bg-neutral-500 text-white shadow-sm"),children:t.label})}),(0,w.jsx)("td",{className:"py-4 px-6",children:e.email_verified_at?(0,w.jsx)("span",{className:"inline-flex items-center px-3 py-1.5 rounded-full text-xs font-semibold bg-primary-600 text-white shadow-sm",children:"Verified"}):(0,w.jsx)("span",{className:"inline-flex items-center px-3 py-1.5 rounded-full text-xs font-semibold bg-neutral-500 text-white shadow-sm",children:"Unverified"})}),(0,w.jsx)("td",{className:"py-4 px-6",children:1===e.status?(0,w.jsx)("span",{className:"inline-flex items-center px-3 py-1.5 rounded-full text-xs font-semibold bg-green-500 text-white shadow-sm",children:"Active"}):(0,w.jsx)("span",{className:"inline-flex items-center px-3 py-1.5 rounded-full text-xs font-semibold bg-red-500 text-white shadow-sm",children:"Banned"})}),(0,w.jsx)("td",{className:"py-4 px-6 text-sm text-neutral-500 dark:text-neutral-400",children:(0,x.YS)(e.created_at?e.created_at:e.updated_at)}),(0,w.jsx)("td",{className:"py-4 px-6 text-right",children:(0,w.jsx)("div",{className:"relative inline-block",children:(0,w.jsx)("button",{type:"button",onClick:t=>{t.stopPropagation(),((e,t)=>{if(t.stopPropagation(),G===e)Z(null),K(null);else{const r=t.currentTarget.getBoundingClientRect(),a=192,s=window.innerHeight-r.bottom<a;Z(e),K({top:s?r.top-a:r.bottom+8,right:window.innerWidth-r.right,isAbove:s})}})(e.id,t)},className:"p-2 rounded-lg text-neutral-400 dark:text-neutral-500 hover:text-neutral-600 dar
1k:hover:text-neutral-300 hover:bg-neutral-100 dark:hover:bg-neutral-800/50 transition-colors",children:(0,w.jsx)(s.OD,{className:"fa-solid fa-ellipsis-v",size:s.J5})})})})]},e.id)})})]})}):(0,w.jsxs)("div",{className:"text-center py-12",children:[(0,w.jsx)("div",{className:"w-16 h-16 mx-auto mb-4 rounded-full bg-neutral-100 dark:bg-neutral-800 flex items-center justify-center",children:(0,w.jsx)(s.OD,{className:"fa-solid fa-users text-2xl text-neutral-400 dark:text-neutral-600"})}),(0,w.jsx)("h3",{className:"text-lg font-semibold text-neutral-900 dark:text-white mb-1",children:"No users found"})]})})}),(null===te||void 0===te?void 0:te.meta)&&te.meta.totalPages>1&&(0,w.jsx)(b.A,{usersData:te,page:L,setPage:z,searchParams:r,setSearchParams:C}),null!==G&&I&&(0,w.jsx)("div",{className:" w-48 bg-white dark:bg-neutral-900 rounded-lg shadow-xl py-2 z-[9999]",ref:X,style:{position:"fixed",top:`${I.top}px`,right:`${I.right}px`},onClick:e=>e.stopPropagation(),children:(e=>{const t=null===te||void 0===te||null===(e=te.data)||void 0===e?void 0:e.find(e=>e.id===G);return t?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(n.N_,{className:"flex items-center px-4 py-2 text-sm text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/30 transition-colors",to:le(t.id),onClick:()=>{Z(null),K(null)},children:[(0,w.jsx)(s.OD,{className:"fa-solid fa-edit mr-3 shrink-0 text-neutral-400",size:18}),"Edit Details"]}),(0,w.jsxs)(n.N_,{className:"flex items-center px-4 py-2 text-sm text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/30 transition-colors",to:`/admin/images?user=${t.id}`,onClick:()=>{Z(null),K(null)},children:[(0,w.jsx)(s.OD,{className:"fa-solid fa-images mr-3 shrink-0 text-neutral-400",size:18}),"Images"]}),t.subscription&&(0,w.jsxs)(n.N_,{className:"flex items-center px-4 py-2 text-sm text-neutral-700 dark:text-neutral-300 hover:bg-neutral-50 dark:hover:bg-neutral-800/30 transition-colors",to:`/admin/subscriptions/${t.subscription.id}`,onClick:()=>{Z(null),K(null)},children:[(0,w.jsx)(s.OD,{className:"fa-solid fa-gem mr-3 shrink-0 text-neutral-400",size:18}),"Subscription"]})]}):null})()})]})})})};var S=r(51778);const D=()=>{const e=(0,n.Zp)(),[t,r]=(0,a.useState)({firstname:"",lastname:"",email:"",password:m(),avatar:null}),[i,u]=(0,a.useState)(null),x=(0,S.n)({mutationFn:async e=>{if(e.avatar){const t={...e};delete t.avatar;const r=await o.ZJ.createUser(t);return e.avatar&&await o.ZJ.changeUserAvatar(r.id,e.avatar),r}return o.ZJ.createUser(e)},onSuccess:t=>{e(`/admin/users/${t.id}`)}});function m(){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*";let t="";for(let r=0;r<16;r++)t+=e.charAt(Math.floor(70*Math.random()));return t}const h=e=>{const{name:t,value:a}=e.target;r(e=>({...e,[t]:a}))};return(0,w.jsx)(l.U,{children:(0,w.jsx)("div",{className:"min-h-screen bg-neutral-50 dark:bg-gradient-app-canvas",children:(0,w.jsxs)("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-8",children:[(0,w.jsxs)("div",{className:"mb-8 flex items-center justify-between",children:[(0,w.jsxs)("div",{children:[(0,w.jsx)("h1",{className:"text-2xl font-semibold text-neutral-900 dark:text-white mb-1",children:"Add New User"}),(0,w.jsx)("p",{className:"text-sm text-neutral-500 dark:text-neutral-400",children:"Create a new user account"})]}),(0,w.jsxs)(n.N_,{to:"/admin/users",className:"px-4 py-2.5 rounded-lg text-sm font-medium bg-neutral-100 dark:bg-neutral-800 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-200 dark:hover:bg-neutral-700 transition-colors flex items-center gap-2",children:[(0,w.jsx)(s.OD,{className:"fa-solid fa-arrow-left text-xs"}),"Back"]})]}),(0,w.jsx)("div",{className:"bg-white dark:bg-neutral-900 rounded-xl shadow-sm",children:(0,w.jsxs)("form",{onSubmit:async e=>{e.preventDefault(),await x.mutateAsync(t)},className:"p-6 space-y-6",children:[(0,w.jsxs)("div",{className:"flex flex-col items-center py-6 border-b border-neutral-200 dark:border-neutral-800",children:[(0,w.jsx)("div",{className:"mb-4",children:i?(0,w.jsx)("img",{src:i,alt:"Avatar preview",className:"w-32 h-32 rounded-full object-cover border-4 border-neutral-200 dark:border-neutral-800"}):(0,w.jsx)(d.e,{src:null,alt:"User Avatar",size:"xl",showStatus:!1})}),(0,w.jsxs)("label",{className:"cursor-pointer",children:[(0,w.jsx)("input",{type:"file",accept:"image/png, image/jpg, image/jpeg",className:"hidden",onChange:e=>{var t;const a=null===(t=e.target.files)||void 0===t?void 0:t[0];if(a){r(e=>({...e,avatar:a}));const e=new FileReader;e.onloadend=()=>{u(e.result)}
1,e.readAsDataURL(a)}}}),(0,w.jsxs)("span",{className:"px-4 py-2 rounded-lg text-sm font-medium bg-neutral-100 dark:bg-neutral-800 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-200 dark:hover:bg-neutral-700 transition-colors inline-flex items-center gap-2",children:[(0,w.jsx)(s.OD,{className:"fa-solid fa-image text-xs"}),"Choose Image"]})]}),(0,w.jsx)("p",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-2",children:"PNG, JPG or JPEG (Max 2MB)"})]}),(0,w.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[(0,w.jsxs)("div",{children:[(0,w.jsxs)("label",{className:"block text-sm font-medium text-neutral-700 dark:text-neutral-300 mb-2",children:["First Name ",(0,w.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,w.jsx)("input",{type:"text",name:"firstname",value:t.firstname,onChange:h,className:"w-full px-4 py-2.5 rounded-lg bg-neutral-100 dark:bg-neutral-800 text-neutral-900 dark:text-white border-none focus:ring-2 focus:ring-primary-500/20 focus:outline-none",required:!0})]}),(0,w.jsxs)("div",{children:[(0,w.jsxs)("label",{className:"block text-sm font-medium text-neutral-700 dark:text-neutral-300 mb-2",children:["Last Name ",(0,w.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,w.jsx)("input",{type:"text",name:"lastname",value:t.lastname,onChange:h,className:"w-full px-4 py-2.5 rounded-lg bg-neutral-100 dark:bg-neutral-800 text-neutral-900 dark:text-white border-none focus:ring-2 focus:ring-primary-500/20 focus:outline-none",required:!0})]})]}),(0,w.jsxs)("div",{children:[(0,w.jsxs)("label",{className:"block text-sm font-medium text-neutral-700 dark:text-neutral-300 mb-2",children:["E-mail Address ",(0,w.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,w.jsx)("input",{type:"email",name:"email",value:t.email,onChange:h,className:"w-full px-4 py-2.5 rounded-lg bg-neutral-100 dark:bg-neutral-800 text-neutral-900 dark:text-white border-none focus:ring-2 focus:ring-primary-500/20 focus:outline-none",required:!0})]}),(0,w.jsxs)("div",{children:[(0,w.jsxs)("label",{className:"block text-sm font-medium text-neutral-700 dark:text-neutral-300 mb-2",children:["Password ",(0,w.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,w.jsxs)("div",{className:"flex gap-2",children:[(0,w.jsx)("input",{type:"text",name:"password",value:t.password,onChange:h,className:"flex-1 px-4 py-2.5 rounded-lg bg-neutral-100 dark:bg-neutral-800 text-neutral-900 dark:text-white border-none focus:ring-2 focus:ring-primary-500/20 focus:outline-none font-mono text-sm",required:!0}),(0,w.jsxs)("button",{type:"button",onClick:()=>{r(e=>({...e,password:m()}))},className:"px-4 py-2.5 rounded-lg text-sm font-medium bg-neutral-100 dark:bg-neutral-800 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-200 dark:hover:bg-neutral-700 transition-colors flex items-center gap-2",children:[(0,w.jsx)(s.OD,{className:"fa-solid fa-sync-alt text-xs"}),"Generate"]})]}),(0,w.jsx)("p",{className:"text-xs text-neutral-500 dark:text-neutral-400 mt-1",children:"A secure password will be generated automatically"})]}),x.isError&&(0,w.jsx)(c.F,{status:"error",message:x.error&&"object"===typeof x.error&&"message"in x.error?String(x.error.message):"Failed to create user"}),x.isSuccess&&(0,w.jsx)(c.F,{status:"success",message:"User created successfully!"}),(0,w.jsxs)("div",{className:"flex items-center justify-end gap-3 pt-4 border-t border-neutral-200 dark:border-neutral-800",children:[(0,w.jsx)(n.N_,{to:"/admin/users",className:"px-6 py-2.5 rounded-lg text-sm font-medium bg-neutral-100 dark:bg-neutral-800 text-neutral-700 dark:text-neutral-300 hover:bg-neutral-200 dark:hover:bg-neutral-700 transition-colors",children:"Cancel"}),(0,w.jsx)("button",{type:"submit",disabled:x.isPending,className:"px-6 py-2.5 rounded-lg text-sm font-medium bg-primary-600 text-white hover:bg-primary-700 transition-colors shadow-sm hover:shadow-md disabled:opacity-50 disabled:cursor-not-allowed flex items-center gap-2",children:x.isPending?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("div",{className:"w-4 h-4 border-2 border-white border-t-transparent roun
1ded-full animate-spin"}),"Creating..."]}):(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(s.OD,{className:"fa-solid fa-check text-xs"}),"Create User"]})})]})]})})]})})})};r(93808)},58247(e,t,r){const a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"short";if(!e)return"N/A";const r="string"===typeof e?new Date(e):e;return isNaN(r.getTime())?"N/A":"long"===t?r.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"2-digit",minute:"2-digit"}):r.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})},s=e=>{if(!e)return"N/A";return new Date(e).toLocaleString("en-GB",{day:"2-digit",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit",hour12:!0,timeZone:"Africa/Lagos"})};r.d(t,["YS",0,s,"Yq",0,a,"ak",0,e=>{if(!e)return"N/A";const t="string"===typeof e?new Date(e):e;if(isNaN(t.getTime()))return"N/A";const r=new Date,s=Math.floor((r.getTime()-t.getTime())/1e3);if(s<0)return"just now";const n=604800,l=86400,i=3600,o=60;if(s<o)return"just now";if(s<i){const e=Math.floor(s/o);return`${e} ${1===e?"min":"mins"} ago`}if(s<l){const e=Math.floor(s/i);return`${e} ${1===e?"hr":"hrs"} ago`}if(s<n){const e=Math.floor(s/l);return`${e} ${1===e?"day":"days"} ago`}return a(t,"short")}])},25967(e,t,r){function a(e){return t=>{var r,a;if(null==t.clipboardData)return;const s=t.clipboardData.getData("text/plain");if(null==s)return;t.preventDefault();const n=t.currentTarget,l=null!==(r=n.selectionStart)&&void 0!==r?r:0,i=null!==(a=n.selectionEnd)&&void 0!==a?a:0;e(e=>e.slice(0,l)+s+e.slice(i));const o=l+s.length;queueMicrotask(()=>{try{n.setSelectionRange(o,o)}catch{}n.focus()})}}r.d(t,{C:()=>a})},51778(e,t,r){r.d(t,{n:()=>c});var a=r(15441),s=r(9950),n=r(61664),l=r(95732),i=r(15941),o=r(92750),d=class extends l.Q{#e;#t=void 0;#r;#a;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#s()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,n.f8)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,n.EN)(t.mutationKey)!==(0,n.EN)(this.options.mutationKey)?this.reset():"pending"===this.#r?.state.status&&this.#r.setOptions(this.options)}onSubscribe(){1===this.listeners.size&&this.#r&&(this.#r.addObserver(this),this.#s())}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(e){this.#s(),this.#n(e)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#s(),this.#n()}mutate(e,t){return this.#a=t,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(e)}#s(){const e=this.#r?.state??(0,o.$)();this.#t={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#n(e){i.jG.batch(()=>{if(this.#a&&this.hasListeners()){const r=this.#t.variables,a=this.#t.context,s={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if("success"===e?.type){try{this.#a.onSuccess?.(e.data,r,a,s)}catch(t){Promise.reject(t)}try{this.#a.onSettled?.(e.data,null,r,a,s)}catch(t){Promise.reject(t)}}else if("error"===e?.type){try{this.#a.onError?.(e.error,r,a,s)}catch(t){Promise.reject(t)}try{this.#a.onSettled?.(void 0,e.error,r,a,s)}catch(t){Promise.reject(t)}}}this.listeners.forEach(e=>{e(this.#t)})})}};function c(e,t){const r=(0,a.jE)(t),[l]=s.useState(()=>new d(r,e));s.useEffect(()=>{l.setOptions(e)},[l,e]);const o=s.useSyncExternalStore(s.useCallback(e=>l.subscribe(i.jG.batchCalls(e)),[l]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),c=s.useCallback(function(){l.mutate(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1]).catch(n.lQ)},[l]);if(o.error&&(0,n.GU)(l.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:c,mutateAsync:o.mutate}}}}]);

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.