forked from github/plane
14dd498d08
* chore: issue attachment services added * feat: attachment icons added * chore: fetch-key and icons export * feat: issue attachment upload section added * feat: issue attachment list section added * feat: date helper function added * style: responsiveness added * feat: attachment info added * style: attachment overflow fix * style: cursor pointer added * chore: issue attachment interface * style: uploading state added * feat: delete issue attachment modal * style: style improvement and refactor * style: consistent icon added , chore: refactor the code * fix: js icon import fix * fix: build fix * chore: refactor code
23 lines
546 B
TypeScript
23 lines
546 B
TypeScript
export const getFileExtension = (filename: string) =>
|
|
filename.slice(((filename.lastIndexOf(".") - 1) >>> 0) + 2);
|
|
|
|
export const getFileName = (fileName: string) => {
|
|
const dotIndex = fileName.lastIndexOf(".");
|
|
|
|
const nameWithoutExtension = fileName.substring(0, dotIndex);
|
|
|
|
return nameWithoutExtension;
|
|
};
|
|
|
|
export const convertBytesToSize = (bytes: number) => {
|
|
let size;
|
|
|
|
if (bytes < 1024 * 1024) {
|
|
size = Math.round(bytes / 1024) + " KB";
|
|
} else {
|
|
size = Math.round(bytes / (1024 * 1024)) + " MB";
|
|
}
|
|
|
|
return size;
|
|
};
|