39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
/**
|
||
* Константы для админки
|
||
*/
|
||
|
||
export type FunnelStatus = 'draft' | 'published' | 'archived';
|
||
|
||
export const FUNNEL_STATUS_CONFIG = {
|
||
draft: {
|
||
label: 'Черновик',
|
||
color: 'yellow',
|
||
className: 'bg-yellow-100 text-yellow-800 border-yellow-200',
|
||
},
|
||
published: {
|
||
label: 'Опубликована',
|
||
color: 'green',
|
||
className: 'bg-green-100 text-green-800 border-green-200',
|
||
},
|
||
archived: {
|
||
label: 'Архивирована',
|
||
color: 'gray',
|
||
className: 'bg-gray-100 text-gray-800 border-gray-200',
|
||
},
|
||
} as const;
|
||
|
||
export const SORT_OPTIONS = [
|
||
{ value: 'updatedAt-desc', label: 'Сначала новые' },
|
||
{ value: 'updatedAt-asc', label: 'Сначала старые' },
|
||
{ value: 'name-asc', label: 'По названию А-Я' },
|
||
{ value: 'name-desc', label: 'По названию Я-А' },
|
||
{ value: 'usage.totalViews-desc', label: 'По популярности' },
|
||
] as const;
|
||
|
||
export const STATUS_FILTER_OPTIONS = [
|
||
{ value: 'all', label: 'Все статусы' },
|
||
{ value: 'draft', label: 'Черновики' },
|
||
{ value: 'published', label: 'Опубликованные' },
|
||
{ value: 'archived', label: 'Архивированные' },
|
||
] as const;
|