diff --git a/packages/web_ui/src/components/ModDetails.tsx b/packages/web_ui/src/components/ModDetails.tsx index f630f01d..973480fb 100644 --- a/packages/web_ui/src/components/ModDetails.tsx +++ b/packages/web_ui/src/components/ModDetails.tsx @@ -14,7 +14,11 @@ export default function ModDetails(props: let screens = useBreakpoint(); const mod: Partial & Partial = props.mod; - return + return {mod.error && Error} span={2} @@ -29,10 +33,14 @@ export default function ModDetails(props: && {props.actions(props.mod)} } - {mod.title && {mod.title}} - {mod.version && {mod.version}} - {mod.description && {mod.description} } - {mod.author && {mod.author}} + {Boolean(mod.title) && {mod.title}} + {Boolean(mod.version) + && {mod.version} + } + {Boolean(mod.description) + && {mod.description} + } + {Boolean(mod.author) && {mod.author}} @@ -40,17 +48,17 @@ export default function ModDetails(props: - {mod.contact && {mod.contact}} - {mod.homepage && {mod.homepage}} + {Boolean(mod.contact) && {mod.contact}} + {Boolean(mod.homepage) && {mod.homepage}} {mod.name} - {mod.factorioVersion + {Boolean(mod.factorioVersion) && {mod.factorioVersion} } - {mod.filename && {mod.filename}} + {Boolean(mod.filename) && {mod.filename}} {mod.size !== undefined && {lib.formatBytes(mod.size)} } - {mod.sha1 && {mod.sha1}} + {Boolean(mod.sha1) && {mod.sha1}} {mod.dependencies && mod.dependencies.length && {mod.dependencies