2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
import{j as r}from"./vendor-react-core-DRQGgXXF.js";import{t as g,s as h,w as m,a as p,c as y,f as x,B as o}from"./page-clusters.config.tsx-FJ8SgY77.js";const d=(l,n)=>l&&l.length>0?l:n?Array.isArray(n)?n:[]:[],c=(l,n="-")=>!l||l.length===0?r.jsx("span",{className:"text-gray-400 dark:text-gray-500",children:n}):r.jsx("div",{className:"flex flex-wrap gap-1",children:l.map((i,t)=>r.jsx(o,{color:"light",size:"sm",variant:"light",children:i},`${i}-${t}`))}),b=l=>{const n=!l.activeSector,i={draft:"warning",review:"info",publish:"success"};return{columns:[{...g,sortable:!0,sortField:"title",toggleable:!0,toggleContentKey:"html_content",toggleContentLabel:"Generated Content",render:(t,e)=>r.jsxs("div",{children:[r.jsx("div",{className:"font-medium text-gray-900 dark:text-white",children:e.meta_title||e.title||e.task_title||`Task #${e.task_id}`}),e.meta_description&&r.jsx("div",{className:"mt-1 text-sm text-gray-500 dark:text-gray-400 line-clamp-2",children:e.meta_description})]})},...n?[{...h,render:(t,e)=>r.jsx(o,{color:"info",size:"sm",variant:"light",children:e.sector_name||"-"})}]:[],{key:"primary_keyword",label:"Primary Keyword",sortable:!0,sortField:"primary_keyword",width:"150px",render:(t,e)=>e.primary_keyword?r.jsx(o,{color:"info",size:"sm",variant:"light",children:e.primary_keyword}):r.jsx("span",{className:"text-gray-400 dark:text-gray-500",children:"-"})},{key:"secondary_keywords",label:"Secondary Keywords",sortable:!1,width:"200px",render:(t,e)=>{var s;const a=d(e.secondary_keywords,(s=e.metadata)==null?void 0:s.secondary_keywords);return c(a)}},{key:"tags",label:"Tags",sortable:!1,width:"150px",render:(t,e)=>{var s;const a=d(e.tags,(s=e.metadata)==null?void 0:s.tags);return c(a)}},{key:"categories",label:"Categories",sortable:!1,width:"150px",render:(t,e)=>{var s;const a=d(e.categories,(s=e.metadata)==null?void 0:s.categories);return c(a)}},{...m,sortable:!0,sortField:"word_count",render:t=>(t==null?void 0:t.toLocaleString())??"-"},{...p,sortable:!0,sortField:"status",render:t=>{const e=t||"draft",a=i[e]||"primary",s=e.replace("_"," ").replace(/^\w/,u=>u.toUpperCase());return r.jsx(o,{color:a,size:"sm",variant:"light",children:s})}},{...y,sortable:!0,sortField:"generated_at",label:"Generated",align:"right",render:(t,e)=>{const a=e.has_image_prompts||!1,s=e.has_generated_images||!1;return r.jsxs("div",{className:"flex items-center justify-end gap-3 pr-10",children:[r.jsx("span",{className:"text-gray-700 dark:text-gray-300 whitespace-nowrap",children:x(t)}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx("div",{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 ${a?"text-green-500 dark:text-green-400":"text-gray-300 dark:text-gray-600"}`,title:a?"Image prompts generated":"No image prompts",children:r.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"w-4 h-4",children:[r.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),r.jsx("polyline",{points:"14 2 14 8 20 8"}),r.jsx("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),r.jsx("line",{x1:"16",y1:"17",x2:"8",y2:"17"}),r.jsx("polyline",{points:"10 9 9 9 8 9"})]})}),r.jsx("div",{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 ${s?"text-green-500 dark:text-green-400":"text-gray-300 dark:text-gray-600"}`,title:s?"Images generated":"No images generated",children:r.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"w-4 h-4",children:[r.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}),r.jsx("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),r.jsx("polyline",{points:"21 15 16 10 5 21"})]})})]})]})}},{key:"task_title",label:"Task Title",sortable:!0,sortField:"task_id",defaultVisible:!1,width:"200px",render:(t,e)=>r.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[200px]",children:e.task_title||"-"})},{key:"post_url",label:"Post URL",sortable:!1,defaultVisible:!1,width:"200px",render:(t,e)=>{const a=t||e.post_url||null;return a?r.jsx("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-brand-600 hover:text-brand-700 dark:text-brand-400 dark:hover:text-brand-300 truncate block max-w-[200px]",children:a}):r.jsx("span",{className:"text-sm text-gray-400 dark:text-gray-500",children:"-"})}},{key:"updated_at",label:"Updated",sortable:!0,sortField:"updated_at",defaultVisible:!1,render:t=>x(t)}],filters:[{key:"search",label:"Search",type:"text",placeholder:"Search content..."},{key:"status",label:"Status",type:"select",options:[{value:"",label:"All Status"},{value:"draft",label:"Draft"},{value:"review",label:"Review"},{value:"publish",label:"Publish"}]}],headerMetrics:[{label:"Total Content",value:0,accentColor:"blue",calculate:t=>t.totalCount||0},{label:"Draft",value:0,accentColor:"warning",calculate:t=>t.content.filter(e=>e.status==="draft").length},{label:"Review",value:0,accentColor:"info",calculate:t=>t.content.filter(e=>e.status==="review").length},{label:"Published",value:0,accentColor:"success",calculate:t=>t.content.filter(e=>e.status==="publish").length}]}};export{b as c};
|