diff options
author | mat <github@matdoes.dev> | 2022-03-21 15:31:32 +0000 |
---|---|---|
committer | mat <github@matdoes.dev> | 2022-03-21 15:31:32 +0000 |
commit | f7cfcaad044abcc7d64ca7dda31086d2c26a4e48 (patch) | |
tree | 1dd0d0ba0f695d9b3f8c0d55ac008b0ea76e6a06 /src | |
parent | 034489f2338d524e394d121e02f45f7f2f4c46b0 (diff) | |
download | skyblock-stats-f7cfcaad044abcc7d64ca7dda31086d2c26a4e48.tar.gz skyblock-stats-f7cfcaad044abcc7d64ca7dda31086d2c26a4e48.tar.bz2 skyblock-stats-f7cfcaad044abcc7d64ca7dda31086d2c26a4e48.zip |
add bank balance section
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> |