diff --git a/scm-ui/src/repos/sources/components/FileSize.js b/scm-ui/src/repos/sources/components/FileSize.js index 1f613ad9fc..d45157237d 100644 --- a/scm-ui/src/repos/sources/components/FileSize.js +++ b/scm-ui/src/repos/sources/components/FileSize.js @@ -6,9 +6,9 @@ type Props = { }; class FileSize extends React.Component { - static format(bytes) { + static format(bytes: number) { if (!bytes) { - return ""; + return "0 B"; } const units = ["B", "K", "M", "G", "T", "P", "E", "Z", "Y"]; diff --git a/scm-ui/src/repos/sources/components/FileSize.test.js b/scm-ui/src/repos/sources/components/FileSize.test.js index 1bbe511eb1..8ecb53e1bb 100644 --- a/scm-ui/src/repos/sources/components/FileSize.test.js +++ b/scm-ui/src/repos/sources/components/FileSize.test.js @@ -1,7 +1,8 @@ import FileSize from "./FileSize"; it("should format bytes", () => { - expect(FileSize.format(160)).toBe("160.00 B"); + expect(FileSize.format(0)).toBe("0 B"); + expect(FileSize.format(160)).toBe("160 B"); expect(FileSize.format(6304)).toBe("6.16 K"); expect(FileSize.format(28792588)).toBe("27.46 M"); expect(FileSize.format(1369510189)).toBe("1.28 G"); diff --git a/scm-ui/src/repos/sources/components/FileTreeLeaf.js b/scm-ui/src/repos/sources/components/FileTreeLeaf.js index 7751f4dff9..5224ba3ded 100644 --- a/scm-ui/src/repos/sources/components/FileTreeLeaf.js +++ b/scm-ui/src/repos/sources/components/FileTreeLeaf.js @@ -62,13 +62,13 @@ class FileTreeLeaf extends React.Component { render() { const { file, classes } = this.props; + const fileSize = file.directory ? "" : ; + return ( {this.createFileIcon(file)} {this.createFileName(file)} - - - + {fileSize}