aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/APITypes.d.ts11
-rw-r--r--src/lib/utils.ts2
-rw-r--r--src/routes/election.svelte8
-rw-r--r--src/routes/player/[player]/[profile].svelte10
4 files changed, 23 insertions, 8 deletions
diff --git a/src/lib/APITypes.d.ts b/src/lib/APITypes.d.ts
index 8a4ca76..55f4ade 100644
--- a/src/lib/APITypes.d.ts
+++ b/src/lib/APITypes.d.ts
@@ -239,3 +239,14 @@ export interface CleanBasicMember {
rank: CleanRank
left?: boolean
}
+
+export interface Bank {
+ balance?: number;
+ history: BankHistoryItem[];
+}
+export interface BankHistoryItem {
+ change: number;
+ total: number;
+ timestamp: number;
+ name: string;
+}
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
index 5dd0fc0..a4803df 100644
--- a/src/lib/utils.ts
+++ b/src/lib/utils.ts
@@ -21,7 +21,7 @@ const specialCodes: { [key: string]: string } = {
'l': 'font-weight: bold'
}
-const colorCodeCharacter = '§'
+export const colorCodeCharacter = '§'
export function formattingCodeToHtml(formatted: string): string {
let htmlOutput = ''
diff --git a/src/routes/election.svelte b/src/routes/election.svelte
index 2a818ec..388844d 100644
--- a/src/routes/election.svelte
+++ b/src/routes/election.svelte
@@ -18,13 +18,7 @@
<script lang="ts">
import Header from '$lib/Header.svelte'
import Head from '$lib/Head.svelte'
- import {
- cleanId,
- colorCodes,
- formattingCodeToHtml,
- millisecondsToTime,
- skyblockTime,
- } from '$lib/utils'
+ import { colorCodes, formattingCodeToHtml, millisecondsToTime, skyblockTime } from '$lib/utils'
import type { ElectionData } from '$lib/APITypes'
import { onDestroy, onMount } from 'svelte'
import MayorSkin from '$lib/MayorSkin.svelte'
diff --git a/src/routes/player/[player]/[profile].svelte b/src/routes/player/[player]/[profile].svelte
index b0143c4..4343427 100644
--- a/src/routes/player/[player]/[profile].svelte
+++ b/src/routes/player/[player]/[profile].svelte
@@ -46,6 +46,7 @@
import Toc from '$lib/Toc.svelte'
import { chooseDefaultBackground } from '$lib/backgrounds'
import Slayers from '$lib/sections/Slayers.svelte'
+ import Bank from '$lib/sections/Bank.svelte'
export let data: CleanMemberProfile
export let pack: MatcherFile
@@ -64,6 +65,7 @@
categories.push('zones')
if (data.member.collections && data.member.collections.length > 0)
categories.push('collections')
+ if (data.profile.bank.balance !== undefined) categories.push('bank')
categories.push('leaderboards')
}
@@ -171,6 +173,14 @@
</Collapsible>
</section>
{/if}
+ {#if categories.includes('bank')}
+ <section>
+ <Collapsible id="bank">
+ <h2 slot="title">Bank</h2>
+ <Bank {data} />
+ </Collapsible>
+ </section>
+ {/if}
<section>
<Collapsible id="leaderboards">
<h2 slot="title">Leaderboards</h2>