From 0eb62a4ae5f0badaafbddd115b2b3ebce1f4d0cd Mon Sep 17 00:00:00 2001 From: Matthias Kunnen Date: Sun, 14 Jan 2024 01:57:05 +0100 Subject: [PATCH] Make /Items display craftable items only /Items/All now displays all items. --- src/lib/RecipeItems.svelte | 2 +- src/routes/Items/+page.server.ts | 1 + src/routes/Items/+page.svelte | 30 ++++++++---- src/routes/Items/All/+page.server.ts | 13 ++++++ src/routes/Items/All/+page.svelte | 46 +++++++++++++++++++ .../Items/{ => Item}/[item]/+page.server.ts | 0 .../Items/{ => Item}/[item]/+page.svelte | 0 src/routes/global.css | 4 ++ 8 files changed, 85 insertions(+), 11 deletions(-) create mode 100644 src/routes/Items/All/+page.server.ts create mode 100644 src/routes/Items/All/+page.svelte rename src/routes/Items/{ => Item}/[item]/+page.server.ts (100%) rename src/routes/Items/{ => Item}/[item]/+page.svelte (100%) diff --git a/src/lib/RecipeItems.svelte b/src/lib/RecipeItems.svelte index d048a6678..dafc398ef 100644 --- a/src/lib/RecipeItems.svelte +++ b/src/lib/RecipeItems.svelte @@ -8,7 +8,7 @@ {#each items as item, i}
  • {#if i > 0}+{/if}
  • - + { return { items: Object.entries(data.items) + .filter(([_, item]) => item.recipes.length > 0) .sort(([, a], [, b]) => { return a.displayName.localeCompare(b.displayName); }), diff --git a/src/routes/Items/+page.svelte b/src/routes/Items/+page.svelte index 6db180968..4c1129246 100644 --- a/src/routes/Items/+page.svelte +++ b/src/routes/Items/+page.svelte @@ -5,11 +5,15 @@ -

    All Icarus Items

    +

    All Craftable Icarus Items

    +

    Other lists of Icarus items:

    +
    {#each data.items as [name, item]} - + diff --git a/src/routes/Items/All/+page.server.ts b/src/routes/Items/All/+page.server.ts new file mode 100644 index 000000000..aa846e95c --- /dev/null +++ b/src/routes/Items/All/+page.server.ts @@ -0,0 +1,13 @@ +import {getData} from '$lib/data'; + +export const load = async () => { + const data = await getData(); + + return { + items: Object.entries(data.items) + .sort(([, a], [, b]) => { + return a.displayName.localeCompare(b.displayName); + }), + title: 'Items', + }; +}; diff --git a/src/routes/Items/All/+page.svelte b/src/routes/Items/All/+page.svelte new file mode 100644 index 000000000..eaf20e911 --- /dev/null +++ b/src/routes/Items/All/+page.svelte @@ -0,0 +1,46 @@ + + +

    All Icarus Items

    +

    + This includes items that are experimental and not craftable. For a list of craftable items, go + here. +

    + +
    + {#each data.items as [name, item]} + + +

    {item.displayName}

    +
    + {/each} +
    + + diff --git a/src/routes/Items/[item]/+page.server.ts b/src/routes/Items/Item/[item]/+page.server.ts similarity index 100% rename from src/routes/Items/[item]/+page.server.ts rename to src/routes/Items/Item/[item]/+page.server.ts diff --git a/src/routes/Items/[item]/+page.svelte b/src/routes/Items/Item/[item]/+page.svelte similarity index 100% rename from src/routes/Items/[item]/+page.svelte rename to src/routes/Items/Item/[item]/+page.svelte diff --git a/src/routes/global.css b/src/routes/global.css index 161b04382..79fae9d4e 100644 --- a/src/routes/global.css +++ b/src/routes/global.css @@ -27,3 +27,7 @@ h2 { h3 { font-size: 1.3em; } + +a.link { + text-decoration: underline; +}