aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-03-16 15:50:38 +1400
committermat <github@matdoes.dev>2022-03-16 15:50:38 +1400
commitf4e0719c4c9b3d4ba9be725700d47e6d229928f4 (patch)
tree65f5b3db5186f9035ca480dbd044a3d4e24e8b12
parent0445bbcc076ff18a8393f6610750ea5171a10929 (diff)
downloadskyblock-stats-f4e0719c4c9b3d4ba9be725700d47e6d229928f4.tar.gz
skyblock-stats-f4e0719c4c9b3d4ba9be725700d47e6d229928f4.tar.bz2
skyblock-stats-f4e0719c4c9b3d4ba9be725700d47e6d229928f4.zip
don't show missing categories in toc
-rw-r--r--src/routes/chat.svelte9
-rw-r--r--src/routes/player/[player]/[profile].svelte51
2 files changed, 25 insertions, 35 deletions
diff --git a/src/routes/chat.svelte b/src/routes/chat.svelte
index 186077b..df7aeee 100644
--- a/src/routes/chat.svelte
+++ b/src/routes/chat.svelte
@@ -16,9 +16,7 @@
let imageDisplay: 'none' | 'block' = 'none'
function generateImage() {
- // const mode = modesEl.value
let url = 'https://fake-chat.matdoes.dev/render.png?'
- // console.log(userEl.innerText)
url = url + `m=${modeId}`
if (modeUsesIgn) url += `&u=${ign}`
if (modeUsesData) url += '&d=' + encodeURIComponent(data)
@@ -26,13 +24,6 @@
generatedUrl = url
imageDisplay = 'none'
-
- // console.log(url)
- // outputImageEl.src = url
- // outputImageEl.style.display = 'none'
- // outputImageEl.onload = () => {
- // outputImageEl.style.display = 'block'
- // }
}
</script>
diff --git a/src/routes/player/[player]/[profile].svelte b/src/routes/player/[player]/[profile].svelte
index 6cb5753..b763b7f 100644
--- a/src/routes/player/[player]/[profile].svelte
+++ b/src/routes/player/[player]/[profile].svelte
@@ -79,18 +79,17 @@
export let data: CleanMemberProfile
export let pack: MatcherFile
- const categories = [
- 'deaths',
- 'kills',
- 'auctions',
- 'fishing',
- 'races',
- 'misc',
- 'minions',
- 'zones',
- 'collections',
- 'leaderboards',
- ]
+ const categories: string[] = []
+ if (data.member.stats?.find(s => s.category === 'deaths')) categories.push('deaths')
+ if (data.member.stats?.find(s => s.category === 'kills')) categories.push('kills')
+ if (data.member.stats?.find(s => s.category === 'auctions')) categories.push('auctions')
+ if (data.member.stats?.find(s => s.category === 'fishing')) categories.push('fishing')
+ if (data.member.stats?.find(s => s.category === 'races')) categories.push('races')
+ categories.push('misc')
+ categories.push('minions')
+ categories.push('zones')
+ if (data.member.collections && data.member.collections.length > 0) categories.push('collections')
+ categories.push('leaderboards')
</script>
{#if data.customization?.backgroundUrl}
@@ -144,14 +143,12 @@
{/if}
{#if data.member.stats}
{#each categories as category}
- {#if data.member.stats?.find(s => s.category === category)}
- <section>
- <Collapsible id={category}>
- <h2 slot="title">{cleanId(category)}</h2>
- <StatList stats={data.member.stats.filter(s => s.category === category)} />
- </Collapsible>
- </section>
- {/if}
+ <section>
+ <Collapsible id={category}>
+ <h2 slot="title">{cleanId(category)}</h2>
+ <StatList stats={data.member.stats.filter(s => s.category === category)} />
+ </Collapsible>
+ </section>
{/each}
{/if}
<section>
@@ -166,12 +163,14 @@
<Zones {data} />
</Collapsible>
</section>
- <section>
- <Collapsible id="collections">
- <h2 slot="title">Collections</h2>
- <Collections {data} />
- </Collapsible>
- </section>
+ {#if categories.includes('collections')}
+ <section>
+ <Collapsible id="collections">
+ <h2 slot="title">Collections</h2>
+ <Collections {data} />
+ </Collapsible>
+ </section>
+ {/if}
<section>
<Collapsible id="leaderboards">
<h2 slot="title">Leaderboards</h2>