File size: 623 Bytes
f0743f4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import type { TFile } from 'librechat-data-provider';
import type { ExtendedFile } from '~/common';
export default function FileIcon({
file,
fileType,
}: {
file?: Partial<ExtendedFile | TFile>;
fileType: {
fill: string;
paths: React.FC;
title: string;
};
}) {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 36 36"
fill="none"
className="h-10 w-10 flex-shrink-0"
width="36"
height="36"
>
<rect width="36" height="36" rx="6" fill={fileType.fill} />
{(file?.['progress'] ?? 1) >= 1 && <>{<fileType.paths />}</>}
</svg>
);
}
|