diff --git a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx
index fd760d01..046fe18d 100644
--- a/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx
+++ b/src/renderer/components/version-viewer/slides/mods/mod-item.component.tsx
@@ -51,33 +51,49 @@ export function ModItem({ className, mod, installedVersion, isDependency, isSele
onChange(!isChecked);
};
+ const {fileSize} = mod.version;
+
+ const verifyFileSize = fileSize !== undefined;
+
+ const isMediumMod = verifyFileSize && fileSize/1024/1024 > 50;
+
+ const isLargeMod = verifyFileSize && fileSize/1024/1024 > 100;
+
+ const getFormattedSize = () : string => {
+ if (!verifyFileSize)
+ return `-`;
+ if (fileSize/1024 > 1024)
+ return `${Math.round(mod.version.fileSize/1024/1024)}MB`;
+ return `${Math.round(mod.version.fileSize/1024)}KB`;
+ };
+
return (
-
-
+
+
onChange(!isChecked)} disabled={mod.mod.category === BbmCategories.Core || isDependency || disabled} checked={isChecked} />
-
+
{mod.mod.name}
-
+
{installedVersion || "-"}
-
+
{mod.version.modVersion}
- 100 ? "text-red-400 tooltip" : (mod.version.fileSize/1024/1024 > 50 ? "text-yellow-400 tooltip" : "") || "")}`} style={wantInfoStyle}>
- {(mod.version.fileSize/1024 > 1024 ? `${Math.round(mod.version.fileSize/1024/1024)}MB` : (`${Math.round(mod.version.fileSize/1024)}KB` === `NaNKB` ? `-` : `${Math.round(mod.version.fileSize/1024)}KB`) || "-")}
- 100 ? `tooltiptext w-[160px] bg-black text-red-400` : (mod.version.fileSize/1024/1024 > 50 ? `tooltiptext w-[140px] bg-black text-yellow-400` : "") || "")}>
- {(mod.version.fileSize/1024/1024 > 100 ? `This is a very large mod!` : (mod.version.fileSize/1024/1024 > 50 ? `This is a large mod!` : "") || "")}
+
+ {getFormattedSize()}
+
+ {(isLargeMod ? `This is a very large mod!` : (isMediumMod ? `This is a large mod!` : "") || "")}
-
+
{striptags(mod.mod?.summary ?? "", { tagReplacementText: " " })}
-