diff --git a/src/types/Construction.svelte b/src/types/Construction.svelte index 81cb1d7..6af8c2a 100644 --- a/src/types/Construction.svelte +++ b/src/types/Construction.svelte @@ -20,10 +20,14 @@ const _context = "Construction"; interface Props { construction: Construction; includeTitle?: boolean; + includeRequires?: boolean; } -let { construction: sourceConstruction, includeTitle = false }: Props = - $props(); +let { + construction: sourceConstruction, + includeTitle = false, + includeRequires = true, +}: Props = $props(); const construction = untrack(() => sourceConstruction); const using = @@ -68,9 +72,13 @@ if (construction.pre_flags)
{t("Required Skills")}
- {#each construction.required_skills ?? [] as [id, level], i} - ({level}){#if i + 2 === construction.required_skills?.length}{" and "}{:else if i + 1 !== construction.required_skills?.length}{", "}{/if} - {/each} + {#if construction.required_skills?.length} + {#each construction.required_skills as [id, level], i} + ({level}){#if i + 2 === construction.required_skills?.length}{" and "}{:else if i + 1 !== construction.required_skills?.length}{", "}{/if} + {/each} + {:else} + {t("none")} + {/if}
{t("Time", { _context })}
@@ -78,7 +86,7 @@ if (construction.pre_flags) ? `${construction.time} m` : (construction.time ?? "0 m")}
- {#if prerequisites.length} + {#if includeRequires && prerequisites.length}
{t("Requires", { _context })}