2 lines
5.5 KiB
JavaScript
2 lines
5.5 KiB
JavaScript
import{j as r}from"./vendor-react-core-DRQGgXXF.js";import{t as i,s as c,a as p,w as d,f as s,c as b,B as o}from"./page-clusters.config.tsx-FJ8SgY77.js";const y=t=>{const u=!t.activeSector;return{columns:[{...i,sortable:!0,sortField:"title",toggleable:!0,toggleContentKey:"description",toggleContentLabel:"Idea & Content Outline"},...u?[{...c,render:(e,l)=>r.jsx(o,{color:"info",size:"sm",variant:"light",children:l.sector_name||"-"})}]:[],{key:"cluster_name",label:"Cluster",sortable:!0,sortField:"cluster_id",width:"200px",render:(e,l)=>l.cluster_name||"-"},{key:"content_structure",label:"Structure",sortable:!0,sortField:"content_structure",width:"150px",render:e=>r.jsx(o,{color:"info",size:"sm",variant:"light",children:(e==null?void 0:e.replace("_"," "))||"-"})},{key:"content_type",label:"Type",sortable:!0,sortField:"content_type",width:"120px",render:e=>r.jsx(o,{color:"info",size:"sm",variant:"light",children:(e==null?void 0:e.replace("_"," "))||"-"})},{...p,sortable:!0,sortField:"status",render:e=>{const l={queued:"warning",completed:"success"},a=e?e.replace("_"," "):"",n=a?a.charAt(0).toUpperCase()+a.slice(1):"";return r.jsx(o,{color:l[e]||"warning",size:"sm",children:n})}},{...d,sortable:!0,sortField:"word_count",render:e=>e.toLocaleString()},{...b,sortable:!0,sortField:"created_at",render:e=>s(e)},{key:"idea_title",label:"Idea",sortable:!0,sortField:"idea_id",defaultVisible:!1,width:"200px",render:(e,l)=>r.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[200px]",children:l.idea_title||"-"})},{key:"keywords",label:"Keywords",sortable:!1,defaultVisible:!1,width:"200px",render:e=>r.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[200px]",children:e||"-"})},{key:"meta_title",label:"Meta Title",sortable:!1,defaultVisible:!1,width:"200px",render:e=>r.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[200px]",children:e||"-"})},{key:"meta_description",label:"Meta Description",sortable:!1,defaultVisible:!1,width:"250px",render:e=>r.jsx("span",{className:"text-sm text-gray-600 dark:text-gray-400 truncate block max-w-[250px]",children:e||"-"})},{key:"post_url",label:"Post URL",sortable:!1,defaultVisible:!1,width:"200px",render:e=>e?r.jsx("a",{href:e,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:e}):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:e=>s(e)}],filters:[{key:"search",label:"Search",type:"text",placeholder:"Search tasks..."},{key:"status",label:"Status",type:"select",options:[{value:"",label:"All Status"},{value:"queued",label:"Queued"},{value:"completed",label:"Completed"}]},{key:"content_structure",label:"Structure",type:"select",options:[{value:"",label:"All Structures"},{value:"cluster_hub",label:"Cluster Hub"},{value:"landing_page",label:"Landing Page"},{value:"pillar_page",label:"Pillar Page"},{value:"supporting_page",label:"Supporting Page"}]},{key:"content_type",label:"Type",type:"select",options:[{value:"",label:"All Types"},{value:"blog_post",label:"Blog Post"},{value:"article",label:"Article"},{value:"guide",label:"Guide"},{value:"tutorial",label:"Tutorial"}]},{key:"cluster_id",label:"Cluster",type:"select",options:[{value:"",label:"All Clusters"},...t.clusters.map(e=>({value:e.id.toString(),label:e.name}))],dynamicOptions:"clusters"}],formFields:e=>{var l;return[{key:"title",label:"Title",type:"text",placeholder:"Enter task title",required:!0,value:t.formData.title||"",onChange:a=>t.setFormData({...t.formData,title:a})},{key:"description",label:"Description",type:"textarea",placeholder:"Enter description",value:t.formData.description||"",onChange:a=>t.setFormData({...t.formData,description:a})},{key:"keywords",label:"Keywords",type:"text",placeholder:"Enter keywords (comma-separated)",value:t.formData.keywords||"",onChange:a=>t.setFormData({...t.formData,keywords:a})},{key:"cluster_id",label:"Cluster",type:"select",value:((l=t.formData.cluster_id)==null?void 0:l.toString())||"",onChange:a=>t.setFormData({...t.formData,cluster_id:a?parseInt(a):null}),options:[{value:"",label:"No Cluster"},...e.map(a=>({value:a.id.toString(),label:a.name}))]},{key:"content_structure",label:"Content Structure",type:"select",value:t.formData.content_structure||"blog_post",onChange:a=>t.setFormData({...t.formData,content_structure:a}),options:[{value:"cluster_hub",label:"Cluster Hub"},{value:"landing_page",label:"Landing Page"},{value:"pillar_page",label:"Pillar Page"},{value:"supporting_page",label:"Supporting Page"}]},{key:"content_type",label:"Content Type",type:"select",value:t.formData.content_type||"blog_post",onChange:a=>t.setFormData({...t.formData,content_type:a}),options:[{value:"blog_post",label:"Blog Post"},{value:"article",label:"Article"},{value:"guide",label:"Guide"},{value:"tutorial",label:"Tutorial"}]},{key:"status",label:"Status",type:"select",value:t.formData.status||"queued",onChange:a=>t.setFormData({...t.formData,status:a}),options:[{value:"queued",label:"Queued"},{value:"completed",label:"Completed"}]}]},headerMetrics:[{label:"Total Tasks",value:0,accentColor:"blue",calculate:e=>e.totalCount||0},{label:"Queued",value:0,accentColor:"amber",calculate:e=>e.tasks.filter(l=>l.status==="queued").length},{label:"Completed",value:0,accentColor:"green",calculate:e=>e.tasks.filter(l=>l.status==="completed").length}]}};export{y as c};
|