Merge pull request #204 from unslothai/fix/image-preview-thumbnail

Fix: Resolve image preview thumbnail not rendering before send
This commit is contained in:
Roland Tannous 2026-02-22 16:09:24 +04:00 committed by GitHub
commit d3fbaa2256

View file

@ -26,25 +26,22 @@ import {
type FC,
type PropsWithChildren,
useEffect,
useMemo,
useState,
} from "react";
import { useShallow } from "zustand/shallow";
const useFileSrc = (file: File | undefined): string | undefined => {
const objectUrl = useMemo(
() => (file ? URL.createObjectURL(file) : undefined),
[file],
);
const [objectUrl, setObjectUrl] = useState<string | undefined>(undefined);
useEffect(() => {
if (!objectUrl) {
return undefined;
if (!file) {
setObjectUrl(undefined);
return;
}
return () => {
URL.revokeObjectURL(objectUrl);
};
}, [objectUrl]);
const url = URL.createObjectURL(file);
setObjectUrl(url);
return () => URL.revokeObjectURL(url);
}, [file]);
return objectUrl;
};