98 lines
1.5 KiB
TypeScript
98 lines
1.5 KiB
TypeScript
/**
|
|
* Shared Column Snippets
|
|
* Reusable column definitions for data tables
|
|
*/
|
|
|
|
export const titleColumn = {
|
|
key: 'title',
|
|
label: 'Title',
|
|
sortable: true,
|
|
width: 'auto',
|
|
};
|
|
|
|
export const keywordColumn = {
|
|
key: 'keyword',
|
|
label: 'Keyword',
|
|
sortable: true,
|
|
width: 'auto',
|
|
};
|
|
|
|
export const statusColumn = {
|
|
key: 'status',
|
|
label: 'Status',
|
|
sortable: true,
|
|
badge: true,
|
|
width: '120px',
|
|
};
|
|
|
|
export const volumeColumn = {
|
|
key: 'volume',
|
|
label: 'Volume',
|
|
sortable: true,
|
|
numeric: true,
|
|
width: '100px',
|
|
};
|
|
|
|
export const difficultyColumn = {
|
|
key: 'difficulty',
|
|
label: 'Difficulty',
|
|
sortable: true,
|
|
badge: true,
|
|
width: '120px',
|
|
};
|
|
|
|
export const intentColumn = {
|
|
key: 'intent',
|
|
label: 'Intent',
|
|
sortable: true,
|
|
badge: true,
|
|
width: '120px',
|
|
};
|
|
|
|
export const clusterColumn = {
|
|
key: 'cluster',
|
|
label: 'Cluster',
|
|
sortable: true,
|
|
width: '200px',
|
|
};
|
|
|
|
export const createdColumn = {
|
|
key: 'created_at',
|
|
label: 'Created',
|
|
sortable: true,
|
|
date: true,
|
|
width: '150px',
|
|
};
|
|
|
|
export const updatedColumn = {
|
|
key: 'updated_at',
|
|
label: 'Updated',
|
|
sortable: true,
|
|
date: true,
|
|
width: '150px',
|
|
};
|
|
|
|
export const actionsColumn = {
|
|
key: 'actions',
|
|
label: 'Actions',
|
|
sortable: false,
|
|
width: '100px',
|
|
fixed: true,
|
|
};
|
|
|
|
export const wordCountColumn = {
|
|
key: 'word_count',
|
|
label: 'Word Count',
|
|
sortable: true,
|
|
numeric: true,
|
|
width: '120px',
|
|
};
|
|
|
|
export const sectorColumn = {
|
|
key: 'sector_name',
|
|
label: 'Sector',
|
|
sortable: false,
|
|
width: '150px',
|
|
};
|
|
|