1import{l as u,i as m,k as e,M as C}from"./app-C23pyaid.js";import{d as P,D as S,S as g}from"./DashboardLayout-C7ZUhX3E.js";import{I as M}from"./input-4R0coVUt.js";import{T as D,d as k,e as j,c as o,a as T,b as i}from"./table-B73qTFuv.js";import{C as I,c as _,d as $,a as B}from"./card-BRGtWTV3.js";import{B as f}from"./badge-CXIN1lAq.js";import{S as H,c as R,d as V,a as A,b as x}from"./select-D6o2QSeN.js";import{B as N}from"./button-BJDSJoXt.js";import{D as E,e as L,a as Y,c as q,d as O,b as U}from"./dropdown-menu-ZztPHUxA.js";import{d as z}from"./dayjs.min-DI7Ca_by.js";import{P as F}from"./plus-Dm4Rz2g5.js";import{E as G}from"./ellipsis-DyAKzHzF.js";import{C as J}from"./chevron-left-BIFGmMCW.js";import{C as K}from"./chevron-right-D7qsCfhd.js";/* empty css */import"./app-sidebar-IQ8kf7v7.js";import"./utils-DvGlLt9s.js";import"./PremiumIndicator-CJKijEH_.js";import"./crown-BzO6vmj8.js";import"./createLucideIcon-DtkNhD0y.js";import"./index-yCbMbx6L.js";import"./index-D5RZUrgt.js";import"./index-BFDhkdEZ.js";import"./x-DpaqY1h0.js";import"./index-FSFl0VXl.js";import"./intercom-7ryrOXJ7.js";import"./webCall-B8ioDy5-.js";import"./arrow-left-C4b2GcAr.js";import"./Logo--fg2BGnt.js";import"./useAppTheme-DhGyT_BZ.js";import"./hook-Ctp552oP.js";import"./check-Bcca0OH5.js";import"./phone-Cx-YTElW.js";import"./arrow-right-DmEoEHy2.js";import"./circle-alert-C_gfljDL.js";import"./mail-CxvMrt8f.js";import"./FacebookCookieManager-B-UAeGDV.js";import"./FacebookPixel-BCntTdvu.js";import"./proxy-4aWI02cb.js";import"./triangle-alert-2vXudR_f.js";import"./info-auHup_nQ.js";import"./useCompanyNotifications-sZAYcoRP.js";import"./GoogleAnalytics-DI5OpeSs.js";import"./loader-circle-DPj1_t_3.js";import"./user-h93OoGTe.js";import"./index-BqXUTREf.js";import"./index-D8b57Ql5.js";import"./chevron-down-BNwpSXGF.js";import"./chevron-up-DwQ6dZaz.js";import"./index-B7JhCuIK.js";const Q=(l,n)=>{const t=[];for(let a=1;a<=n;a++)a===1||a===n||a>=l-1&&a<=l+1?t.push(a):(a===2&&l-1>2||a===n-1&&l+1<n-1)&&t.push("...");return Array.from(new Set(t))};function Ge({partners:l,filters:n,pagination:s}){const[t,a]=u.useState(n.search||""),[d,b]=u.useState(n.per_page||10),y=u.useCallback(P(r=>{m.get("/admin/partners",{q:r,page:1,per_page:d},{preserveState:!0})},300),[d]),v=r=>{const c=r.target.value;a(c),y(c)},h=r=>{m.get("/admin/partners",{q:t,page:r,per_page:d},{preserveState:!0})},w=r=>{const c=parseInt(r);b(c),m.get("/admin/partners",{q:t,page:1,per_page:c},{preserveState:!0})},p=r=>{m.get(`/admin/partners/${r}`)};return e.jsxs(S,{title:"Partners",metaDescription:"Manage partner accounts",children:[e.jsx(C,{title:"Partners"}),e.jsx("div",{className:"py-8",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"mb-8 flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold tracking-tight text-gray-900",children:"Partner Management"}),e.jsx("p",{className:"mt-2 text-gray-500",children:"Manage all partners in the system."})]}),e.jsxs(N,{onClick:()=>m.get("/admin/partners/create"),children:[e.jsx(F,{className:"mr-2 h-4 w-4"}),"Create Partner"]})]}),e.jsxs(I,{className:"border-0 shadow-lg",children:[e.jsx(_,{className:"border-b bg-gray-50/50 px-6",children:e.jsxs("div",{className:"flex w-full items-center justify-between",children:[e.jsx($,{className:"text-xl text-gray-800",children:"Partners List"}),e.jsxs("div",{className:"relative",children:[e.jsx(g,{className:"absolute left-3 top-2.5 h-4 w-4 text-gray-400"}),e.jsx(M,{placeholder:"Search by partner name...",className:"w-full border-gray-200 pl-10 sm:w-80",value:t,onChange:v})]})]})}),e.jsxs(B,{className:"p-0",children:[e.jsx("div",{className:"rounded-md",children:e.jsxs(D,{children:[e.jsx(k,{children:e.jsxs(j,{className:"bg-gray-50/50 hover:bg-gray-50/50",children:[e.jsx(o,{className:"font-semibold",children:"Partner Name / ID"}),e.jsx(o,{className:"font-semibold",children:"Companies"}),e.jsx(o,{className:"font-semibold",children:"Users"}),e.jsx(o,{className:"font-semibold",children:"Created At"}),e.jsx(o,{className:"text-right font-semibold",children:"Actions"})]})}),e.jsx(T,{children:l.length===0?e.jsx(j,{children:e.jsx(i,{colSpan:5,className:"h-32 text-center",children:e.jsxs("div",{className:"flex flex-col items-center justify-center text-gray-500",children:[e.jsx(g,{className:"mb-2 h-10 w-10 text-gray-300"}),e.jsx("p",{className:"text-lg font-medium",children:"No partners found"}),e.jsx("p",{className:"text-sm",children:"Try adjusting your search parameters"})]})})}):l.map(r=>e.jsxs(j,{className:"hover:bg-gray-50/50",children:[e.jsx(i,{className:"cursor-pointer py-4",onClick:()=>p(r.partner.id),children:e.jsxs("div",{children:[e.jsx("div",{className:"font-medium",children:r.partner.name}),e.jsx("div",{className:"text-xs text-gray-400",children:r.partner.id})]})}),e.jsx(i,{className:"cursor-pointer py-4",onClick:()=>p(r.partner.id),children:e.jsxs(f,{variant:"outline",className:"border-blue-200 bg-blue-50 text-blue-700",children:[r.companies_count," companies"]})}),e.jsx(i,{className:"cursor-pointer py-4",onClick:()=>p(r.partner.id),children:e.jsxs(f,{variant:"outline",className:"border-purple-200 bg-purple-50 text-purple-700",children:[r.users_count," users"]})}),e.jsx(i,{className:"py-4",children:z(r.partner.created_at).format("HH:mm DD-MMM-YYYY")}
1),e.jsx(i,{className:"py-4 text-right",children:e.jsxs(E,{children:[e.jsx(L,{asChild:!0,children:e.jsxs(N,{variant:"ghost",className:"h-8 w-8 p-0",children:[e.jsx("span",{className:"sr-only",children:"Open menu"}),e.jsx(G,{className:"h-4 w-4"})]})}),e.jsxs(Y,{align:"end",children:[e.jsx(q,{children:"Actions"}),e.jsx(O,{}),e.jsx(U,{onClick:()=>p(r.partner.id),className:"cursor-pointer",children:"View details"})]})]})})]},r.partner.id))})]})}),s&&s.lastPage>1&&e.jsxs("div",{className:"flex flex-col justify-between gap-4 border-t px-6 py-4 md:flex-row md:items-center",children:[e.jsxs("div",{className:"text-sm text-gray-500",children:["Showing ",e.jsx("span",{className:"font-medium",children:(s.currentPage-1)*s.perPage+1})," to"," ",e.jsx("span",{className:"font-medium",children:Math.min(s.currentPage*s.perPage,s.total)})," of"," ",e.jsx("span",{className:"font-medium",children:s.total})," results"]}),e.jsxs(H,{value:d.toString(),onValueChange:w,children:[e.jsx(R,{className:"w-[140px]",children:e.jsx(V,{placeholder:"10 per page"})}),e.jsxs(A,{children:[e.jsx(x,{value:"10",children:"10 per page"}),e.jsx(x,{value:"25",children:"25 per page"}),e.jsx(x,{value:"50",children:"50 per page"}),e.jsx(x,{value:"100",children:"100 per page"})]})]}),e.jsxs("div",{className:"flex space-x-1",children:[e.jsx("button",{onClick:()=>h(s.currentPage-1),disabled:s.currentPage===1,className:`inline-flex h-8 w-8 items-center justify-center rounded-md p-1 text-sm font-medium ${s.currentPage===1?"cursor-not-allowed text-gray-300":"text-gray-700 hover:bg-gray-100"}`,"aria-label":"Previous page",children:e.jsx(J,{className:"h-4 w-4"})}),Q(s.currentPage,s.lastPage).map((r,c)=>r==="..."?e.jsx("span",{className:"inline-flex h-8 w-8 items-center justify-center p-1 text-sm text-gray-400",children:"..."},`ellipsis-${c}`):e.jsx("button",{onClick:()=>h(Number(r)),className:`inline-flex h-8 w-8 items-center justify-center rounded-md p-1 text-sm font-medium ${s.currentPage===Number(r)?"bg-primary text-white":"text-gray-700 hover:bg-gray-100"}`,children:r},`page-${r}`)),e.jsx("button",{onClick:()=>h(s.currentPage+1),disabled:s.currentPage===s.lastPage,className:`inline-flex h-8 w-8 items-center justify-center rounded-md p-1 text-sm font-medium ${s.currentPage===s.lastPage?"cursor-not-allowed text-gray-300":"text-gray-700 hover:bg-gray-100"}`,"aria-label":"Next page",children:e.jsx(K,{className:"h-4 w-4"})})]})]})]})]})]})})]})}export{Ge as default};
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.