|
@@ -315,7 +315,6 @@ export function Settings() {
|
|
|
const [showEmojiPicker, setShowEmojiPicker] = useState(false);
|
|
|
const config = useAppConfig();
|
|
|
const updateConfig = config.update;
|
|
|
- const chatStore = useChatStore();
|
|
|
|
|
|
const updateStore = useUpdateStore();
|
|
|
const [checkingUpdate, setCheckingUpdate] = useState(false);
|
|
@@ -579,6 +578,38 @@ export function Settings() {
|
|
|
</ListItem>
|
|
|
</List>
|
|
|
|
|
|
+ <List>
|
|
|
+ <ListItem
|
|
|
+ title={Locale.Settings.Prompt.Disable.Title}
|
|
|
+ subTitle={Locale.Settings.Prompt.Disable.SubTitle}
|
|
|
+ >
|
|
|
+ <input
|
|
|
+ type="checkbox"
|
|
|
+ checked={config.disablePromptHint}
|
|
|
+ onChange={(e) =>
|
|
|
+ updateConfig(
|
|
|
+ (config) =>
|
|
|
+ (config.disablePromptHint = e.currentTarget.checked),
|
|
|
+ )
|
|
|
+ }
|
|
|
+ ></input>
|
|
|
+ </ListItem>
|
|
|
+
|
|
|
+ <ListItem
|
|
|
+ title={Locale.Settings.Prompt.List}
|
|
|
+ subTitle={Locale.Settings.Prompt.ListCount(
|
|
|
+ builtinCount,
|
|
|
+ customCount,
|
|
|
+ )}
|
|
|
+ >
|
|
|
+ <IconButton
|
|
|
+ icon={<EditIcon />}
|
|
|
+ text={Locale.Settings.Prompt.Edit}
|
|
|
+ onClick={() => setShowPromptModal(true)}
|
|
|
+ />
|
|
|
+ </ListItem>
|
|
|
+ </List>
|
|
|
+
|
|
|
<List>
|
|
|
{showAccessCode ? (
|
|
|
<ListItem
|
|
@@ -654,38 +685,22 @@ export function Settings() {
|
|
|
)}
|
|
|
</ListItem>
|
|
|
) : null}
|
|
|
- </List>
|
|
|
|
|
|
- <List>
|
|
|
<ListItem
|
|
|
- title={Locale.Settings.Prompt.Disable.Title}
|
|
|
- subTitle={Locale.Settings.Prompt.Disable.SubTitle}
|
|
|
+ title={Locale.Settings.CustomModel.Title}
|
|
|
+ subTitle={Locale.Settings.CustomModel.SubTitle}
|
|
|
>
|
|
|
<input
|
|
|
- type="checkbox"
|
|
|
- checked={config.disablePromptHint}
|
|
|
+ type="text"
|
|
|
+ value={config.customModels}
|
|
|
+ placeholder="model1,model2,model3"
|
|
|
onChange={(e) =>
|
|
|
- updateConfig(
|
|
|
- (config) =>
|
|
|
- (config.disablePromptHint = e.currentTarget.checked),
|
|
|
+ config.update(
|
|
|
+ (config) => (config.customModels = e.currentTarget.value),
|
|
|
)
|
|
|
}
|
|
|
></input>
|
|
|
</ListItem>
|
|
|
-
|
|
|
- <ListItem
|
|
|
- title={Locale.Settings.Prompt.List}
|
|
|
- subTitle={Locale.Settings.Prompt.ListCount(
|
|
|
- builtinCount,
|
|
|
- customCount,
|
|
|
- )}
|
|
|
- >
|
|
|
- <IconButton
|
|
|
- icon={<EditIcon />}
|
|
|
- text={Locale.Settings.Prompt.Edit}
|
|
|
- onClick={() => setShowPromptModal(true)}
|
|
|
- />
|
|
|
- </ListItem>
|
|
|
</List>
|
|
|
|
|
|
<SyncItems />
|