| import React from 'react'; | |
| import { EModelEndpoint, getEndpointField } from 'librechat-data-provider'; | |
| import { SetKeyDialog } from '~/components/Input/SetKeyDialog'; | |
| interface DialogManagerProps { | |
| keyDialogOpen: boolean; | |
| keyDialogEndpoint?: EModelEndpoint; | |
| onOpenChange: (open: boolean) => void; | |
| endpointsConfig: Record<string, any>; | |
| } | |
| const DialogManager = ({ | |
| keyDialogOpen, | |
| keyDialogEndpoint, | |
| onOpenChange, | |
| endpointsConfig, | |
| }: DialogManagerProps) => { | |
| return ( | |
| <> | |
| {keyDialogEndpoint && ( | |
| <SetKeyDialog | |
| open={keyDialogOpen} | |
| endpoint={keyDialogEndpoint} | |
| endpointType={getEndpointField(endpointsConfig, keyDialogEndpoint, 'type')} | |
| onOpenChange={onOpenChange} | |
| userProvideURL={getEndpointField(endpointsConfig, keyDialogEndpoint, 'userProvideURL')} | |
| /> | |
| )} | |
| </> | |
| ); | |
| }; | |
| export default DialogManager; | |