-
-
-
+
+
+
{
- let localModels = [...inputs.models];
- localModels.push(customModel);
- let localModelOptions = [...modelOptions];
- localModelOptions.push({
- key: customModel,
- text: customModel,
- value: customModel,
- });
- setModelOptions(localModelOptions);
- handleInputChange(null, { name: 'models', value: localModels });
- }}>填入
+
}
placeholder='输入自定义模型名称'
value={customModel}
@@ -315,7 +378,11 @@ const EditChannel = () => {
{
autoComplete='new-password'
/>
- {
- batch ?
+ {batch ? (
+
- :
+
+ ) : (
+
{
autoComplete='new-password'
/>
- }
- {
- !isEdit && (
- setBatch(!batch)}
- />
- )
- }
-
+ )}
+ {!isEdit && (
+ setBatch(!batch)}
+ />
+ )}
+
>
diff --git a/web/src/pages/Chat/index.js b/web/src/pages/Chat/index.js
index dbc49204..86f2fd69 100644
--- a/web/src/pages/Chat/index.js
+++ b/web/src/pages/Chat/index.js
@@ -11,5 +11,4 @@ const Chat = () => {
);
};
-
export default Chat;
diff --git a/web/src/pages/Home/index.js b/web/src/pages/Home/index.js
index 12f37556..b5de8ce1 100644
--- a/web/src/pages/Home/index.js
+++ b/web/src/pages/Home/index.js
@@ -52,8 +52,8 @@ const Home = () => {
}, []);
return (
<>
- {
- homePageContentLoaded && homePageContent === '' ? <>
+ {homePageContentLoaded && homePageContent === '' ? (
+ <>
@@ -121,16 +121,22 @@ const Home = () => {
- > : <>
- {
- homePageContent.startsWith('https://') ?
+ ) : (
+ <>
+ {homePageContent.startsWith('https://') ? (
+ :
- }
+ />
+ ) : (
+
+ )}
>
- }
-
+ )}
>
);
};
diff --git a/web/src/pages/NotFound/index.js b/web/src/pages/NotFound/index.js
index 08a95f9d..c725a578 100644
--- a/web/src/pages/NotFound/index.js
+++ b/web/src/pages/NotFound/index.js
@@ -5,15 +5,13 @@ const NotFound = () => (
<>
-
- 未找到所请求的页面
-
+ 未找到所请求的页面
>
);
diff --git a/web/src/pages/Redemption/EditRedemption.js b/web/src/pages/Redemption/EditRedemption.js
index df614ab5..a248f275 100644
--- a/web/src/pages/Redemption/EditRedemption.js
+++ b/web/src/pages/Redemption/EditRedemption.js
@@ -12,7 +12,7 @@ const EditRedemption = () => {
const originInputs = {
name: '',
quota: 100000,
- count: 1
+ count: 1,
};
const [inputs, setInputs] = useState(originInputs);
const { name, quota, count } = inputs;
@@ -44,10 +44,13 @@ const EditRedemption = () => {
localInputs.quota = parseInt(localInputs.quota);
let res;
if (isEdit) {
- res = await API.put(`/api/redemption/`, { ...localInputs, id: parseInt(redemptionId) });
+ res = await API.put(`/api/redemption/`, {
+ ...localInputs,
+ id: parseInt(redemptionId),
+ });
} else {
res = await API.post(`/api/redemption/`, {
- ...localInputs
+ ...localInputs,
});
}
const { success, message, data } = res.data;
@@ -62,9 +65,9 @@ const EditRedemption = () => {
showError(message);
}
if (!isEdit && data) {
- let text = "";
+ let text = '';
for (let i = 0; i < data.length; i++) {
- text += data[i] + "\n";
+ text += data[i] + '\n';
}
downloadTextAsFile(text, `${inputs.name}.txt`);
}
@@ -97,8 +100,8 @@ const EditRedemption = () => {
type='number'
/>
- {
- !isEdit && <>
+ {!isEdit && (
+ <>
{
/>
>
- }
-
+ )}
+
>
diff --git a/web/src/pages/Redemption/index.js b/web/src/pages/Redemption/index.js
index c0649412..5e3e1809 100644
--- a/web/src/pages/Redemption/index.js
+++ b/web/src/pages/Redemption/index.js
@@ -6,7 +6,7 @@ const Redemption = () => (
<>
-
+
>
);
diff --git a/web/src/pages/Setting/index.js b/web/src/pages/Setting/index.js
index 30d0ef28..574f6c73 100644
--- a/web/src/pages/Setting/index.js
+++ b/web/src/pages/Setting/index.js
@@ -14,8 +14,8 @@ const Setting = () => {
- )
- }
+ ),
+ },
];
if (isRoot()) {
@@ -25,7 +25,7 @@ const Setting = () => {
- )
+ ),
});
panes.push({
menuItem: '系统设置',
@@ -33,7 +33,7 @@ const Setting = () => {
- )
+ ),
});
panes.push({
menuItem: '其他设置',
@@ -41,7 +41,7 @@ const Setting = () => {
- )
+ ),
});
}
diff --git a/web/src/pages/Token/EditToken.js b/web/src/pages/Token/EditToken.js
index 691543b3..e8928e8d 100644
--- a/web/src/pages/Token/EditToken.js
+++ b/web/src/pages/Token/EditToken.js
@@ -14,7 +14,15 @@ const EditToken = () => {
remain_quota: isEdit ? 0 : 500000,
expired_time: -1,
unlimited_quota: false,
- models: isEdit ? [] : ['gpt-3.5-turbo', 'gpt-3.5-turbo-0301', 'gpt-3.5-turbo-0613', 'gpt-3.5-turbo-16k', 'gpt-3.5-turbo-16k-0613']
+ models: isEdit
+ ? []
+ : [
+ 'gpt-3.5-turbo',
+ 'gpt-3.5-turbo-0301',
+ 'gpt-3.5-turbo-0613',
+ 'gpt-3.5-turbo-16k',
+ 'gpt-3.5-turbo-16k-0613',
+ ],
};
const [modelOptions, setModelOptions] = useState([]);
const [basicModels, setBasicModels] = useState([]);
@@ -48,13 +56,19 @@ const EditToken = () => {
const fetchModels = async () => {
try {
let res = await API.get(`/api/channel/models`);
- setModelOptions(res.data.data.map((model) => ({
- key: model.id,
- text: model.id,
- value: model.id
- })));
+ setModelOptions(
+ res.data.data.map((model) => ({
+ key: model.id,
+ text: model.id,
+ value: model.id,
+ })),
+ );
setFullModels(res.data.data.map((model) => model.id));
- setBasicModels(res.data.data.filter((model) => !model.id.startsWith('gpt-4')).map((model) => model.id));
+ setBasicModels(
+ res.data.data
+ .filter((model) => !model.id.startsWith('gpt-4'))
+ .map((model) => model.id),
+ );
} catch (error) {
showError(error.message);
}
@@ -103,7 +117,10 @@ const EditToken = () => {
localInputs.models = localInputs.models.join(',');
let res;
if (isEdit) {
- res = await API.put(`/api/token/`, { ...localInputs, id: parseInt(tokenId) });
+ res = await API.put(`/api/token/`, {
+ ...localInputs,
+ id: parseInt(tokenId),
+ });
} else {
res = await API.post(`/api/token/`, localInputs);
}
@@ -144,7 +161,9 @@ const EditToken = () => {
{
/>
-
-
-
-
-
+
+
+
+
+
- 注意,令牌的额度仅用于限制令牌本身的最大额度使用量,实际的使用受到账户的剩余额度限制。
+
+ 注意,令牌的额度仅用于限制令牌本身的最大额度使用量,实际的使用受到账户的剩余额度限制。
+
{
disabled={unlimited_quota}
/>
-
+
{
/>
-
-
-
+
+
+
-
+
>
diff --git a/web/src/pages/Token/index.js b/web/src/pages/Token/index.js
index c995131e..d224ebbc 100644
--- a/web/src/pages/Token/index.js
+++ b/web/src/pages/Token/index.js
@@ -6,7 +6,7 @@ const Token = () => (
<>
-
+
>
);
diff --git a/web/src/pages/TopUp/index.js b/web/src/pages/TopUp/index.js
index 5a0e0133..a40a804f 100644
--- a/web/src/pages/TopUp/index.js
+++ b/web/src/pages/TopUp/index.js
@@ -1,5 +1,12 @@
import React, { useEffect, useState } from 'react';
-import { Button, Form, Grid, Header, Segment, Statistic } from 'semantic-ui-react';
+import {
+ Button,
+ Form,
+ Grid,
+ Header,
+ Segment,
+ Statistic,
+} from 'semantic-ui-react';
import { API, showError, showInfo, showSuccess } from '../../helpers';
import { renderQuota } from '../../helpers/render';
@@ -10,11 +17,11 @@ const TopUp = () => {
const topUp = async () => {
if (redemptionCode === '') {
- showInfo('请输入充值码!')
+ showInfo('请输入充值码!');
return;
}
const res = await API.post('/api/user/topup', {
- key: redemptionCode
+ key: redemptionCode,
});
const { success, message, data } = res.data;
if (success) {
@@ -36,15 +43,15 @@ const TopUp = () => {
window.open(topUpLink, '_blank');
};
- const getUserQuota = async ()=>{
- let res = await API.get(`/api/user/self`);
- const {success, message, data} = res.data;
+ const getUserQuota = async () => {
+ let res = await API.get(`/api/user/self`);
+ const { success, message, data } = res.data;
if (success) {
setUserQuota(data.quota);
} else {
showError(message);
}
- }
+ };
useEffect(() => {
let status = localStorage.getItem('status');
@@ -92,5 +99,4 @@ const TopUp = () => {
);
};
-
export default TopUp;
diff --git a/web/src/pages/User/AddUser.js b/web/src/pages/User/AddUser.js
index f9f4bc18..9d0540d8 100644
--- a/web/src/pages/User/AddUser.js
+++ b/web/src/pages/User/AddUser.js
@@ -30,38 +30,38 @@ const AddUser = () => {
return (
<>
-
-
diff --git a/web/src/pages/User/EditUser.js b/web/src/pages/User/EditUser.js
index 4cec5565..66648179 100644
--- a/web/src/pages/User/EditUser.js
+++ b/web/src/pages/User/EditUser.js
@@ -17,22 +17,32 @@ const EditUser = () => {
wechat_id: '',
email: '',
quota: 0,
- group: 'default'
+ group: 'default',
});
const [groupOptions, setGroupOptions] = useState([]);
- const { username, display_name, password, github_id, wechat_id, email, quota, discord_id } =
- inputs;
+ const {
+ username,
+ display_name,
+ password,
+ github_id,
+ wechat_id,
+ email,
+ quota,
+ discord_id,
+ } = inputs;
const handleInputChange = (e, { name, value }) => {
setInputs((inputs) => ({ ...inputs, [name]: value }));
};
const fetchGroups = async () => {
try {
let res = await API.get(`/api/group/`);
- setGroupOptions(res.data.data.map((group) => ({
- key: group,
- text: group,
- value: group,
- })));
+ setGroupOptions(
+ res.data.data.map((group) => ({
+ key: group,
+ text: group,
+ value: group,
+ })),
+ );
} catch (error) {
showError(error.message);
}
@@ -116,8 +126,8 @@ const EditUser = () => {
autoComplete='new-password'
/>
- {
- userId && <>
+ {userId && (
+ <>
{
/>
>
- }
+ )}
{
readOnly
/>
-
+
>
diff --git a/web/src/pages/User/index.js b/web/src/pages/User/index.js
index 29f7437a..09dee6b5 100644
--- a/web/src/pages/User/index.js
+++ b/web/src/pages/User/index.js
@@ -6,7 +6,7 @@ const User = () => (
<>
-
+
>
);