From af6e2053e1ba5c3fb4f112a0e0db2023b80fb1f4 Mon Sep 17 00:00:00 2001 From: Unifox Date: Fri, 7 Feb 2025 20:24:44 -0700 Subject: [PATCH] Refactor + move css to tailwind Refactored the code for checking and showing mod size. Also redid manual css in tailwind css --- .../slides/mods/mod-item.component.tsx | 40 +++++++++++++------ src/renderer/index.css | 35 ---------------- 2 files changed, 28 insertions(+), 47 deletions(-) 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: " " })} -
    +
    {installedVersion && (