feat: Attachment preview

This commit is contained in:
iamsivin
2024-11-18 23:47:58 +05:30
parent 2e30d4b825
commit 610b05ed5a
7 changed files with 200 additions and 12 deletions
@@ -19,3 +19,19 @@ export const checkFileSizeLimit = (file, maximumUploadLimit) => {
const fileSizeInMB = fileSizeInMegaBytes(fileSize);
return fileSizeInMB <= maximumUploadLimit;
};
export const fileNameWithEllipsis = (file, maxLength = 26, ellipsis = '…') => {
const fullName = file?.filename ?? file?.name ?? 'Untitled';
const dotIndex = fullName.lastIndexOf('.');
if (dotIndex === -1) return fullName;
const [name, extension] = [
fullName.slice(0, dotIndex),
fullName.slice(dotIndex),
];
if (name.length <= maxLength) return fullName;
return `${name.slice(0, maxLength)}${ellipsis}${extension}`;
};