klioso
Version:
Multi-Service Provider Management System for WordPress and Web Development with Enhanced Scanner
2 lines (1 loc) • 2.93 kB
JavaScript
import{j as t,L as r}from"./app-DZ07njAd.js";import{R as m}from"./ResponsiveTableLayout-oPA0M4R0.js";import{B as s}from"./Button-D6Jcp-tA.js";import{D as c}from"./DeleteButton-BGbjowl2.js";import"./AuthenticatedLayout-BKOGad_C.js";import"./ApplicationLogo-GDc3W5ND.js";import"./transition-BCwV6od8.js";function y({websites:a,pagination:i,sortBy:n,sortDirection:l,filters:o}){const d=[{label:"Domain Name",key:"domain_name",sortable:!0,render:e=>t.jsx(r,{href:`/websites/${e.id}`,className:"text-indigo-600 hover:text-indigo-900 font-medium",children:e.domain_name})},{label:"Platform",key:"platform",sortable:!0,render:e=>t.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-blue-100 text-blue-800",children:e.platform||"Unknown"})},{label:"Client",key:"client",sortable:!1,render:e=>e.client?t.jsx(r,{href:`/clients/${e.client.id}`,className:"text-indigo-600 hover:text-indigo-900",children:e.client.name}):t.jsx("span",{className:"text-gray-500 italic",children:"No Client"})},{label:"Status",key:"status",sortable:!0,render:e=>t.jsx("span",{className:`inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ${e.status==="active"?"bg-green-100 text-green-800":e.status==="inactive"?"bg-red-100 text-red-800":e.status==="maintenance"?"bg-yellow-100 text-yellow-800":"bg-gray-100 text-gray-800"}`,children:e.status||"Unknown"})},{label:"Hosting Provider",key:"hostingProvider",sortable:!1,hideOnMobile:!0,render:e=>e.hostingProvider?t.jsx(r,{href:`/hosting-providers/${e.hostingProvider.id}`,className:"text-indigo-600 hover:text-indigo-900",children:e.hostingProvider.name}):t.jsx("span",{className:"text-gray-500 italic",children:"No Host"})},{label:"Providers",key:"providers",sortable:!1,hideOnMobile:!0,render:e=>t.jsxs("div",{className:"text-xs space-y-1",children:[e.dnsProvider&&t.jsxs("div",{className:"text-blue-600",children:["DNS: ",e.dnsProvider.name]}),e.emailProvider&&t.jsxs("div",{className:"text-green-600",children:["Email: ",e.emailProvider.name]}),e.domainRegistrar&&t.jsxs("div",{className:"text-purple-600",children:["Domain: ",e.domainRegistrar.name]}),!e.dnsProvider&&!e.emailProvider&&!e.domainRegistrar&&"-"]})},{label:"Actions",key:"actions",sortable:!1,render:e=>t.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[t.jsx(s,{as:r,href:`/websites/${e.id}`,size:"sm",variant:"outline",children:"View"}),t.jsx(s,{as:r,href:`/websites/${e.id}/edit`,size:"sm",children:"Edit"}),t.jsx(c,{resource:e,resourceName:"website",deleteRoute:`/websites/${e.id}`,size:"sm"})]})}];return t.jsx(m,{title:"Websites",data:a,columns:d,createRoute:"/websites/create",createButtonText:"Add Website",searchPlaceholder:"Search websites by domain, platform, or client...",searchRoute:"/websites",emptyStateMessage:"No websites found. Start by adding your first website.",filters:o,sortBy:n,sortDirection:l,pagination:i})}export{y as default};