diff options
author | mat <github@matdoes.dev> | 2022-03-21 16:14:05 +0000 |
---|---|---|
committer | mat <github@matdoes.dev> | 2022-03-21 16:14:05 +0000 |
commit | 03897faa666349ece964c6c5166832ec5feeb38e (patch) | |
tree | 2cbb32e2917664818da801cd8f5e34a3d5d1061f | |
parent | dcd928a36b12857f4782394f085a1b4ae9d8a6a0 (diff) | |
download | skyblock-stats-03897faa666349ece964c6c5166832ec5feeb38e.tar.gz skyblock-stats-03897faa666349ece964c6c5166832ec5feeb38e.tar.bz2 skyblock-stats-03897faa666349ece964c6c5166832ec5feeb38e.zip |
put coins as the unit in bank info
-rw-r--r-- | src/lib/sections/Bank.svelte | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/src/lib/sections/Bank.svelte b/src/lib/sections/Bank.svelte new file mode 100644 index 0000000..46c70c9 --- /dev/null +++ b/src/lib/sections/Bank.svelte @@ -0,0 +1,77 @@ +<script lang="ts"> + import type { CleanMemberProfile } from '$lib/APITypes' + import Tooltip from '$lib/Tooltip.svelte' + import ConditionalLink from '$lib/ConditionalLink.svelte' + import { + colorCodeCharacter, + formattingCodeToHtml, + millisecondsToTime, + removeFormattingCode, + } from '$lib/utils' + + export let data: CleanMemberProfile +</script> + +{#if data.profile.bank} + <p class="bank-main-current-balance"> + Current balance: <span class="bank-main-current-balance-value" + ><b>{data.profile.bank.balance}</b> coins</span + > + </p> + {#each data.profile.bank.history as transaction} + <div> + <span class="transaction-player"> + <ConditionalLink + href="/player/{removeFormattingCode(transaction.name)}" + isWrapped={transaction.name.startsWith(colorCodeCharacter)} + > + {@html formattingCodeToHtml(transaction.name)} + </ConditionalLink> + </span> + <Tooltip> + <span slot="tooltip"> + New balance: <b>{transaction.total}</b> + </span> + <span + class:difference-positive={transaction.change > 0} + class:difference-negative={transaction.change < 0} + > + {transaction.change > 0 + ? '+' + transaction.change.toLocaleString() + : transaction.change.toLocaleString()} + </span> + </Tooltip> + + <span class="transaction-timeago"> + {millisecondsToTime(Date.now() - transaction.timestamp)} + </span> + </div> + {/each} +{/if} + +<style> + .difference-positive { + color: #0f0; + } + .difference-negative { + color: red; + } + + .transaction-timeago { + color: var(--theme-darker-text); + } + + .transaction-player { + font-family: Minecraft, 'Atkinson Hyperlegible', sans-serif; + font-size: 0.8em; + } + + .bank-main-current-balance { + margin: 0.5em 0; + color: var(--theme-darker-text); + } + + .bank-main-current-balance-value { + color: var(--theme-main-text); + } +</style> |