New Columns and columns visibility

This commit is contained in:
Desktop
2025-11-12 23:29:31 +05:00
parent 35b6cc6502
commit 5da2092873
12 changed files with 460 additions and 22 deletions

View File

@@ -22,6 +22,7 @@ export interface ColumnConfig {
align?: 'left' | 'center' | 'right';
width?: string;
render?: (value: any, row: any) => React.ReactNode;
defaultVisible?: boolean; // Whether column is visible by default (default: true)
}
export interface FormFieldConfig {
@@ -150,7 +151,8 @@ export const createIdeasPageConfig = (
{
key: 'keyword_cluster_name',
label: 'Cluster',
sortable: false,
sortable: true,
sortField: 'keyword_cluster_id',
width: '200px',
render: (_value: string, row: ContentIdea) => row.keyword_cluster_name || '-',
},
@@ -188,6 +190,15 @@ export const createIdeasPageConfig = (
sortField: 'created_at',
render: (value: string) => formatRelativeDate(value),
},
// Optional columns - hidden by default
{
key: 'updated_at',
label: 'Updated',
sortable: true,
sortField: 'updated_at',
defaultVisible: false,
render: (value: string) => formatRelativeDate(value),
},
],
filters: [
{