Files
relay/client/src/components/chat/FIleBox.tsx
2024-11-21 22:44:15 +01:00

24 lines
767 B
TypeScript

import { File } from 'lucide-react';
const FileBox = ({ url }: { url: string }) => {
const fileNameWithSuffix = url.split('/').pop();
const fullFileName = fileNameWithSuffix?.replace(/-\d+$/, '');
const filename = fullFileName?.slice(0, 25) + '...';
return (
<div className="flex items-center bg-gray-800 border border-gray-700 rounded-lg p-3 max-w-xs shadow-sm">
<div className="flex items-center space-x-3">
<File className="text-green-100 w-6 h-6" />
<div className="flex-1">
<a
href={url}
className="text-sm hover:underline overflow-hidden text-ellipsis whitespace-normal"
>
{filename}
</a>
</div>
</div>
</div>
);
};
export default FileBox;