klioso
Version:
Multi-Service Provider Management System for WordPress and Web Development with Enhanced Scanner
2 lines (1 loc) • 2.06 kB
JavaScript
import{j as r,L as t}from"./app-DZ07njAd.js";import{R as u}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({plugins:a,pagination:i,sortBy:l,sortDirection:n,filters:o}){const d=[{label:"Name",key:"name",sortable:!0,render:e=>r.jsx(t,{href:`/plugins/${e.id}`,className:"text-indigo-600 hover:text-indigo-900 font-medium",children:e.name})},{label:"Description",key:"description",sortable:!0,hideOnMobile:!0,render:e=>r.jsx("div",{className:"max-w-xs truncate",title:e.description,children:e.description||"-"})},{label:"Type",key:"is_paid",sortable:!0,render:e=>r.jsx("span",{className:`inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ${e.is_paid?"bg-orange-100 text-orange-800":"bg-green-100 text-green-800"}`,children:e.is_paid?"Paid":"Free"})},{label:"Purchase URL",key:"purchase_url",sortable:!1,hideOnMobile:!0,render:e=>e.purchase_url?r.jsx("a",{href:e.purchase_url,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:text-blue-800 truncate block max-w-xs",title:e.purchase_url,children:"View"}):"-"},{label:"Install Source",key:"install_source",sortable:!0,hideOnMobile:!0,render:e=>e.install_source||"-"},{label:"Actions",key:"actions",sortable:!1,render:e=>r.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[r.jsx(s,{as:t,href:`/plugins/${e.id}`,size:"sm",variant:"outline",children:"View"}),r.jsx(s,{as:t,href:`/plugins/${e.id}/edit`,size:"sm",children:"Edit"}),r.jsx(c,{resource:e,resourceName:"plugin",deleteRoute:`/plugins/${e.id}`,size:"sm"})]})}];return r.jsx(u,{title:"Plugins",data:a,columns:d,createRoute:"/plugins/create",createButtonText:"Add Plugin",searchPlaceholder:"Search plugins by name or description...",searchRoute:"/plugins",emptyStateMessage:"No plugins found. Start by adding your first plugin.",filters:o,sortBy:l,sortDirection:n,pagination:i})}export{y as default};