From fed6fa0b4479a9e30853f59175ab0adef743a689 Mon Sep 17 00:00:00 2001
From: Jose Manuel Serrano Amaut <a20122128@pucp.pe>
Date: Tue, 21 Mar 2023 10:31:27 -0500
Subject: [PATCH] [REF]: Hide size formatted if not set or false

---
 src/files-ui/components/file-card/FileCard.tsx        |  4 +---
 .../FileMosaicInfoLayer/FileMosaicInfoLayerProps.ts   |  2 +-
 .../FileMosaicMainLayer.tsx/FileMosaicMainLayer.tsx   |  7 +++++--
 .../FileMosaicMainLayerProps.ts                       |  2 +-
 .../file-mosaic/components/file-mosaic/FileMosaic.tsx | 11 +++--------
 src/files-ui/core/utils/fileSizeFormatter.ts          |  4 ++--
 6 files changed, 13 insertions(+), 17 deletions(-)

diff --git a/src/files-ui/components/file-card/FileCard.tsx b/src/files-ui/components/file-card/FileCard.tsx
index 1af0ffb..625e4d4 100644
--- a/src/files-ui/components/file-card/FileCard.tsx
+++ b/src/files-ui/components/file-card/FileCard.tsx
@@ -147,9 +147,7 @@ const FileCard: React.FC<FileCardProps> = (props: FileCardProps) => {
     videoUrl
   );
   //The size formatted and rounded in 2 decimals
-  const sizeFormatted: string = localSize
-    ? fileSizeFormater(localSize)
-    : "0 KB";
+  const sizeFormatted: string | undefined = fileSizeFormater(localSize);
 
   //alwaysActive
   const [showInfo, setShowInfo] = React.useState<boolean>(false);
diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps.ts b/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps.ts
index 6587467..c4ad738 100644
--- a/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps.ts
+++ b/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps.ts
@@ -8,6 +8,6 @@ export type FileMosaicInfoLayerProps = {
     onCloseInfo?:Function;
 
     localName: string;
-    sizeFormatted: string;
+    sizeFormatted?: string;
     localType?: string;
 }
\ No newline at end of file
diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.tsx b/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.tsx
index c2680da..6555401 100644
--- a/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.tsx
+++ b/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.tsx
@@ -14,7 +14,8 @@ const FileMosaicMainLayer: React.FC<FileMosaicMainLayerProps> = (
   props: FileMosaicMainLayerProps
 ) => {
   const {
-    darkMode,deleteIcon,
+    darkMode,
+    deleteIcon,
     downloadIcon,
     imageIcon,
     infoIcon,
@@ -52,7 +53,9 @@ const FileMosaicMainLayer: React.FC<FileMosaicMainLayerProps> = (
             uploadStatus={uploadStatus}
             localization={localization}
           />
-          {isActive && <FileMosaicSize sizeFormatted={sizeFormatted} />}
+          {isActive && sizeFormatted && (
+            <FileMosaicSize sizeFormatted={sizeFormatted} />
+          )}
         </div>
         <div className="file-mosaic-footer-right">
           {isActive && (
diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayerProps.ts b/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayerProps.ts
index 7f8fcfa..d1858a2 100644
--- a/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayerProps.ts
+++ b/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayerProps.ts
@@ -10,7 +10,7 @@ export interface FileMosaicMainLayerProps {
     uploadStatus?: UPLOADSTATUS;
     localization?: Localization;
 
-    sizeFormatted: string;
+    sizeFormatted?: string;
 
     imageIcon: boolean;
     onSee: ((imageSource: string | undefined) => void) | undefined;
diff --git a/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.tsx b/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.tsx
index 1d68513..7fb983d 100644
--- a/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.tsx
+++ b/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.tsx
@@ -65,10 +65,9 @@ const FileMosaic: React.FC<FileMosaicProps> = (props: FileMosaicProps) => {
     onDoubleClick,
     onClick,
     onRightClick,
-    smartImgFit="orientation",
+    smartImgFit = "orientation",
   } = props;
-//localizers
-
+  //localizers
 
   //ref for anchor download element
   const downloadRef = React.useRef<HTMLAnchorElement>(null);
@@ -116,10 +115,7 @@ const FileMosaic: React.FC<FileMosaicProps> = (props: FileMosaicProps) => {
   );
 
   //The size formatted and rounded in 2 decimals
-  const sizeFormatted: string = localSize
-    ? fileSizeFormater(localSize)
-    : "0 KB";
-
+  const sizeFormatted: string| undefined = fileSizeFormater(localSize);
   //alwaysActive
   const [showInfo, setShowInfo] = React.useState<boolean>(false);
 
@@ -210,7 +206,6 @@ const FileMosaic: React.FC<FileMosaicProps> = (props: FileMosaicProps) => {
     onAbort?.(id);
   };
 
- 
   if (isReady)
     return (
       <div
diff --git a/src/files-ui/core/utils/fileSizeFormatter.ts b/src/files-ui/core/utils/fileSizeFormatter.ts
index 6e19ce5..ac23dff 100644
--- a/src/files-ui/core/utils/fileSizeFormatter.ts
+++ b/src/files-ui/core/utils/fileSizeFormatter.ts
@@ -2,10 +2,10 @@
  * Gives a XX.XX format in Bytes KB, MB, GB or TB
  * @param fileSize file size to give format in Bytes
  */
- export const fileSizeFormater = (fileSize?: number): string => {
+ export const fileSizeFormater = (fileSize?: number | false): string| undefined => {
     let result = "";
     if (!fileSize) {
-        return 0 + " Bytes";
+        return undefined;
     }
     if (fileSize < 1024) {
         result = fileSize + " Bytes"
-- 
GitLab