https://dev.kronoz.win/r/marzneshin.git
| 1 |
5bb2712 |
Mardin |
2y ago |
import { chakra, ChakraComponent } from '@chakra-ui/react'; |
| 2 |
a47eb4c |
Dawsh |
2y ago |
import { |
| 3 |
a47eb4c |
Dawsh |
2y ago |
ClockIcon, |
| 4 |
a47eb4c |
Dawsh |
2y ago |
ExclamationCircleIcon, |
| 5 |
a47eb4c |
Dawsh |
2y ago |
NoSymbolIcon, |
| 6 |
a47eb4c |
Dawsh |
2y ago |
WifiIcon, |
| 7 |
bf7c131 |
Mardin |
2y ago |
} from '@heroicons/react/24/outline'; |
| 8 |
bf7c131 |
Mardin |
2y ago |
import { ForwardRefExoticComponent, SVGProps } from 'react'; |
| 9 |
89f8f93 |
Mardin |
2y ago |
import { DataLimitResetStrategy } from 'types'; |
| 10 |
a47eb4c |
Dawsh |
2y ago |
|
| 11 |
a47eb4c |
Dawsh |
2y ago |
const iconProps = { |
| 12 |
a47eb4c |
Dawsh |
2y ago |
baseStyle: { |
| 13 |
bf7c131 |
Mardin |
2y ago |
strokeWidth: '2px', |
| 14 |
a47eb4c |
Dawsh |
2y ago |
w: 4, |
| 15 |
a47eb4c |
Dawsh |
2y ago |
h: 4, |
| 16 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 17 |
a47eb4c |
Dawsh |
2y ago |
}; |
| 18 |
a47eb4c |
Dawsh |
2y ago |
const ActiveStatusIcon = chakra(WifiIcon, iconProps); |
| 19 |
a47eb4c |
Dawsh |
2y ago |
const DisabledStatusIcon = chakra(NoSymbolIcon, iconProps); |
| 20 |
a47eb4c |
Dawsh |
2y ago |
const LimitedStatusIcon = chakra(ExclamationCircleIcon, iconProps); |
| 21 |
a47eb4c |
Dawsh |
2y ago |
const ExpiredStatusIcon = chakra(ClockIcon, iconProps); |
| 22 |
a47eb4c |
Dawsh |
2y ago |
const On_holdStatusIcon = chakra(ClockIcon, iconProps); |
| 23 |
a47eb4c |
Dawsh |
2y ago |
|
| 24 |
a47eb4c |
Dawsh |
2y ago |
export const resetStrategy: { title: string; value: DataLimitResetStrategy }[] = |
| 25 |
a47eb4c |
Dawsh |
2y ago |
[ |
| 26 |
a47eb4c |
Dawsh |
2y ago |
{ |
| 27 |
bf7c131 |
Mardin |
2y ago |
title: 'No', |
| 28 |
bf7c131 |
Mardin |
2y ago |
value: 'no_reset', |
| 29 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 30 |
a47eb4c |
Dawsh |
2y ago |
{ |
| 31 |
bf7c131 |
Mardin |
2y ago |
title: 'Daily', |
| 32 |
bf7c131 |
Mardin |
2y ago |
value: 'day', |
| 33 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 34 |
a47eb4c |
Dawsh |
2y ago |
{ |
| 35 |
bf7c131 |
Mardin |
2y ago |
title: 'Weekly', |
| 36 |
bf7c131 |
Mardin |
2y ago |
value: 'week', |
| 37 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 38 |
a47eb4c |
Dawsh |
2y ago |
{ |
| 39 |
bf7c131 |
Mardin |
2y ago |
title: 'Monthly', |
| 40 |
bf7c131 |
Mardin |
2y ago |
value: 'month', |
| 41 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 42 |
a47eb4c |
Dawsh |
2y ago |
{ |
| 43 |
bf7c131 |
Mardin |
2y ago |
title: 'Annually', |
| 44 |
bf7c131 |
Mardin |
2y ago |
value: 'year', |
| 45 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 46 |
a47eb4c |
Dawsh |
2y ago |
]; |
| 47 |
a47eb4c |
Dawsh |
2y ago |
|
| 48 |
a47eb4c |
Dawsh |
2y ago |
export const statusColors: { |
| 49 |
a47eb4c |
Dawsh |
2y ago |
[key: string]: { |
| 50 |
a47eb4c |
Dawsh |
2y ago |
statusColor: string; |
| 51 |
a47eb4c |
Dawsh |
2y ago |
bandWidthColor: string; |
| 52 |
a47eb4c |
Dawsh |
2y ago |
icon: ChakraComponent<ForwardRefExoticComponent<SVGProps<SVGSVGElement>>>; |
| 53 |
a47eb4c |
Dawsh |
2y ago |
}; |
| 54 |
a47eb4c |
Dawsh |
2y ago |
} = { |
| 55 |
a47eb4c |
Dawsh |
2y ago |
active: { |
| 56 |
bf7c131 |
Mardin |
2y ago |
statusColor: 'green', |
| 57 |
bf7c131 |
Mardin |
2y ago |
bandWidthColor: 'primary', |
| 58 |
a47eb4c |
Dawsh |
2y ago |
icon: ActiveStatusIcon, |
| 59 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 60 |
a47eb4c |
Dawsh |
2y ago |
connected: { |
| 61 |
bf7c131 |
Mardin |
2y ago |
statusColor: 'green', |
| 62 |
bf7c131 |
Mardin |
2y ago |
bandWidthColor: 'primary', |
| 63 |
a47eb4c |
Dawsh |
2y ago |
icon: ActiveStatusIcon, |
| 64 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 65 |
5bb2712 |
Mardin |
2y ago |
healthy: { |
| 66 |
5bb2712 |
Mardin |
2y ago |
statusColor: 'green', |
| 67 |
5bb2712 |
Mardin |
2y ago |
bandWidthColor: 'primary', |
| 68 |
5bb2712 |
Mardin |
2y ago |
icon: ActiveStatusIcon, |
| 69 |
5bb2712 |
Mardin |
2y ago |
}, |
| 70 |
a47eb4c |
Dawsh |
2y ago |
disabled: { |
| 71 |
bf7c131 |
Mardin |
2y ago |
statusColor: 'gray', |
| 72 |
bf7c131 |
Mardin |
2y ago |
bandWidthColor: 'gray', |
| 73 |
a47eb4c |
Dawsh |
2y ago |
icon: DisabledStatusIcon, |
| 74 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 75 |
a47eb4c |
Dawsh |
2y ago |
expired: { |
| 76 |
bf7c131 |
Mardin |
2y ago |
statusColor: 'orange', |
| 77 |
bf7c131 |
Mardin |
2y ago |
bandWidthColor: 'orange', |
| 78 |
a47eb4c |
Dawsh |
2y ago |
icon: ExpiredStatusIcon, |
| 79 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 80 |
a47eb4c |
Dawsh |
2y ago |
on_hold: { |
| 81 |
bf7c131 |
Mardin |
2y ago |
statusColor: 'purple', |
| 82 |
bf7c131 |
Mardin |
2y ago |
bandWidthColor: 'purple', |
| 83 |
a47eb4c |
Dawsh |
2y ago |
icon: On_holdStatusIcon, |
| 84 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 85 |
a47eb4c |
Dawsh |
2y ago |
connecting: { |
| 86 |
bf7c131 |
Mardin |
2y ago |
statusColor: 'orange', |
| 87 |
bf7c131 |
Mardin |
2y ago |
bandWidthColor: 'orange', |
| 88 |
a47eb4c |
Dawsh |
2y ago |
icon: ExpiredStatusIcon, |
| 89 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 90 |
5bb2712 |
Mardin |
2y ago |
unhealthy: { |
| 91 |
5bb2712 |
Mardin |
2y ago |
statusColor: 'red', |
| 92 |
5bb2712 |
Mardin |
2y ago |
bandWidthColor: 'red', |
| 93 |
5bb2712 |
Mardin |
2y ago |
icon: LimitedStatusIcon, |
| 94 |
5bb2712 |
Mardin |
2y ago |
}, |
| 95 |
a47eb4c |
Dawsh |
2y ago |
limited: { |
| 96 |
bf7c131 |
Mardin |
2y ago |
statusColor: 'red', |
| 97 |
bf7c131 |
Mardin |
2y ago |
bandWidthColor: 'red', |
| 98 |
a47eb4c |
Dawsh |
2y ago |
icon: LimitedStatusIcon, |
| 99 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 100 |
a47eb4c |
Dawsh |
2y ago |
error: { |
| 101 |
bf7c131 |
Mardin |
2y ago |
statusColor: 'red', |
| 102 |
bf7c131 |
Mardin |
2y ago |
bandWidthColor: 'red', |
| 103 |
a47eb4c |
Dawsh |
2y ago |
icon: LimitedStatusIcon, |
| 104 |
a47eb4c |
Dawsh |
2y ago |
}, |
| 105 |
a47eb4c |
Dawsh |
2y ago |
}; |