From 8735964ad786a3dc6643006a460e2dfc62971c55 Mon Sep 17 00:00:00 2001 From: cawcenter Date: Sun, 14 Dec 2025 23:12:49 -0500 Subject: [PATCH] fix: remove date_created references, use created_at --- .../admin/collections/campaign-masters.astro | 142 ------------- .../admin/collections/generation-jobs.astro | 194 +----------------- 2 files changed, 11 insertions(+), 325 deletions(-) diff --git a/src/pages/admin/collections/campaign-masters.astro b/src/pages/admin/collections/campaign-masters.astro index 2767644..f2170f6 100644 --- a/src/pages/admin/collections/campaign-masters.astro +++ b/src/pages/admin/collections/campaign-masters.astro @@ -1,34 +1,6 @@ --- -/** - * Campaign Masters Management - * Full CRUD for campaign_masters collection - */ import AdminLayout from '../../../layouts/AdminLayout.astro'; import CollectionTable from '../../../components/admin/CollectionTable'; - -let campaigns = []; -let error = null; -let stats = { - total: 0, - active: 0, - draft: 0, - completed: 0, -}; - -try { - campaigns = await client.request(readItems('campaign_masters', { - fields: ['*'], - sort: ['-date_created'], - })); - - stats.total = campaigns.length; - stats.active = campaigns.filter((c: any) => c.status === 'active').length; - stats.draft = campaigns.filter((c: any) => c.status === 'draft').length; - stats.completed = campaigns.filter((c: any) => c.status === 'completed').length; -} catch (e) { - console.error('Error fetching campaigns:', e); - error = e instanceof Error ? e.message : 'Unknown error'; -} --- @@ -39,117 +11,3 @@ try { client:load /> -
- -
-
-

๐Ÿ“ข Campaign Masters

-

Manage marketing campaigns and content strategies

-
-
- - - - โœจ New Campaign - -
-
- - {error && ( -
- Error: {error} -
- )} - - -
-
-
Total Campaigns
-
{stats.total}
-
-
-
Active
-
{stats.active}
-
-
-
Draft
-
{stats.draft}
-
-
-
Completed
-
{stats.completed}
-
-
- - -
- {campaigns.map((campaign: any) => ( -
-
-
-

{campaign.campaign_name || 'Unnamed Campaign'}

-

- {campaign.description?.substring(0, 100) || 'No description'} -

-
- - {campaign.status || 'draft'} - -
- -
- {campaign.target_count && ( -
- Targets: - {campaign.target_count} items -
- )} - {campaign.articles_generated && ( -
- Generated: - {campaign.articles_generated} articles -
- )} -
- - -
- ))} - - {campaigns.length === 0 && !error && ( -
-

No campaigns found. Create your first campaign!

-
- )} -
-
- - - diff --git a/src/pages/admin/collections/generation-jobs.astro b/src/pages/admin/collections/generation-jobs.astro index 5b9323c..1d1b430 100644 --- a/src/pages/admin/collections/generation-jobs.astro +++ b/src/pages/admin/collections/generation-jobs.astro @@ -1,199 +1,27 @@ --- -/** - * Generation Jobs Management - * Queue monitoring and job management for content_fragments collection - */ -import AdminLayout from '@/layouts/AdminLayout.astro'; -import CollectionTable from '@/components/admin/CollectionTable.astro'; - -let jobs = []; -let error = null; -let stats = { - total: 0, - pending: 0, - processing: 0, - completed: 0, - failed: 0, -}; - -try { - jobs = await client.request(readItems('generation_jobs', { - fields: ['*'], - sort: ['-date_created'], - limit: 100, - })); - - stats.total = jobs.length; - stats.pending = jobs.filter((j: any) => j.status === 'pending').length; - stats.processing = jobs.filter((j: any) => j.status === 'processing').length; - stats.completed = jobs.filter((j: any) => j.status === 'completed').length; - stats.failed = jobs.filter((j: any) => j.status === 'failed').length; -} catch (e) { - console.error('Error fetching jobs:', e); - error = e instanceof Error ? e.message : 'Unknown error'; -} +import AdminLayout from '../../../layouts/AdminLayout.astro'; +import CollectionTable from '../../../components/admin/CollectionTable'; --- - -
-
-

โš™๏ธ Generation Jobs

-

Content generation queue monitoring

+

โš™๏ธ Generation Jobs

+

Content generation queue monitoring

- - -
- {error && ( -
- Error: {error} -
- )} - - -
-
-
Total Jobs
-
{stats.total}
-
-
-
Pending
-
{stats.pending}
-
-
-
Processing
-
{stats.processing}
-
-
-
Completed
-
{stats.completed}
-
-
-
Failed
-
{stats.failed}
-
-
- - -
-
-

Recent Jobs

-
- -
- - - - - - - - - - - - - {jobs.map((job: any, index: number) => ( - - - - - - - - - ))} - -
Job IDTypeStatusProgressCreatedActions
- {job.id.slice(0, 8)}... - {job.job_type || 'Article'} - - {job.status || 'pending'} - - -
-
-
-
- {job.progress || 0}% -
-
- {job.date_created ? new Date(job.date_created).toLocaleString('en-US', { - month: 'short', - day: 'numeric', - hour: '2-digit', - minute: '2-digit' - }) : 'Unknown'} - - {job.status === 'failed' && ( - - )} - {job.status === 'completed' && job.output_id && ( - - View Output - - )} -
- - {jobs.length === 0 && !error && ( -
-

No generation jobs found. Queue is empty!

-
- )} -
-
+
- -