UNPKG

klioso

Version:

Multi-Service Provider Management System for WordPress and Web Development with Enhanced Scanner

2 lines (1 loc) 1.92 kB
import{j as r,L as t}from"./app-DZ07njAd.js";import{R as d}from"./ResponsiveTableLayout-oPA0M4R0.js";import{B as s}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 y({templates:o,pagination:a,sortBy:i,sortDirection:l,filters:n}){const c=[{label:"Name",key:"name",sortable:!0,render:e=>r.jsx(t,{href:`/templates/${e.id}`,className:"text-indigo-600 hover:text-indigo-900 font-medium",children:e.name})},{label:"Description",key:"description",sortable:!0,render:e=>e.description?r.jsx("div",{className:"max-w-xs truncate",title:e.description,children:e.description}):"-"},{label:"Source URL",key:"source_url",sortable:!1,hideOnMobile:!0,render:e=>e.source_url?r.jsx("a",{href:e.source_url,target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:text-blue-800 truncate block max-w-xs",title:e.source_url,children:"View Source"}):"-"},{label:"Notes",key:"notes",sortable:!1,hideOnMobile:!0,render:e=>e.notes?r.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=>r.jsxs("div",{className:"flex flex-col sm:flex-row gap-2",children:[r.jsx(s,{as:t,href:`/templates/${e.id}`,size:"sm",variant:"outline",children:"View"}),r.jsx(s,{as:t,href:`/templates/${e.id}/edit`,size:"sm",children:"Edit"}),r.jsx(u,{resource:e,resourceName:"template",deleteRoute:`/templates/${e.id}`,size:"sm"})]})}];return r.jsx(d,{title:"Templates",data:o,columns:c,createRoute:"/templates/create",createButtonText:"Add Template",searchPlaceholder:"Search templates by name or description...",searchRoute:"/templates",emptyStateMessage:"No templates found. Start by adding your first template.",filters:n,sortBy:i,sortDirection:l,pagination:a})}export{y as default};