Move data provider to shared package (#582)

* create data-provider package and move code from data-provider folder to be shared between apps

* fix type issues

* add packages to ignore

* add new data-provider package to apps

* refactor: change client imports to use @librechat/data-provider package

* include data-provider build script in frontend build

* fix type issue after rebasing

* delete admin/package.json from this branch

* update test ci script to include building of data-provider package

* Try using regular build for test action

* Switch frontend-review back to build:ci

* Remove loginRedirect from Login.tsx

* Add ChatGPT back to EModelEndpoint
This commit is contained in:
Dan Orlando 2023-07-04 12:47:41 -07:00 committed by GitHub
parent d0078d478d
commit 04e4259005
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
48 changed files with 1472 additions and 141 deletions

View file

@ -9,7 +9,7 @@ import { Trash2 } from 'lucide-react';
import FileUpload from './FileUpload';
import getIcon from '~/utils/getIcon';
import getDefaultConversation from '~/utils/getDefaultConversation';
import { useDeletePresetMutation, useCreatePresetMutation } from '~/data-provider';
import { useDeletePresetMutation, useCreatePresetMutation } from '@librechat/data-provider';
import {
Button,
DropdownMenu,
@ -19,7 +19,8 @@ import {
DropdownMenuSeparator,
DropdownMenuTrigger,
DialogTemplate,
Dialog, DialogTrigger
Dialog,
DialogTrigger
} from '../../ui/';
import { cn } from '~/utils/';
@ -87,8 +88,9 @@ export default function NewConversationMenu() {
// set the current model
const onSelectEndpoint = (newEndpoint) => {
setMenuOpen(false);
if (!newEndpoint) { return; }
else {
if (!newEndpoint) {
return;
} else {
newConversation({}, { endpoint: newEndpoint });
}
};
@ -101,7 +103,7 @@ export default function NewConversationMenu() {
const currentConvo = getDefaultConversation({
conversation,
endpointsConfig,
preset: newPreset,
preset: newPreset
});
setConversation(currentConvo);
@ -153,7 +155,7 @@ export default function NewConversationMenu() {
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent
className="w-96 dark:bg-gray-900 z-[100]"
className="z-[100] w-96 dark:bg-gray-900"
onCloseAutoFocus={(event) => event.preventDefault()}
>
<DropdownMenuLabel
@ -166,11 +168,15 @@ export default function NewConversationMenu() {
<DropdownMenuRadioGroup
value={endpoint}
onValueChange={onSelectEndpoint}
className="overflow-y-auto gap-1 flex flex-col"
className="flex flex-col gap-1 overflow-y-auto"
>
{showEndpoints &&
(availableEndpoints.length ? (
<EndpointItems selectedEndpoint={endpoint} endpoints={availableEndpoints} onSelect={onSelectEndpoint} />
<EndpointItems
selectedEndpoint={endpoint}
endpoints={availableEndpoints}
onSelect={onSelectEndpoint}
/>
) : (
<DropdownMenuLabel className="dark:text-gray-300">
No endpoint available.
@ -217,7 +223,10 @@ export default function NewConversationMenu() {
<DropdownMenuSeparator />
<DropdownMenuRadioGroup
onValueChange={onSelectPreset}
className={cn('overflow-y-auto overflow-x-hidden', showEndpoints ? 'max-h-[210px]' : 'max-h-[315px]')}
className={cn(
'overflow-y-auto overflow-x-hidden',
showEndpoints ? 'max-h-[210px]' : 'max-h-[315px]'
)}
>
{showPresets &&
(presets.length ? (