diff options
author | mat <github@matdoes.dev> | 2022-07-01 17:34:46 -0500 |
---|---|---|
committer | mat <github@matdoes.dev> | 2022-07-01 17:34:46 -0500 |
commit | 504c34660c80f605da38426a7e18b9849e1e9923 (patch) | |
tree | 18a4fc68e75f9f2ec2df1d8385be6dbbd0d0ae0f /src | |
parent | ea48632e42370579580aabf57be4d5f3d895b951 (diff) | |
download | skyblock-stats-504c34660c80f605da38426a7e18b9849e1e9923.tar.gz skyblock-stats-504c34660c80f605da38426a7e18b9849e1e9923.tar.bz2 skyblock-stats-504c34660c80f605da38426a7e18b9849e1e9923.zip |
Put auctions sold list next to auction stats
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/sections/Auctions.svelte | 69 |
1 files changed, 35 insertions, 34 deletions
diff --git a/src/lib/sections/Auctions.svelte b/src/lib/sections/Auctions.svelte index 827b06b..38fcbe9 100644 --- a/src/lib/sections/Auctions.svelte +++ b/src/lib/sections/Auctions.svelte @@ -16,21 +16,31 @@ export let pack: MatcherFile let onlyThisProfile = true - let showingSoldAuctions = false </script> -<div class="player-auctions-list-container"> - {#if showingSoldAuctions} +<div class="auction-stats-and-list-container"> + <ul> + {#each stats.sort((a, b) => b.value - a.value) as stat} + <li> + <span class="stat-name">{cleanId(stat.categorizedName)}:</span> + <span class="stat-value"> + {#if stat.unit === 'time'} + {millisecondsToTime(stat.value)} + {:else} + {stat.value.toLocaleString()} + {/if} + </span> + </li> + {/each} + </ul> + + <div class="player-auctions-list-container"> {#await fetchApi(`playerauctions/${data.member.uuid}`, fetch).then(r => r.json())} + <h3>Auctions sold</h3> Loading... {:then auctions} {#if auctions.length > 0} - <button - on:click={() => { - showingSoldAuctions = !showingSoldAuctions - }}>Hide sold auctions</button - > - + <h3>Auctions sold</h3> <div class="player-auctions-list"> {#each auctions as auction} {#if !onlyThisProfile || auction.sellerProfileUuid == data.profile.uuid} @@ -39,16 +49,16 @@ <Item item={auction.item} {pack} /> </div> - <h2> + <h4 class="auction-item-name"> {removeFormattingCode(auction.item.display.name)} - </h2> + </h4> {#if auction.bin} <b>Bin</b> {/if} <div class="auction-info-text"> <p>Coins: <b>{auction.coins.toLocaleString()}</b></p> <p>Buyer: <Username player={auction.buyer} prefix hyperlinkToProfile /></p> - <p>{millisecondsToTime(auction.creationTimestamp)} ago</p> + <p>{millisecondsToTime(Date.now() - auction.creationTimestamp)} ago</p> </div> </div> {/if} @@ -56,30 +66,9 @@ </div> {/if} {/await} - {:else} - <button - on:click={() => { - showingSoldAuctions = !showingSoldAuctions - }}>Show sold auctions</button - > - {/if} + </div> </div> -<ul> - {#each stats.sort((a, b) => b.value - a.value) as stat} - <li> - <span class="stat-name">{cleanId(stat.categorizedName)}:</span> - <span class="stat-value"> - {#if stat.unit === 'time'} - {millisecondsToTime(stat.value)} - {:else} - {stat.value.toLocaleString()} - {/if} - </span> - </li> - {/each} -</ul> - <style> li { position: relative; @@ -87,11 +76,17 @@ ul { padding-left: 1em; margin-top: 0.5em; + width: max-content; } p { margin: 0; } + .auction-stats-and-list-container { + display: grid; + grid-template-columns: 1fr auto; + } + .auction-info-text { color: var(--theme-darker-text); } @@ -99,6 +94,11 @@ color: var(--theme-main-text); } + .auction-item-name { + font-size: 1.5rem; + margin: 0; + } + .auction { border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.1); @@ -117,5 +117,6 @@ } .player-auctions-list-container { margin-top: 0.5em; + margin-left: 0.5em; } </style> |