Merge branches 'main' and 'main' of github.com:danding5/new-api
# Conflicts: # common/api_type.go # constant/api_type.go # constant/channel.go # relay/relay_adaptor.go # web/src/constants/channel.constants.js
This commit is contained in:
@@ -1,3 +1,22 @@
|
||||
/*
|
||||
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
|
||||
*/
|
||||
|
||||
export const CHANNEL_OPTIONS = [
|
||||
{ value: 1, color: 'green', label: 'OpenAI' },
|
||||
{
|
||||
@@ -62,7 +81,7 @@ export const CHANNEL_OPTIONS = [
|
||||
{
|
||||
value: 16,
|
||||
color: 'violet',
|
||||
label: '智谱 ChatGLM',
|
||||
label: '智谱 ChatGLM(已经弃用,请使用智谱 GLM-4V)',
|
||||
},
|
||||
{
|
||||
value: 26,
|
||||
@@ -137,6 +156,11 @@ export const CHANNEL_OPTIONS = [
|
||||
},
|
||||
{
|
||||
value: 52,
|
||||
color: 'purple',
|
||||
label: 'Vidu',
|
||||
},
|
||||
{
|
||||
value: 53,
|
||||
color: 'blue',
|
||||
label: 'SubModel',
|
||||
},
|
||||
|
||||
@@ -1,3 +1,22 @@
|
||||
/*
|
||||
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
|
||||
*/
|
||||
|
||||
export const ITEMS_PER_PAGE = 10; // this value must keep same as the one defined in backend!
|
||||
|
||||
export const DEFAULT_ENDPOINT = '/api/ratio_config';
|
||||
@@ -16,8 +35,8 @@ export const API_ENDPOINTS = [
|
||||
'/v1/images/variations',
|
||||
'/v1/audio/speech',
|
||||
'/v1/audio/transcriptions',
|
||||
'/v1/audio/translations'
|
||||
'/v1/audio/translations',
|
||||
];
|
||||
|
||||
export const TASK_ACTION_GENERATE = 'generate';
|
||||
export const TASK_ACTION_TEXT_GENERATE = 'textGenerate';
|
||||
export const TASK_ACTION_TEXT_GENERATE = 'textGenerate';
|
||||
|
||||
149
web/src/constants/dashboard.constants.js
Normal file
149
web/src/constants/dashboard.constants.js
Normal file
@@ -0,0 +1,149 @@
|
||||
/*
|
||||
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,
|
||||
};
|
||||
@@ -1,5 +1,26 @@
|
||||
/*
|
||||
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
|
||||
*/
|
||||
|
||||
export * from './channel.constants';
|
||||
export * from './user.constants';
|
||||
export * from './toast.constants';
|
||||
export * from './common.constant';
|
||||
export * from './dashboard.constants';
|
||||
export * from './playground.constants';
|
||||
export * from './redemption.constants';
|
||||
|
||||
@@ -1,4 +1,22 @@
|
||||
// ========== 消息相关常量 ==========
|
||||
/*
|
||||
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
|
||||
*/
|
||||
|
||||
export const MESSAGE_STATUS = {
|
||||
LOADING: 'loading',
|
||||
INCOMPLETE: 'incomplete',
|
||||
@@ -92,4 +110,4 @@ export const ERROR_MESSAGES = {
|
||||
export const STORAGE_KEYS = {
|
||||
CONFIG: 'playground_config',
|
||||
MESSAGES: 'playground_messages',
|
||||
};
|
||||
};
|
||||
|
||||
47
web/src/constants/redemption.constants.js
Normal file
47
web/src/constants/redemption.constants.js
Normal file
@@ -0,0 +1,47 @@
|
||||
/*
|
||||
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
|
||||
*/
|
||||
|
||||
export const REDEMPTION_STATUS = {
|
||||
UNUSED: 1, // Unused
|
||||
DISABLED: 2, // Disabled
|
||||
USED: 3, // Used
|
||||
};
|
||||
|
||||
// Redemption code status display mapping
|
||||
export const REDEMPTION_STATUS_MAP = {
|
||||
[REDEMPTION_STATUS.UNUSED]: {
|
||||
color: 'green',
|
||||
text: '未使用',
|
||||
},
|
||||
[REDEMPTION_STATUS.DISABLED]: {
|
||||
color: 'red',
|
||||
text: '已禁用',
|
||||
},
|
||||
[REDEMPTION_STATUS.USED]: {
|
||||
color: 'grey',
|
||||
text: '已使用',
|
||||
},
|
||||
};
|
||||
|
||||
// Action type constants
|
||||
export const REDEMPTION_ACTIONS = {
|
||||
DELETE: 'delete',
|
||||
ENABLE: 'enable',
|
||||
DISABLE: 'disable',
|
||||
};
|
||||
@@ -1,3 +1,22 @@
|
||||
/*
|
||||
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
|
||||
*/
|
||||
|
||||
export const toastConstants = {
|
||||
SUCCESS_TIMEOUT: 1500,
|
||||
INFO_TIMEOUT: 3000,
|
||||
|
||||
@@ -1,3 +1,22 @@
|
||||
/*
|
||||
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
|
||||
*/
|
||||
|
||||
export const userConstants = {
|
||||
REGISTER_REQUEST: 'USERS_REGISTER_REQUEST',
|
||||
REGISTER_SUCCESS: 'USERS_REGISTER_SUCCESS',
|
||||
|
||||
Reference in New Issue
Block a user