gitscope
https://dev.kronoz.win/r/marzneshin.git
app/dashboard/src/constants/Settings.tsx · v0.2.1
Source
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 };