支持禁止用户输入API Key

This commit is contained in:
dreamagician
2023-04-23 22:35:52 +08:00
parent 71aa9d05ed
commit 05ae0b8161
6 changed files with 47 additions and 24 deletions

View File

@@ -215,8 +215,8 @@ export function Settings() {
}
const accessStore = useAccessStore();
const enabledAccessControl = useMemo(
() => accessStore.enabledAccessControl(),
const accessControl = useMemo(
() => accessStore.accessControl(),
// eslint-disable-next-line react-hooks/exhaustive-deps
[],
);
@@ -450,7 +450,7 @@ export function Settings() {
</List>
<List>
{enabledAccessControl ? (
{accessControl.needCode ? (
<SettingItem
title={Locale.Settings.AccessCode.Title}
subTitle={Locale.Settings.AccessCode.SubTitle}
@@ -468,19 +468,23 @@ export function Settings() {
<></>
)}
<SettingItem
title={Locale.Settings.Token.Title}
subTitle={Locale.Settings.Token.SubTitle}
>
<PasswordInput
value={accessStore.token}
type="text"
placeholder={Locale.Settings.Token.Placeholder}
onChange={(e) => {
accessStore.updateToken(e.currentTarget.value);
}}
/>
</SettingItem>
{!accessControl.disableUserToken ? (
<SettingItem
title={Locale.Settings.Token.Title}
subTitle={Locale.Settings.Token.SubTitle}
>
<PasswordInput
value={accessStore.token}
type="text"
placeholder={Locale.Settings.Token.Placeholder}
onChange={(e) => {
accessStore.updateToken(e.currentTarget.value);
}}
/>
</SettingItem>
) : (
<></>
)}
<SettingItem
title={Locale.Settings.Usage.Title}