🛠️ refactor: Handle .webp, Improve File Life Cycle 📁 (#1213)

* fix: handle webp images correctly

* refactor: use the userPath from the start of the filecycle to avoid handling the blob, whose loading may fail upon user request

* refactor: delete temp files on reload and new chat
This commit is contained in:
Danny Avila 2023-11-24 16:45:06 -05:00 committed by GitHub
parent 650759306d
commit cc39074e0a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 160 additions and 66 deletions

View file

@ -2,8 +2,9 @@ import { useState } from 'react';
import { Settings } from 'lucide-react';
import { EModelEndpoint } from 'librechat-data-provider';
import type { FC } from 'react';
import { useLocalize, useUserKey, useNewConvo, useOriginNavigate } from '~/hooks';
import { useLocalize, useUserKey, useOriginNavigate } from '~/hooks';
import { SetKeyDialog } from '~/components/Input/SetKeyDialog';
import { useChatContext } from '~/Providers';
import { icons } from './Icons';
import { cn } from '~/utils';
@ -27,8 +28,8 @@ const MenuItem: FC<MenuItemProps> = ({
}) => {
const Icon = icons[endpoint] ?? icons.unknown;
const [isDialogOpen, setDialogOpen] = useState(false);
const { newConversation } = useChatContext();
const { getExpiry } = useUserKey(endpoint);
const { newConversation } = useNewConvo();
const navigate = useOriginNavigate();
const localize = useLocalize();
const expiryTime = getExpiry();