diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/APITypes.d.ts | 11 | ||||
-rw-r--r-- | src/lib/utils.ts | 2 | ||||
-rw-r--r-- | src/routes/election.svelte | 8 | ||||
-rw-r--r-- | src/routes/player/[player]/[profile].svelte | 10 |
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> |