Setting the file. One moment.
Subchapter 2.26
references/auto-patterns-dashboard/views.mdMarkdown2 KBView on GitHub
interface ViewsConfig {
enabled?: boolean;
presets?: ViewsPreset | CategoriesPreset;
saveViewModalProps?: { placeholderName?: string; learnMore?: { url?: string } };
viewsDropdownProps?: {
showTotal?: boolean;
hideAllItemsView?: boolean;
customAllItemsViewLabel?: string;
};
}
interface ViewsPreset {
type: 'views';
views: PresetView[];
}
interface CategoriesPreset {
type: 'categories';
categories: {
id: string;
label: string;
views: PresetView[];
icon?: { tooltipContent: string; size?: 'small' | 'medium' };
}[];
}
interface PresetView {
id: string; // Forbidden: predefined-views, saved-views, all-items-view
label: string;
isDefaultView?: boolean;
columnPreferences?: { id: string; direction?: 'asc' | 'desc'; show?: boolean }[];
filters?: Record<string, AutoFilterValue>; // Key matches filter config ID
}views.enabled is false THEN all other settings ignored.table.customColumns.enabled MUST be true.columnPreferences THEN must list ALL visible columns if reordering/hiding.enabled: true to activate.AppConfig.predefined-views, saved-views, all-items-view).isDefaultView: true on exactly one preset if default override needed.views: {
enabled: true,
presets: {
type: 'categories',
categories: [{
id: 'status-cat',
label: 'By Status',
views: [{
id: 'active-items',
label: 'Active Only',
isDefaultView: true,
filters: {
'status-filter': { filterType: 'boolean', value: [{ id: 'checked', name: 'Active' }] }
},
columnPreferences: [
{ id: 'name', show: true },
{ id: 'status', show: true, direction: 'asc' }
]
}]
}]
}
}