aboutsummaryrefslogtreecommitdiff
path: root/src/lib/sections/Minions.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/sections/Minions.svelte')
-rw-r--r--src/lib/sections/Minions.svelte52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/lib/sections/Minions.svelte b/src/lib/sections/Minions.svelte
new file mode 100644
index 0000000..2e4483c
--- /dev/null
+++ b/src/lib/sections/Minions.svelte
@@ -0,0 +1,52 @@
+<script lang="ts">
+ import type { CleanMemberProfile } from '$lib/APITypes'
+ import { cleanId, toRomanNumerals } from '$lib/utils'
+
+ export let data: CleanMemberProfile
+</script>
+
+<p class="unique-minions-text">
+ Unique minions:
+ <span class="minions-fraction">
+ <b>{data.profile.minion_count}</b>/{data.profile.maxUniqueMinions}
+ </span>
+</p>
+<table>
+ {#each data.profile.minions as minion}
+ <tr>
+ <th>{cleanId(minion.name)}</th>
+ {#each minion.levels as unlocked, i}
+ <td class="minions-table" class:unlocked>
+ {toRomanNumerals(i)}
+ </td>
+ {/each}
+ </tr>
+ {/each}
+</table>
+
+<!--
+<p class="darker-text">Unique minions: <span class="main-text"><b>{{ data.profile.minion_count }}</b>/{{ getConstants().max_minions }}</span></p>
+<table>
+{%- for minion in data.profile.minions -%}
+ <tr>
+ <th>{{ minion.name|clean }}</th>
+ {%- for unlocked in minion.levels -%}
+ <td class="minions-table-{% if unlocked %}unlocked{% else %}locked{% endif %}">{{ loop.index|romanNumerals }}</td>
+ {%- endfor -%}
+ </tr>
+{%- endfor -%}
+</table> -->
+<style>
+ .unique-minions-text {
+ color: var(--theme-darker-text);
+ }
+ .minions-fraction {
+ color: var(--theme-main-text);
+ }
+ .minions-table:not(.unlocked) {
+ opacity: 0.2;
+ }
+ .minions-table.unlocked {
+ color: #3e3;
+ }
+</style>