idesa oclumn for priamry keywrod and drafts page errro fix
This commit is contained in:
@@ -473,7 +473,6 @@ export const createContentPageConfig = (
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
},
|
|
||||||
],
|
],
|
||||||
headerMetrics: [
|
headerMetrics: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ export const createIdeasPageConfig = (
|
|||||||
description?: string | null;
|
description?: string | null;
|
||||||
content_structure: string;
|
content_structure: string;
|
||||||
content_type: string;
|
content_type: string;
|
||||||
|
primary_focus_keywords?: string | null;
|
||||||
target_keywords?: string | null;
|
target_keywords?: string | null;
|
||||||
keyword_cluster_id?: number | null;
|
keyword_cluster_id?: number | null;
|
||||||
status: string;
|
status: string;
|
||||||
@@ -152,9 +153,19 @@ export const createIdeasPageConfig = (
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
key: 'primary_focus_keywords',
|
||||||
|
label: 'Primary Keywords',
|
||||||
|
sortable: false,
|
||||||
|
render: (value: string) => (
|
||||||
|
<span className="text-sm font-medium text-gray-700 dark:text-gray-300">
|
||||||
|
{value || '-'}
|
||||||
|
</span>
|
||||||
|
),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
key: 'target_keywords',
|
key: 'target_keywords',
|
||||||
label: 'Keywords',
|
label: 'Covered Keywords',
|
||||||
sortable: false,
|
sortable: false,
|
||||||
render: (value: string) => (
|
render: (value: string) => (
|
||||||
<span className="text-sm text-gray-600 dark:text-gray-400">
|
<span className="text-sm text-gray-600 dark:text-gray-400">
|
||||||
@@ -377,10 +388,19 @@ export const createIdeasPageConfig = (
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
key: 'target_keywords',
|
key: 'primary_focus_keywords',
|
||||||
label: 'Target Keywords',
|
label: 'Primary Focus Keywords',
|
||||||
type: 'text',
|
type: 'text',
|
||||||
placeholder: 'Enter keywords (comma-separated)',
|
placeholder: '1-2 main keywords (comma-separated)',
|
||||||
|
value: handlers.formData.primary_focus_keywords || '',
|
||||||
|
onChange: (value: any) =>
|
||||||
|
handlers.setFormData({ ...handlers.formData, primary_focus_keywords: value }),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'target_keywords',
|
||||||
|
label: 'Covered Keywords',
|
||||||
|
type: 'text',
|
||||||
|
placeholder: '2-3 supporting keywords (comma-separated)',
|
||||||
value: handlers.formData.target_keywords || '',
|
value: handlers.formData.target_keywords || '',
|
||||||
onChange: (value: any) =>
|
onChange: (value: any) =>
|
||||||
handlers.setFormData({ ...handlers.formData, target_keywords: value }),
|
handlers.setFormData({ ...handlers.formData, target_keywords: value }),
|
||||||
|
|||||||
@@ -87,6 +87,7 @@ export default function Ideas() {
|
|||||||
description: '',
|
description: '',
|
||||||
content_structure: 'article',
|
content_structure: 'article',
|
||||||
content_type: 'post',
|
content_type: 'post',
|
||||||
|
primary_focus_keywords: '',
|
||||||
target_keywords: '',
|
target_keywords: '',
|
||||||
keyword_cluster_id: null,
|
keyword_cluster_id: null,
|
||||||
status: 'new',
|
status: 'new',
|
||||||
@@ -407,6 +408,7 @@ export default function Ideas() {
|
|||||||
description: '',
|
description: '',
|
||||||
content_structure: 'article',
|
content_structure: 'article',
|
||||||
content_type: 'post',
|
content_type: 'post',
|
||||||
|
primary_focus_keywords: '',
|
||||||
target_keywords: '',
|
target_keywords: '',
|
||||||
keyword_cluster_id: null,
|
keyword_cluster_id: null,
|
||||||
status: 'new',
|
status: 'new',
|
||||||
@@ -486,6 +488,7 @@ export default function Ideas() {
|
|||||||
description: row.description || '',
|
description: row.description || '',
|
||||||
content_structure: row.content_structure || 'article',
|
content_structure: row.content_structure || 'article',
|
||||||
content_type: row.content_type || 'post',
|
content_type: row.content_type || 'post',
|
||||||
|
primary_focus_keywords: row.primary_focus_keywords || '',
|
||||||
target_keywords: row.target_keywords || '',
|
target_keywords: row.target_keywords || '',
|
||||||
keyword_cluster_id: row.keyword_cluster_id || null,
|
keyword_cluster_id: row.keyword_cluster_id || null,
|
||||||
status: row.status || 'new',
|
status: row.status || 'new',
|
||||||
|
|||||||
@@ -291,9 +291,15 @@ export default function Content() {
|
|||||||
contentTypeOptions,
|
contentTypeOptions,
|
||||||
contentStructureOptions,
|
contentStructureOptions,
|
||||||
contentTypeFilter,
|
contentTypeFilter,
|
||||||
|
setContentTypeFilter,
|
||||||
contentStructureFilter,
|
contentStructureFilter,
|
||||||
|
setContentStructureFilter,
|
||||||
sourceFilter,
|
sourceFilter,
|
||||||
});
|
setSourceFilter,
|
||||||
|
setSearchTerm,
|
||||||
|
setStatusFilter,
|
||||||
|
setCurrentPage,
|
||||||
|
]);
|
||||||
|
|
||||||
// Calculate header metrics - use totals from API calls (not page data)
|
// Calculate header metrics - use totals from API calls (not page data)
|
||||||
// This ensures metrics show correct totals across all pages, not just current page
|
// This ensures metrics show correct totals across all pages, not just current page
|
||||||
|
|||||||
@@ -1185,6 +1185,7 @@ export interface ContentIdea {
|
|||||||
description?: string | null;
|
description?: string | null;
|
||||||
content_type: string; // post, page, product, taxonomy
|
content_type: string; // post, page, product, taxonomy
|
||||||
content_structure: string; // article, guide, comparison, review, etc.
|
content_structure: string; // article, guide, comparison, review, etc.
|
||||||
|
primary_focus_keywords?: string | null;
|
||||||
target_keywords?: string | null;
|
target_keywords?: string | null;
|
||||||
keyword_cluster_id?: number | null;
|
keyword_cluster_id?: number | null;
|
||||||
keyword_cluster_name?: string | null;
|
keyword_cluster_name?: string | null;
|
||||||
@@ -1203,6 +1204,7 @@ export interface ContentIdeaCreateData {
|
|||||||
description?: string | null;
|
description?: string | null;
|
||||||
content_type?: string;
|
content_type?: string;
|
||||||
content_structure?: string;
|
content_structure?: string;
|
||||||
|
primary_focus_keywords?: string | null;
|
||||||
target_keywords?: string | null;
|
target_keywords?: string | null;
|
||||||
keyword_cluster_id?: number | null;
|
keyword_cluster_id?: number | null;
|
||||||
status?: string;
|
status?: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user