File size: 3,774 Bytes
4674012 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
/*
Copyright (C) 2025 QuantumNous
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
For commercial licensing, please contact support@quantumnous.com
*/
// ========== UI 配置常量 ==========
export const CHART_CONFIG = { mode: 'desktop-browser' };
export const CARD_PROPS = {
shadows: '',
bordered: true,
headerLine: true,
};
export const FORM_FIELD_PROPS = {
className: 'w-full mb-2 !rounded-lg',
size: 'large',
};
export const ICON_BUTTON_CLASS = 'text-white hover:bg-opacity-80 !rounded-full';
export const FLEX_CENTER_GAP2 = 'flex items-center gap-2';
export const ILLUSTRATION_SIZE = { width: 96, height: 96 };
// ========== 时间相关常量 ==========
export const TIME_OPTIONS = [
{ label: '小时', value: 'hour' },
{ label: '天', value: 'day' },
{ label: '周', value: 'week' },
];
export const DEFAULT_TIME_INTERVALS = {
hour: { seconds: 3600, minutes: 60 },
day: { seconds: 86400, minutes: 1440 },
week: { seconds: 604800, minutes: 10080 },
};
// ========== 默认时间设置 ==========
export const DEFAULT_TIME_RANGE = {
HOUR: 'hour',
DAY: 'day',
WEEK: 'week',
};
// ========== 图表默认配置 ==========
export const DEFAULT_CHART_SPECS = {
PIE: {
type: 'pie',
outerRadius: 0.8,
innerRadius: 0.5,
padAngle: 0.6,
valueField: 'value',
categoryField: 'type',
pie: {
style: {
cornerRadius: 10,
},
state: {
hover: {
outerRadius: 0.85,
stroke: '#000',
lineWidth: 1,
},
selected: {
outerRadius: 0.85,
stroke: '#000',
lineWidth: 1,
},
},
},
legends: {
visible: true,
orient: 'left',
},
label: {
visible: true,
},
},
BAR: {
type: 'bar',
stack: true,
legends: {
visible: true,
selectMode: 'single',
},
bar: {
state: {
hover: {
stroke: '#000',
lineWidth: 1,
},
},
},
},
LINE: {
type: 'line',
legends: {
visible: true,
selectMode: 'single',
},
},
};
// ========== 公告图例数据 ==========
export const ANNOUNCEMENT_LEGEND_DATA = [
{ color: 'grey', label: '默认', type: 'default' },
{ color: 'blue', label: '进行中', type: 'ongoing' },
{ color: 'green', label: '成功', type: 'success' },
{ color: 'orange', label: '警告', type: 'warning' },
{ color: 'red', label: '异常', type: 'error' },
];
// ========== Uptime 状态映射 ==========
export const UPTIME_STATUS_MAP = {
1: { color: '#10b981', label: '正常', text: '可用率' }, // UP
0: { color: '#ef4444', label: '异常', text: '有异常' }, // DOWN
2: { color: '#f59e0b', label: '高延迟', text: '高延迟' }, // PENDING
3: { color: '#3b82f6', label: '维护中', text: '维护中' }, // MAINTENANCE
};
// ========== 本地存储键名 ==========
export const STORAGE_KEYS = {
DATA_EXPORT_DEFAULT_TIME: 'data_export_default_time',
MJ_NOTIFY_ENABLED: 'mj_notify_enabled',
};
// ========== 默认值 ==========
export const DEFAULTS = {
PAGE_SIZE: 20,
CHART_HEIGHT: 96,
MODEL_TABLE_PAGE_SIZE: 10,
MAX_TREND_POINTS: 7,
};
|