klioso
Version:
Multi-Service Provider Management System for WordPress and Web Development with Enhanced Scanner
2 lines (1 loc) • 1.71 kB
JavaScript
import{j as t,L as s}from"./app-DZ07njAd.js";import{R as d}from"./ResponsiveTableLayout-oPA0M4R0.js";import{B as a}from"./Button-D6Jcp-tA.js";import{D as m}from"./DeleteButton-BGbjowl2.js";import"./AuthenticatedLayout-BKOGad_C.js";import"./ApplicationLogo-GDc3W5ND.js";import"./transition-BCwV6od8.js";function j({clients:o,pagination:r,sortBy:n,sortDirection:l,filters:i}){const c=[{label:"Name",key:"name",sortable:!0,render:e=>t.jsx(s,{href:`/clients/${e.id}`,className:"text-indigo-600 hover:text-indigo-900 font-medium",children:e.name})},{label:"Contact Email",key:"contact_email",sortable:!0,render:e=>e.contact_email||"-"},{label:"Phone",key:"contact_phone",sortable:!1,hideOnMobile:!0,render:e=>e.contact_phone||"-"},{label:"Company",key:"company",sortable:!1,hideOnMobile:!0,render:e=>e.company||"-"},{label:"Notes",key:"notes",sortable:!1,hideOnMobile:!0,render:e=>e.notes?t.jsx("div",{className:"max-w-xs truncate",title:e.notes,children:e.notes.length>50?`${e.notes.substring(0,50)}...`:e.notes}):"-"},{label:"Actions",key:"actions",sortable:!1,render:e=>t.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[t.jsx(a,{as:s,href:`/clients/${e.id}`,size:"sm",variant:"outline",children:"View"}),t.jsx(a,{as:s,href:`/clients/${e.id}/edit`,size:"sm",children:"Edit"}),t.jsx(m,{resource:e,resourceName:"client",deleteRoute:`/clients/${e.id}`,size:"sm"})]})}];return t.jsx(d,{title:"Clients",data:o,columns:c,createRoute:"/clients/create",createButtonText:"Add Client",searchPlaceholder:"Search clients by name or email...",searchRoute:"/clients",emptyStateMessage:"No clients found. Start by adding your first client.",filters:i,sortBy:n,sortDirection:l,pagination:r})}export{j as default};