klioso
Version:
Multi-Service Provider Management System for WordPress and Web Development with Enhanced Scanner
2 lines (1 loc) • 2.74 kB
JavaScript
import{j as t,L as s}from"./app-DZ07njAd.js";import{R as x}from"./ResponsiveTableLayout-oPA0M4R0.js";import{B as i}from"./Button-D6Jcp-tA.js";import{D as u}from"./DeleteButton-BGbjowl2.js";import"./AuthenticatedLayout-BKOGad_C.js";import"./ApplicationLogo-GDc3W5ND.js";import"./transition-BCwV6od8.js";function _({hostingProviders:n,pagination:r,sortBy:o,sortDirection:a,filters:l}){const c=[{label:"Name",key:"name",sortable:!0,render:e=>t.jsx(s,{href:`/hosting-providers/${e.id}`,className:"text-indigo-600 hover:text-indigo-900 font-medium",children:e.name})},{label:"Services",key:"services",sortable:!1,render:e=>e.services?t.jsx("div",{className:"flex flex-wrap gap-1",children:e.services.split(", ").map((d,m)=>t.jsx("span",{className:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-indigo-100 text-indigo-800",children:d},m))}):"-"},{label:"Description",key:"description",sortable:!0,hideOnMobile:!0,render:e=>e.description?t.jsx("div",{className:"max-w-xs truncate",title:e.description,children:e.description.length>60?`${e.description.substring(0,60)}...`:e.description}):"-"},{label:"Website",key:"website",sortable:!1,hideOnMobile:!0,render:e=>e.website?t.jsx("a",{href:e.website,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:text-blue-800 truncate block max-w-xs",title:e.website,children:"Visit Website"}):"-"},{label:"Login",key:"login_url",sortable:!1,hideOnMobile:!0,render:e=>e.login_url?t.jsx("a",{href:e.login_url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-100 text-indigo-800 hover:bg-indigo-200",children:"Login Portal"}):"-"},{label:"Contact Info",key:"contact_info",sortable:!1,hideOnMobile:!0,render:e=>e.contact_info?t.jsx("div",{className:"max-w-xs truncate",title:e.contact_info,children:e.contact_info.length>40?`${e.contact_info.substring(0,40)}...`:e.contact_info}):"-"},{label:"Actions",key:"actions",sortable:!1,render:e=>t.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[t.jsx(i,{as:s,href:`/hosting-providers/${e.id}`,size:"sm",variant:"outline",children:"View"}),t.jsx(i,{as:s,href:`/hosting-providers/${e.id}/edit`,size:"sm",children:"Edit"}),t.jsx(u,{resource:e,resourceName:"hosting provider",deleteRoute:`/hosting-providers/${e.id}`,size:"sm"})]})}];return t.jsx(x,{title:"Hosting Providers",data:n,columns:c,createRoute:"/hosting-providers/create",createButtonText:"Add Provider",searchPlaceholder:"Search hosting providers by name or description...",searchRoute:"/hosting-providers",emptyStateMessage:"No hosting providers found. Start by adding your first provider.",filters:l,sortBy:o,sortDirection:a,pagination:r})}export{_ as default};