|
| 1 | +import { SortingOrder } from '@Common/Constants' |
| 2 | +import { SelectPickerOptionType } from '@Shared/Components' |
| 3 | + |
| 4 | +import { RelativeTimeWindow, TIME_WINDOW } from './types' |
| 5 | + |
| 6 | +const OVERVIEW_DEFAULT_PAGE_SIZE = { |
| 7 | + SMALL: 5, |
| 8 | + MEDIUM: 10, |
| 9 | + LARGE: 20, |
| 10 | +} |
| 11 | + |
| 12 | +export const OVERVIEW_PAGE_SIZE_OPTIONS = [ |
| 13 | + { |
| 14 | + value: OVERVIEW_DEFAULT_PAGE_SIZE.MEDIUM, |
| 15 | + selected: true, |
| 16 | + }, |
| 17 | + { |
| 18 | + value: OVERVIEW_DEFAULT_PAGE_SIZE.LARGE, |
| 19 | + selected: false, |
| 20 | + }, |
| 21 | +] |
| 22 | + |
| 23 | +export const OVERVIEW_PAGE_SIZE_OPTIONS_SMALL = [ |
| 24 | + { |
| 25 | + value: OVERVIEW_DEFAULT_PAGE_SIZE.SMALL, |
| 26 | + selected: true, |
| 27 | + }, |
| 28 | + { |
| 29 | + value: OVERVIEW_DEFAULT_PAGE_SIZE.MEDIUM, |
| 30 | + selected: false, |
| 31 | + }, |
| 32 | +] |
| 33 | + |
| 34 | +export const RELATIVE_TIME_WINDOW_LABEL_MAP: Record<RelativeTimeWindow, string> = { |
| 35 | + [RelativeTimeWindow.LAST_7_DAYS]: 'Last 7 Days', |
| 36 | + [RelativeTimeWindow.LAST_30_DAYS]: 'Last 30 Days', |
| 37 | + [RelativeTimeWindow.LAST_90_DAYS]: 'Last 90 Days', |
| 38 | +} |
| 39 | + |
| 40 | +export const RELATIVE_TIME_WINDOW_SELECT_OPTIONS: SelectPickerOptionType<RelativeTimeWindow>[] = ( |
| 41 | + Object.keys(RELATIVE_TIME_WINDOW_LABEL_MAP) as RelativeTimeWindow[] |
| 42 | +).map((value) => ({ |
| 43 | + label: RELATIVE_TIME_WINDOW_LABEL_MAP[value], |
| 44 | + value, |
| 45 | +})) |
| 46 | + |
| 47 | +export const SORT_ORDER_OPTIONS: SelectPickerOptionType<SortingOrder>[] = [ |
| 48 | + { label: 'Low to high', value: SortingOrder.ASC }, |
| 49 | + { label: 'High to low', value: SortingOrder.DESC }, |
| 50 | +] |
| 51 | + |
| 52 | +export const TIME_WINDOW_LABEL_MAP: Record<TIME_WINDOW, string> = { |
| 53 | + [TIME_WINDOW.TODAY]: 'Today', |
| 54 | + [TIME_WINDOW.THIS_WEEK]: 'This week', |
| 55 | + [TIME_WINDOW.THIS_MONTH]: 'This month', |
| 56 | + [TIME_WINDOW.THIS_QUARTER]: 'This quarter', |
| 57 | + [TIME_WINDOW.LAST_WEEK]: 'Last week', |
| 58 | + [TIME_WINDOW.LAST_MONTH]: 'Last month', |
| 59 | +} |
| 60 | + |
| 61 | +export const TIME_WINDOW_SELECT_OPTIONS: SelectPickerOptionType<TIME_WINDOW>[] = ( |
| 62 | + Object.keys(TIME_WINDOW_LABEL_MAP) as TIME_WINDOW[] |
| 63 | +).map((value) => ({ |
| 64 | + label: TIME_WINDOW_LABEL_MAP[value], |
| 65 | + value, |
| 66 | +})) |
0 commit comments