header footer metrics update and credits by site fixes
This commit is contained in:
@@ -454,39 +454,46 @@ export const createTasksPageConfig = (
|
||||
],
|
||||
headerMetrics: [
|
||||
{
|
||||
label: 'Tasks',
|
||||
label: 'Content',
|
||||
value: 0,
|
||||
accentColor: 'blue' as const,
|
||||
calculate: (data) => data.totalCount || 0,
|
||||
tooltip: 'Total content generation tasks. Tasks process ideas into written content automatically.',
|
||||
tooltip: 'Total content items tracked. Overall volume across all stages.',
|
||||
},
|
||||
{
|
||||
label: 'In Queue',
|
||||
label: 'Draft',
|
||||
value: 0,
|
||||
accentColor: 'amber' as const,
|
||||
calculate: (data) => data.tasks.filter((t: Task) => t.status === 'queued').length,
|
||||
tooltip: 'Tasks queued for processing. These will be picked up by the content generation system.',
|
||||
calculate: (data) => data.tasks.filter((t: Task) => t.status === 'draft').length,
|
||||
tooltip: 'Content written, images not generated. Generate images to move to review.',
|
||||
},
|
||||
{
|
||||
label: 'Processing',
|
||||
label: 'In Review',
|
||||
value: 0,
|
||||
accentColor: 'blue' as const,
|
||||
calculate: (data) => data.tasks.filter((t: Task) => t.status === 'in_progress').length,
|
||||
tooltip: 'Tasks currently being processed. Content is being generated by AI right now.',
|
||||
accentColor: 'purple' as const,
|
||||
calculate: (data) => data.tasks.filter((t: Task) => t.status === 'review').length,
|
||||
tooltip: 'Images generated, awaiting approval. Review and approve to publish.',
|
||||
},
|
||||
{
|
||||
label: 'Completed',
|
||||
label: 'Approved',
|
||||
value: 0,
|
||||
accentColor: 'green' as const,
|
||||
calculate: (data) => data.tasks.filter((t: Task) => t.status === 'completed').length,
|
||||
tooltip: 'Successfully completed tasks. Generated content is ready for review and publishing.',
|
||||
calculate: (data) => data.tasks.filter((t: Task) => t.status === 'approved').length,
|
||||
tooltip: 'Approved content awaiting publishing. Publish to site when ready.',
|
||||
},
|
||||
{
|
||||
label: 'Failed',
|
||||
label: 'Published',
|
||||
value: 0,
|
||||
accentColor: 'red' as const,
|
||||
calculate: (data) => data.tasks.filter((t: Task) => t.status === 'failed').length,
|
||||
tooltip: 'Failed tasks that need attention. Review error logs and retry or modify the task.',
|
||||
accentColor: 'green' as const,
|
||||
calculate: (data) => data.tasks.filter((t: Task) => t.status === 'published').length,
|
||||
tooltip: 'Live content on your website. Successfully published and accessible.',
|
||||
},
|
||||
{
|
||||
label: 'Total Images',
|
||||
value: 0,
|
||||
accentColor: 'blue' as const,
|
||||
calculate: (data) => 0,
|
||||
tooltip: 'Total images generated across all content. Tracks visual asset coverage.',
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user