From 819135cb2d65a9c589e0cf2249ef92fb36af600f Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 13 May 2024 02:21:55 -0700 Subject: refactor(badges): move awc to component --- src/lib/User/BadgeWall/AWC.svelte | 97 ++++++++++++++++++++++++++ src/lib/User/BadgeWall/badges.css | 16 +++++ src/routes/user/[user]/badges/+page.svelte | 107 +---------------------------- 3 files changed, 116 insertions(+), 104 deletions(-) create mode 100644 src/lib/User/BadgeWall/AWC.svelte create mode 100644 src/lib/User/BadgeWall/badges.css diff --git a/src/lib/User/BadgeWall/AWC.svelte b/src/lib/User/BadgeWall/AWC.svelte new file mode 100644 index 00000000..c42a13c5 --- /dev/null +++ b/src/lib/User/BadgeWall/AWC.svelte @@ -0,0 +1,97 @@ + + +{#await awcPromise then badges} + {#await badges.clone().text() then text} + {@const parsedBadges = awcBadgesGrouped(text)} + + {#if parsedBadges.length > 0} + {#each parsedBadges as group} +
+ + Anime Watching Club | + {group.group} + + +

+ +

+ {#each group.badges as badge, index} +
+ +
+ {/each} +
+
+ +

+ {/each} + {/if} + {/await} +{/await} diff --git a/src/lib/User/BadgeWall/badges.css b/src/lib/User/BadgeWall/badges.css new file mode 100644 index 00000000..19f8996f --- /dev/null +++ b/src/lib/User/BadgeWall/badges.css @@ -0,0 +1,16 @@ +/* body { + margin: 0; + padding: 0; + text-align: center; + background-color: #151f2e; + } */ + +.badges { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(8%, 1fr)); + gap: 0.25rem; +} + +.edit-row-2 { + margin-top: -1.25rem; +} diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index 772cfdfe..eb895dbd 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -1,4 +1,5 @@