mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-07-25 05:04:26 +08:00
70 lines
1.6 KiB
TypeScript
70 lines
1.6 KiB
TypeScript
import ROUTES from 'constants/routes';
|
|
|
|
type FiveMin = '5min';
|
|
type TenMin = '10min';
|
|
type FifteenMin = '15min';
|
|
type ThirtyMin = '30min';
|
|
type OneMin = '1min';
|
|
type SixHour = '6hr';
|
|
type OneHour = '1hr';
|
|
type FourHour = '4hr';
|
|
type OneDay = '1day';
|
|
type OneWeek = '1week';
|
|
type Custom = 'custom';
|
|
|
|
export type Time =
|
|
| FiveMin
|
|
| TenMin
|
|
| FifteenMin
|
|
| ThirtyMin
|
|
| OneMin
|
|
| FourHour
|
|
| SixHour
|
|
| OneHour
|
|
| Custom
|
|
| OneWeek
|
|
| OneDay;
|
|
|
|
export const Options: Option[] = [
|
|
{ value: '5min', label: 'Last 5 min' },
|
|
{ value: '15min', label: 'Last 15 min' },
|
|
{ value: '30min', label: 'Last 30 min' },
|
|
{ value: '1hr', label: 'Last 1 hour' },
|
|
{ value: '6hr', label: 'Last 6 hour' },
|
|
{ value: '1day', label: 'Last 1 day' },
|
|
{ value: '1week', label: 'Last 1 week' },
|
|
{ value: 'custom', label: 'Custom' },
|
|
];
|
|
|
|
export interface Option {
|
|
value: Time;
|
|
label: string;
|
|
}
|
|
|
|
export const ServiceMapOptions: Option[] = [
|
|
{ value: '5min', label: 'Last 5 min' },
|
|
{ value: '15min', label: 'Last 15 min' },
|
|
{ value: '30min', label: 'Last 30 min' },
|
|
{ value: '1hr', label: 'Last 1 hour' },
|
|
{ value: '6hr', label: 'Last 6 hour' },
|
|
{ value: '1day', label: 'Last 1 day' },
|
|
{ value: '1week', label: 'Last 1 week' },
|
|
];
|
|
|
|
export const getDefaultOption = (route: string): Time => {
|
|
if (route === ROUTES.SERVICE_MAP) {
|
|
return ServiceMapOptions[0].value;
|
|
}
|
|
if (route === ROUTES.APPLICATION) {
|
|
return Options[0].value;
|
|
}
|
|
return Options[2].value;
|
|
};
|
|
|
|
export const getOptions = (routes: string): Option[] => {
|
|
if (routes === ROUTES.SERVICE_MAP) {
|
|
return ServiceMapOptions;
|
|
}
|
|
return Options;
|
|
};
|