Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
new-api
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
f6811a11
authored
Oct 14, 2023
by
JustSong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: show prompt to let the user know
parent
215cad9b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
5 deletions
+27
-5
web/src/components/ChannelsTable.js
+15
-3
web/src/helpers/utils.js
+12
-2
No files found.
web/src/components/ChannelsTable.js
View file @
f6811a11
import
React
,
{
useEffect
,
useState
}
from
'react'
;
import
{
Button
,
Form
,
Input
,
Label
,
Pagination
,
Popup
,
Table
}
from
'semantic-ui-react'
;
import
{
Button
,
Form
,
Input
,
Label
,
Message
,
Pagination
,
Popup
,
Table
}
from
'semantic-ui-react'
;
import
{
Link
}
from
'react-router-dom'
;
import
{
API
,
s
howError
,
showInfo
,
showNotice
,
showSuccess
,
timestamp2string
}
from
'../helpers'
;
import
{
API
,
s
etPromptShown
,
shouldShowPrompt
,
showError
,
showInfo
,
showSuccess
,
timestamp2string
}
from
'../helpers'
;
import
{
CHANNEL_OPTIONS
,
ITEMS_PER_PAGE
}
from
'../constants'
;
import
{
renderGroup
,
renderNumber
}
from
'../helpers/render'
;
...
...
@@ -55,6 +55,7 @@ const ChannelsTable = () => {
const
[
searchKeyword
,
setSearchKeyword
]
=
useState
(
''
);
const
[
searching
,
setSearching
]
=
useState
(
false
);
const
[
updatingBalance
,
setUpdatingBalance
]
=
useState
(
false
);
const
[
showPrompt
,
setShowPrompt
]
=
useState
(
shouldShowPrompt
(
"channel-test"
));
const
loadChannels
=
async
(
startIdx
)
=>
{
const
res
=
await
API
.
get
(
`/api/channel/?p=
${
startIdx
}
`
);
...
...
@@ -226,7 +227,6 @@ const ChannelsTable = () => {
showInfo
(
`通道
${
name
}
测试成功,耗时
${
time
.
toFixed
(
2
)}
秒。`
);
}
else
{
showError
(
message
);
showNotice
(
'当前版本测试是通过按照 OpenAI API 格式使用 gpt-3.5-turbo 模型进行非流式请求实现的,因此测试报错并不一定代表通道不可用,该功能后续会修复。'
);
}
};
...
...
@@ -317,7 +317,19 @@ const ChannelsTable = () => {
onChange
=
{
handleKeywordChange
}
/
>
<
/Form
>
{
showPrompt
&&
(
<
Message
onDismiss
=
{()
=>
{
setShowPrompt
(
false
);
setPromptShown
(
"channel-test"
);
}}
>
当前版本测试是通过按照
OpenAI
API
格式使用
gpt
-
3.5
-
turbo
模型进行非流式请求实现的,因此测试报错并不一定代表通道不可用,该功能后续会修复。
另外,
OpenAI
渠道已经不再支持通过
key
获取余额,因此余额显示为
0
。对于支持的渠道类型,请点击余额进行刷新。
<
/Message
>
)
}
<
Table
basic
compact
size
=
'small'
>
<
Table
.
Header
>
<
Table
.
Row
>
...
...
web/src/helpers/utils.js
View file @
f6811a11
...
...
@@ -186,4 +186,14 @@ export const verifyJSON = (str) => {
return
false
;
}
return
true
;
};
\ No newline at end of file
};
export
function
shouldShowPrompt
(
id
)
{
let
prompt
=
localStorage
.
getItem
(
`prompt-
${
id
}
`
);
return
!
prompt
;
}
export
function
setPromptShown
(
id
)
{
localStorage
.
setItem
(
`prompt-
${
id
}
`
,
'true'
);
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment