mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 17:00:15 +01:00
feat: dynamic custom model saving/updating in dialog
This commit is contained in:
parent
15986c078b
commit
8d60cbdc7a
2 changed files with 7 additions and 3 deletions
|
|
@ -16,7 +16,7 @@ import {
|
|||
DialogTitle
|
||||
} from '../ui/Dialog.tsx';
|
||||
|
||||
export default function ModelDialog({ mutate }) {
|
||||
export default function ModelDialog({ mutate, modelMap }) {
|
||||
const dispatch = useDispatch();
|
||||
const [chatGptLabel, setChatGptLabel] = useState('');
|
||||
const [promptPrefix, setPromptPrefix] = useState('');
|
||||
|
|
@ -50,7 +50,7 @@ export default function ModelDialog({ mutate }) {
|
|||
updateCustomGpt.trigger({ value, chatGptLabel, promptPrefix });
|
||||
|
||||
mutate();
|
||||
setSaveText('Saved!');
|
||||
setSaveText((prev) => prev + 'd!');
|
||||
setTimeout(() => {
|
||||
setSaveText('Save');
|
||||
}, 2500);
|
||||
|
|
@ -60,6 +60,10 @@ export default function ModelDialog({ mutate }) {
|
|||
// dispatch(setDisabled(false));
|
||||
};
|
||||
|
||||
if (modelMap[chatGptLabel.toLowerCase()] && saveText === 'Save') {
|
||||
setSaveText('Update');
|
||||
}
|
||||
|
||||
const requiredProp = required ? { required: true } : {};
|
||||
|
||||
return (
|
||||
|
|
|
|||
|
|
@ -133,7 +133,7 @@ export default function ModelMenu() {
|
|||
</DropdownMenuRadioGroup>
|
||||
</DropdownMenuContent>
|
||||
</DropdownMenu>
|
||||
<ModelDialog mutate={trigger} />
|
||||
<ModelDialog mutate={trigger} modelMap={modelMap}/>
|
||||
</Dialog>
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue